初步使用shell

来源:互联网 发布:上海华道数据有限公司 编辑:程序博客网 时间:2024/05/16 17:25

1.根文件系统:

    /   :根目录    /boot   :存放系统引导时所需的文件,包括Linux内核以及引导装载程序(Boot Loader)等      /dev(device)    :存放设备文件和特殊文件    /bin(binary)    :存放可执行程序    /etc    :存放系统配置文件    /home   :普通用户的主目录所在位置    /lib    :存放基本共享库和内核模块    /mnt(mount) :用于为需要挂载的文件系统提供挂载点    /proc(process)  :存放与内核和进程有关的信息    /root   :根用户的主目录    /tmp(temporary) :存放临时性文件    /usr(user)  :存放可共享的只读数据文件    /var(variable)  :存放各类数据文件

2.字符终端与shell:

    .当前目录       ..父目录       ~当前用户的家目录,如:linux用户,~即/home/linux    Linux默认使用的shell是bash    tty :字符终端   pts: 伪字符终端(pseudo-terminal slave),在具有图形界面操作的字符终端    linux@linux-virtual-machine:~$ -->登陆的用户名@主机名:用户所在的家目录$($:命令行提示符。$-Ubuntu中非root用户的伪字符终端的命令行提示符;#-Ubuntu中root根用户伪字符终端的命令行提示符)    字符终端提示符常用:# $ % >    shell命令:    命令名(command)[命令名:shell脚本程序。shell本身是一个Linux外壳,shell是一个用来解释shell脚本的程序]        选项(options)[默认选项]       参数(arguments)[默认参数]    命令的选项--1)如果需指定多个选项,可把后面不接参数的选项组合在一起来表示。2)但对于后面需指定特定参数的选项须分开写来表示,选项间不能合并。

3.shell基本命令:【可参考Linux命令手册】

    ls 【选项】 【文件或目录路径】        -a:列出该目录包含的所有内容,包括隐藏文件        -l:列表形式显示该目录内所包含的内容(文件、子目录)        -R:递归列出该目录下所包含的所有文件或目录        -d:只列出该目录本身,不列出该目录下的东西      pwd     【选项】    cd 【选项】 【文件或目录路径】    stat 【文件或目录路径】:获取关于某一文件或目录基本信息    touch 【文件名】:用于新建文件。【如果文件不存在,则新建该文件;如果存在,则更新该文件访问的时间信息。】    mkdir 【需创建的目录名】    mv 【选项】 【源文件目录路径】  【目标文件目录路径】:不同目录下,移动文件;同一个目录下,重命名文件名。        -b:当存在同名文件(指的是 同名的目标文件名)时,覆盖之前先备份原先的文件。        -f:强制覆盖同名目标文件    cp:复制文件、目录    cp 【选项】 【源文件目录路径】 【目标文件目录路径】        -f:强制覆盖        -b:覆盖前先备份        -r:用于目录,递归复制目录下的所有内容(包括子目录、子文件)    rm 【选项】 【文件或目录名】:删除文件或目录。【不指定选项--->意味着只删除文件】        -f:强制删除        -r:用于删除某个目录(递归遍历删除该目录下的所有文件,达到删除目录目的)。如:rm -r  testDirectory,删除目录testDirectory    rmdir 【选项】 【目录路径】:删除一个空目录    cat 【选项】 【文件路径】:显示、连接文件         -n:显示行号,如:cat -n /etc/hosts    more 【文件路径】:分屏显示文件中的内容。    head 【选项】 【文件路径】:显示文件中的开头部分。默认前10行    tail 【选项】 【文件路径】:显示文件中的结尾部分。默认后10行          -n:用数字来替换,具体显示的行数。如,head -3 /etc/hosts  ;   tail -3 /etc/hosts    wc 【选项】 【文件名列表】:【依次显示文件内容中的: 行数、单词数、字节数  】        -c:显示字节数        -l:显示行数        -w:显示单词数    date 【参数】:查看、修改系统时间    who 【选项】和w:查看列出当前登录的用户(包括:tty1~tty7、桌面伪字符终端、远程登录的终端)       who  -r:显示当前系统的运行级    who  -q:显示当前登录的在线人数    shutdown 【选项】 【时间】:关闭、重启系统。                -r:重启系统。如,shutdown -r now 立马重启。                -h:强制直接关闭系统。                -P:直接关闭系统同时断电。    reboot:重启系统    halt关闭系统、poweroff断电    clear:清楚当前终端的屏幕内容。    echo:在当前终端显示一行文本内容。如,echo 'HelloWorld!'    man :显示命令的使用说明手册。    man  【shell的命令名】:如,man ls或ls --help查看shell外部命令的帮助    history  【命令行数】:查看在终端输入过的命令历史记录。如果使用数字参数,则指定查看距离现在最近执行过的若干行命令。如果不适用数字参数,则查看所有执行过的shell命令历史记录。    alias 【别名='命令内容'】:显示和设置shell命令别人。不给参数--->用来显示当前环境定义过的别人。

4.vim编辑器:

    vi:UNIX下使用最广泛的文本编辑器。vim编辑器: vi improve是vi升级版。命令行模式、编辑模式、底行模式。ESC键进行切换    命令行模式,a-从当前位置的下一个字符开始输入字符。i-从当前位置开始输入字符。/字符串-搜索字符串。/set nu:显示行号。n:定位到搜索匹配的字符串的下一个地方。    底行模式,w [文件路径,可选]-写入文件。wq:先写入文件后退出vim或vi编辑器。q-退出vi/vim。q!:强制退出。

5.系统运行级别:

    修改系统运行级别:    CentOs下,vim /etc/inittab或vi /etc/inittab    runlevel-显示当前系统运行级别。    

6.Windows远程登录Linux: Putty、SecureCRT、OpenSSH for Windows
     OpenSSH for Windows: 【以下是在Windows的cmd命令行中】

    ssh  【登录用户名@目标主机名 或者 登录用户名@IP地址】:如,ssh  study@192.168.2.2    scp   【在Windows下的源文件路径】 【用户名@目标主机名:目标文件路径 或者 用户名@IP地址:目标文件路径】:如,scp test.txt study@192.168.2.2

补充:【更为详尽的Linux发行版的比较和受关注程度可供参考的网站】、【数据流重定向】