《Linux操作系统-第08章.pdf》由会员分享,可在线阅读,更多相关《Linux操作系统-第08章.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LinuxLinux操作系统操作系统操作系统操作系统第第8 8章章 ShellShell命令命令第第第第8 8章章章章 ShellShell命令命令命令命令?ShellShell简介简介?ShellShell的进入与退出的进入与退出?转义字符转义字符?管道与重定向管道与重定向?注释注释?相关命令相关命令8.1 Shell8.1 Shell简介简介简介简介?ShellShell为操作系统的外壳,为用户使用为操作系统的外壳,为用户使用OSOS提提供接口,是命令语言、命令解释程序及程供接口,是命令语言、命令解释程序及程序设计语言的总称。序设计语言的总称。?ShellShell常用的有三种类型:常用的
2、有三种类型:Bourne Bourne Shell(shShell(sh),C C Shell(cshShell(csh)和和KornKorn Shell(kshShell(ksh)。?Bourne ShellBourne Shell应用最广泛,历史最悠久应用最广泛,历史最悠久,Linux,Linux沿用此,并加以扩展,简称沿用此,并加以扩展,简称bashbash。8.2 Shell8.2 Shell的进入与退出的进入与退出的进入与退出的进入与退出?字符模式:字符模式:?随着系统的启动,自动进入到随着系统的启动,自动进入到ShellShell。?使用使用logoutlogout、exitexi
3、t、Ctrl+DCtrl+D退出退出?图形模式:图形模式:?打开打开“终端终端”,即启动,即启动ShellShell?使用使用logoutlogout、exitexit、Ctrl+DCtrl+D或者单击或者单击“关闭关闭”按钮退按钮退出出8.3 8.3 转义字符转义字符转义字符转义字符?“”“”:允许某些特殊的字符保持其特殊的含义:允许某些特殊的字符保持其特殊的含义?:强制将任何字符声明为普通字符:强制将任何字符声明为普通字符?例例1 1:显示文件名为:显示文件名为my my file.txtfile.txt内容内容?cat cat “my my file.txtfile.txt”?cat m
4、y cat my file.txtfile.txt?例例2 2:申明一个变量:申明一个变量tmptmp,且赋值为,且赋值为Hello,WorldHello,World!?tmptmp=Hello,WorldHello,World!?echo$echo$tmptmp?echo echo“$tmptmp”?echo echo$tmptmp 8.4 8.4 管道与重定向管道与重定向管道与重定向管道与重定向?尽管这些都不是系统命令,不过它们扮演尽管这些都不是系统命令,不过它们扮演着相当重要的角色。着相当重要的角色。?管道管道(|)(|)将一个命令的输出作为另外一个命将一个命令的输出作为另外一个命令的输
5、入令的输入?grepgrep hello hello file.txtfile.txt|wcwc-l l?上述命令会在上述命令会在file.txtfile.txt中搜索包含有中搜索包含有”hellohello”的的行并计算行数,这里行并计算行数,这里grepgrep命令的输出成了命令的输出成了wcwc命令的输入。命令的输入。8.4 8.4 管道与重定向管道与重定向管道与重定向管道与重定向(Cont.)(Cont.)?重定向:将命令的结果输出到文件,而不是标准重定向:将命令的结果输出到文件,而不是标准输出(屏幕)输出(屏幕):写入文件并复盖旧文件写入文件并复盖旧文件:加到文件的尾部,保留旧文件内
6、容加到文件的尾部,保留旧文件内容?反短斜线反短斜线()反短斜线可以将一个命令的输出作为其它命令反短斜线可以将一个命令的输出作为其它命令的命令行参数。的命令行参数。?例:统计当前目录中所有文件(夹)的大小例:统计当前目录中所有文件(夹)的大小?dudu ls ls -s s8.5 Shell8.5 Shell注释注释注释注释?合理使用注释合理使用注释合理使用注释合理使用注释shell shell 脚本中以脚本中以#开始的行表示注释,直到该行开始的行表示注释,直到该行的结束。的结束。强烈建议你在脚本中进行适当强烈建议你在脚本中进行适当/合理的注释,合理的注释,这样一来,即便你在相当长时间内没有使用
7、该脚这样一来,即便你在相当长时间内没有使用该脚本,也能在短时间内就明白本,也能在短时间内就明白 它的作用和工作原它的作用和工作原理。此外,还有一个很重要的原因是,在注释的理。此外,还有一个很重要的原因是,在注释的帮助下,别人可以快速有效的分享你的脚本,并帮助下,别人可以快速有效的分享你的脚本,并提出自己的意见和改进。提出自己的意见和改进。8.6 8.6 相关命令相关命令相关命令相关命令catrmdatelogoutchgrptouchexitrebootchmodwhichhistoryshutdownchowncplastnicefilewhereiskillrenicefindgrepki
8、llalltoplnlsnohuppslessddfgadduser/useraddlocatemkfsbguserdelmorefdiskhaltusermodmvmknodloginpasswd8.6 8.6 相关命令(续)相关命令(续)相关命令(续)相关命令(续)clearfreegroupaddttyalias/unaliasbunzip2groupdelwriterpmbzip2groupmodcdyumgunzipgpasswddfcdrecordgzipwhodupingcompresswhoamimkdirifconfiguncompressgrpckpwdmesgzipnewgrpmountwallunzipsuumountnetstatcpiowrmdirtalktaridmkisofs8.6 8.6 相关命令(续)相关命令(续)相关命令(续)相关命令(续)arproutetracerout head/tailhead/tailhostnamenslookup hostfingerifdownifupftpsshmailtftptelnet