Linux的常用命令.ppt
《Linux的常用命令.ppt》由会员分享,可在线阅读,更多相关《Linux的常用命令.ppt(88页珍藏版)》请在三一办公上搜索。
1、1,第3章 Linux的常用命令,本章学习目标 命令的使用方式 文件及目录操作命令 文件压缩命令 联机帮助命令 进程管理的命令,2,3.1 使用命令,3.1.1 命令的使用方式在Linux系统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序系统工具终端”可打开如图3-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。,3,一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作,要说明的是,不同的用户登录其终端的提示符略有不同,在图3-1中显示的是超级用户的提示符。如果是一般用户登录,其提示符如
2、图3-2所示。,Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。,4,键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,
3、输入回车符可以直接按回车键,也可以先按控制键,再按m键。CONTROL-m或CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误.此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。,5,终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期
4、和时间,终端屏幕上会出现类似下面的信息:rootchenl root#date 日 2月 1 15:49:11 CST 2004当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。又如询问当前有哪些用户挂在系统里。命令及响应如下所示:rootchenl root#who root:0 Feb 1 15:41root pts/0 Feb 1 15:46(:0.0)jl pts/1 Feb 1 15:40(:0.0),6,还有另外的方法可以查看目前登录用户的注册信息。命令及响应如下所示:rootchenl root#who am iroot pts/0 Feb 1 15
5、:46(:0.0)这时系统仅回送用户自己的注册信息。假如用户打错了命令,系统将回答这一命令没有找到。rootchenl root#whomwhom:unable to open/root/Mail/draft:没有那个文件或目录上面几条命令在终端中的输入方法及响应如图3-3所示。,7,另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft 下的文件 gcc-3.8.1.tar.gz 解包,当键入到 tar xvfz/
6、freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:tar xvfz/freesoft/gcc-3.8.1.tar.gz,非常方便,8,Shell 简介,在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
7、在C+中,Shell是希尔排序的名称。,window7中包含的shell,9,Shell 简介,基本上shell分两大类:一:图形界面shell(Graphical User Interface shell 即 GUI shell)例如:应用最为广泛的 Windows Explorer(微软的windows系列制作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X windows manger(BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KD、XFCE。二:命令行式 shell(Command Line Interface s
8、hell,即CLI shell)例如:bash/sh/ksh/csh(Unix/linux 系统)COMMAND.COM(MS-DOS 系统)cmd.exe/命令提示字符(Windows NT 系统),10,shell的类型,在UNIX中主要有两大类shell Bourne shell(包括 sh,ksh,and bash)Bourne shell(sh)Korn shell(ksh)Bourne Again shell(bash)POSIX shell(sh)C shell(包括 csh and tcsh)C shell(csh)TENEX/TOPS C shell(tcsh),11,3.1
9、.2 环境变量与特殊字符,在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。,12,定制环境变量,环境变量是和Shell紧密相关的,用户
10、登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的Shell。根据发行版本的情况,bash有两个基本的系统级配置文件:/etc/bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。很明显,shell变量是局部的,而环境变量是全局的。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。
11、,13,3.1.2 环境变量与特殊字符,在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简单描述如下:HISTFILE:用于贮存历史命令的文件。HISTSIZE:历史命令列表的大小。HOME:当前用户的用户目录。OLDPWD:前一个工作目录。PATH:bash寻找可执行文件的搜索路径。PS1:命令行的一级提示符。PS2:命令行的二级提示符。PWD:当前工作目录。SECONDS:当前shell开始后所流逝的秒数。,14,这意味着 bash 保留了一定数目的先前已经在shell 里输入过的命令。这个数目取决于一个叫做HISTSIZE的变量。使用历史记录列表最简单的方法是用上方向
12、键。另一个使用命令历史文件的方法是用 bash 的内部命令 history 和 fc(fix 命令)命令来显示和编辑历史命令。history 命令能以两种不同的方法来调用。第一种是:history n 当 history 命令没有参数时,整个历史命令列表的内容将被显示出来。使用 n 参数的作用是仅有最后 n 个历史命令会被列出。例如,history 5 显示最后 5 个命令。,15,Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改PS1变量的值。例如将其改为:PS1=”输入一个命
13、令:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为“”。如果需要自己定义该提示符,只需改变PS2变量的值。例如将其改为:PS2=”更多信息:”,16,用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。表3-1列出了最常用的一些特殊字符及其含义。表3-1bash提示符常用特殊字符,17,18,下面来看几个实际例子:PS1=”d”将使提示符变成显示日期,如下所示:一2月02而 PS1=”d”,将使提示符变成如下所示:d若PS1=Wh w将使提示符变成如下所示:nicchenl/liunuxbook/nic该例就是使
14、用三个特殊字符的组合得到的。,19,命令别名通常是其他命令的缩写,用来减少键盘输入。还有一个使工作变得轻松的方法是使用命令别名命令格式为:alias alias-name=original-command其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。注意:在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号。如果键入不带任何参数的alias命令,将显示所有已定
15、义的别名。,命令别名,20,3.1.3 通配符基础,通配符 又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。:表示该位置可以是若干个任意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如 cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代 替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,21,那么,是
16、否能在一条指令中用多个通配符呢?答案是肯定的。如rm a*out*tmp?该命令可以删除一系列临时性的输出文件,如、ab.out.temp1 等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-3.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:ls nic-1-5.png cp nic-1-5.png/tmp/,22,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在 Linux系统的终端中所显示的结果如
17、图3-5所示。,23,3.2 文件概念及操作命令,3.2.1 文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls 选项 文件目录列表 ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档,不会列出)-c:按列输出,纵向排序-x:按列输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出,24,ls命令中的常用选项,-t:根据文件建立时间的先后次序列出-A:同-a,但不列出.(目前目录)及.(父目录)-X:按扩展名排序显示-R:递归显示下层
18、子目录-help:显示帮助信息-version:显示版本信息,25,Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件 d:目录 b:块特殊设备 c:字符特殊设备 p:有名管道 s:信号灯 m:共享存储器,26,文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其它人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。例如:drwxr-x-表示的含义是:d表示这条信息是目录;目
19、录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。,27,下面是使用命令来显示帮助和版本信息,命令如下:#ls-version#ls-help|more#man help,28,3.显示文本文件内容,显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下:cat 选项 文件列表命令中的参数说明如下:常用选项如表3-3所示文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。表3-3 cat命令常用选项,29,
20、3.查找文件内容,查找文件内容的命令是grep命令。其使用的语法如下:grep 选项 匹配字符串 文件列表命令中的参数说明如下:文件列表:匹配字符串:希望在文件中查到的串。表3-4 grep命令的常用选项选项 说明-v 列出不匹配串或正则表达式的行。-c 对匹配的行计数。-l 只显示包含匹配的文件的文件名。-h 抑制包含匹配文件的文件名的显示-n 每个匹配行只按照相对的行号显示。-i 产生不区分大小写的匹配,缺省状态是区分大小写。,30,4.排序命令,sort命令的功能是对文件中的各行进行排序.sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。Sort命令将
21、逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。该命令的语法格式如下:sort 选项 文件说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“-”,则表示排序内容来自标准输入。,31,3.2.3 比较文件内容的命令comm命令如果想对两个有序的文件进行比较,可以使用comm命令。该命令的使用语法如下:comm-123 file1 file2 说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中
22、出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“-”,则表示从标准输入读取。,32,diff命令diff命令用于比较两个文件内容的不同,其命令语法格式如下:diff 参数原文件目标文件 其中“源文件”和“目标文件”是用户要比较的两个文件。表3-4 diff命令的常用参数参数说明a 将所有文件当做文本文件来处理 b忽略空格造成的不同 B 忽略空行造成的不同q只报告什么地方不同,不报告具体的不同信息H利用试探法加速对大文件的搜索i忽略大小写的变化l用pr对输出进行分页r在比较目录时比较所有的子目录s两个文件相同时才报告v在标准输出上输出版本信息并退出,33,3.2.4 复
23、制、删除和移动文件的命令,1.文件复制命令 Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:cp选项 源文件目标文件 cp选项 源文件组 目标目录 参数说明如下:源文件:要拷贝的文件。目标文件:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目录下。源文件组:要拷贝文件的由空格分隔的列表。目标目录:目标目录。常用命令的选项列表如表3-5所示。,34,表2-5 cp命令常用选项,常用选项说明-a在备份中保持尽可能多的源文件结构和属。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原
24、先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。-R递归拷贝目录。,35,3.文件的删除命令,rm命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:rm 选项 文件列表参数说明如下:文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。表2-6 rm命令常用选项-r删除文件列表中指定的目录,若不用此标志则不删除目录-I指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。,36,常用选项说明,-f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。-V在删除前回显文件名。-指明所有
25、选项结束。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为-f的文件,又打算删除它,命令rm-f不起任何作用,因为-f被解释成标志而不是文件名;而命令rm-f能成功地删除文件。,37,3.移动文件在Linux系统中,移动文件可使用mv命令。Mv命令还可改文件改名,即把源文件以一个新文件名移动到另一个新的目录中去。该命令所使用语法形式有:mv-f-i 文件1 文件2mv-f-i 目录1 目录2mv-f-i 文件列表 目录命令中的参数说明如下:,38,-f:通常情况下,目标文件存在但用户没有写权限时,mv会给出提示。本选项会使mv命令执行移动而不给出提示。-i:交互模式,当移动的目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令
链接地址:https://www.31ppt.com/p-5438091.html