资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
LINUX网络操作系统1第二章 LINUX常用命令命令的使用方式命令的使用方式文件及目文件及目录操作命令操作命令文件文件压缩命令命令联机帮助命令机帮助命令进程管理的命令程管理的命令2第一节 命令的使用方式简述:述:在Linux系统中打开终端的方式有以下两种:1.一种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;2.另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口3要说明的是,不同的用户登录其终端的提示符略有不同,在图2-1中显示的是超级用户的提示符。如果是一般用户登录,其提示符如图2-2所示。4 Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。5 终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:rootlbliubing root# date 日2月1 15:49:11 CST 2004 当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。6又如又如询问当前有哪些用当前有哪些用户挂在系挂在系统里。命令及响里。命令及响应如下所示:如下所示:rootlbliubing 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)7 还有另外的方法可以有另外的方法可以查看目前登看目前登录用用户的注册信息。命的注册信息。命令及响令及响应如下所示:如下所示: rootlbliubingroot#whoamirootpts/0Feb115:46(:0.0)这时系系统仅回送用回送用户自己的注册信息。假如用自己的注册信息。假如用户打打错了了命令,系命令,系统将回答将回答这一命令没有找到。一命令没有找到。 rootlbliubingroot#whomwhom:unabletoopen/root/Mail/draft:没有那个文件或没有那个文件或目目录8 另外,在终端上还有一个命令补齐(Command-Line Completion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab 键就可以自动补齐该文件名的剩下部分。 例如:要把目录/freesoft下的文件gcc-2.8.1.tar.gz 解包 在键入到tar xvfz /freesoft/g时,按下TAB键,会 自己动补齐下面的文件名。9特殊字符特殊字符 在在LinuxLinux系系统的的终端端中中有有几几个个最最有有用用的的bashbash变量量,这些些变量量的的变量名及量名及简单描述如下:描述如下: HISTFILEHISTFILE: 用于用于贮存存历史命令的文件。史命令的文件。 HISTSIZEHISTSIZE: 历史命令列表的大小。史命令列表的大小。 HOMEHOME: 当前用当前用户的用的用户目目录。 OLDPWDOLDPWD: 前一个工作目前一个工作目录。 PATHPATH: bashbash寻找可找可执行文件的搜索路径。行文件的搜索路径。 PS1PS1: 命令行的一命令行的一级提示符。提示符。 PS2PS2: 命令行的二命令行的二级提示符。提示符。 PWDPWD: 当前工作目当前工作目录。 SECONDSSECONDS: 当前当前shellshell开始后所流逝的秒数。开始后所流逝的秒数。 10显示历史命令显示历史命令1.使用使用历史史记录列表最列表最简单的方法是用上下方向的方法是用上下方向键。 2.2.另一个使用命令另一个使用命令历史文件的方法是史文件的方法是historyhistory命令能以两种不同的方法来命令能以两种不同的方法来调用。用。第一种是:第一种是: historyn当当 history命令没有参数命令没有参数时,整个,整个历史命令列表的内容将被史命令列表的内容将被显示出来。使用示出来。使用 n参数的作用是参数的作用是仅有最后有最后 n个个历史命令会史命令会被列出被列出 。例如,例如,history5显示最后示最后 5个命令。个命令。11命令别名命令别名命令命令别名通常是其他命令的名通常是其他命令的缩写,用来减少写,用来减少键盘输入。入。还有一个使工作有一个使工作变得得轻松的方法是使松的方法是使用命令用命令别名,命令格式名,命令格式为:aliasalias-name=original-command其中,其中,alias-name是用是用户给命令取的命令取的别名,名,original-command是原来的命令和参数。是原来的命令和参数。例如:例如:aliaslog=“logout”aliasa=“cd/etc”12通配符基础通配符基础 通通配配符符又又称称多多义符符。在在描描述述文文件件时,有有时在在文文件件名名部部分分用用到到一一些些通通配配符符,以以加加强命命令令的的功功能能。在在LinuxLinux系系统中中有有以以下下基基本本的的通通配配符:符: ?:表表示示该位位置置可可以以是是一一个个任任意意的的单个个字字符。符。 :表示:表示该位置可以是若干个任意字符。位置可以是若干个任意字符。 方方括括号号charsetcharset:可可替替代代charsetcharset集集中中的的任何任何单个字符个字符13下面对方括号通配符进行一些说明下面对方括号通配符进行一些说明例如例如 cChHcChH:表表示示在在文文件件的的该位位置置中中可可出出现任任意意单个个的的c c或或h h字符的大小写形式。字符的大小写形式。 另另外外,通通配配符符集集还能能描描述述介介于于字字符符对之之间的的所所有有字字符符。如如“a-z”就就可可以以代代 替替任任意意小小写写字字母母,而而a-zA-Z则可可替替代代任任意意字字母母。注注意意可可替替代代的的字字符符包包括括a到到z和和A到到Z字符字符对之之间的所有字符。的所有字符。14那么,是否能在一条指令中用多个通配符呢?答案是肯定那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如的。如rma*out*tmp?该命令可以命令可以删除一系列除一系列临时性的性的输出文件,如出文件,如ab.out.temp1、ab.out.temp2等。等。Linux系系统可将一定相关的文件看作一个集合的一部分,可将一定相关的文件看作一个集合的一部分,用用户可以用可以用该集合去匹配。集合去匹配。 所以,如果需要所以,如果需要显示示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只只须要在要在终端的命令提示符后端的命令提示符后输入:入: lsnic-1-5.png15文件概念及操作命令文件概念及操作命令文件文件显示命令示命令显示指定工作目示指定工作目录中所包含的内容的指令是中所包含的内容的指令是ls,该命令的使用方式如下:命令的使用方式如下: ls ls 选项 文件目文件目录列表列表 lsls命令中的常用命令中的常用选项如下:如下:-a-a:显示所有文件及目示所有文件及目录 -l-l:除除文文件件名名外外,也也将将文文件件状状态、权限限、拥有有者者、文文件件大大小小等等信信息息详 细列出列出 -t -t :根据文件建立:根据文件建立时间的先后次序列出的先后次序列出 -X-X:按:按扩展名排序展名排序显示示16drwxr-x-drwxr-x-表示的含义是:表示的含义是: 1.1.d d表示这条信息是目录;表示这条信息是目录; 2.2.目录拥有者的权限是目录拥有者的权限是rwxrwx(表示有读、写和执行(表示有读、写和执行 权限权限) ); 3.3.组组中中其其他他人人对对该该目目录录的的权权限限是是r-xr-x(表表示示有有读读和和执行权限,没有写权限);执行权限,没有写权限); 4.4.系系统统中中其其他他人人对对该该目目录录的的权权限限是是-(表表示示读读、写和执行权限都没有);写和执行权限都没有);17查找文件查找文件在在Linux系系统中中查找文件的命令通常找文件的命令通常为find命令。命令。find命令命令可在使用、管理可在使用、管理Linux系系统中方便地中方便地查找所需要的指定文找所需要的指定文件。件。 find命令的命令的语法格式如下:法格式如下: #find #find 目目录列表列表 匹配匹配标准准 在命令格式中有两个参数,在命令格式中有两个参数,说明如下:明如下:目目录列列表表:希希望望查询文文件件或或文文件件集集的的目目录列列表表,目目录间用空格分隔。用空格分隔。匹匹配配标准准:希希望望查询的的文文件件的的匹匹配配标准准或或说明明。详细的匹配的匹配标准准请查看教科看教科书。18查找文件的方式查找文件的方式1 1)通)通过文件名文件名查找找2 2)根据部分文件名)根据部分文件名查找找3 3)根据文件的特征)根据文件的特征查询19 知道了某个文件的文件名,却不知道它知道了某个文件的文件名,却不知道它存于哪个目存于哪个目录下,此下,此时可通可通过查找命令找到找命令找到该文件,命令文件,命令 如下:如下: # find / -name 2.txt # find / -name 2.txt 1 1)通过文件名查找)通过文件名查找20 当要当要查找某个文件找某个文件时,不知道,不知道该文件的全名,文件的全名,只知道只知道这个文件包含几个特定的字母,此个文件包含几个特定的字母,此时用用查找找命令也是可找到相命令也是可找到相应文件的。文件的。这时在在给定定查找文件找文件名名时通配符通配符“* *”、“? ?”。例如,。例如,查找文件找文件“httpd.confhttpd.conf”,但,但仅记得得该文件名包含文件名包含“httphttp”字符串,可使用如下命令字符串,可使用如下命令查找:找: #find /root #find /root name *http* name *http* 2 2)根据部分文件名查找)根据部分文件名查找213 3)根据文件的特征查询)根据文件的特征查询如如果果仅知知道道某某个个文文件件的的大大小小、修修改改日日期期等等特特征征也也可可使使用用findfind命命令令把把该文文件件查找找出出来来。例例如如,知知道道一一个个文文件件尺尺寸寸小小于于为25bytes25bytes,可使用如下命令,可使用如下命令查找:找:#find /root #find /root size -25c size -25c 文件文件. . mmin n mmin n 查找找n n分分钟以前文件内容被修改以前文件内容被修改过的所有文件的所有文件. . mtime n mtime n 查找找n n天以前文件内容被修改天以前文件内容被修改过的所有文件的所有文件. .22下下面面是是以以时间特特征征为查找找条条件件的的findfind命命令令函函数数的的参数:参数:amin n amin n 查找找n n分分钟以前被以前被访问过的所有文件的所有文件. . atime n atime n 查找找n n天以前被天以前被访问过的所有文件的所有文件. . cmin cmin n n 查找找n n分分钟以以前前文文件件状状态被被修修改改过的的所所有文件有文件. . ctime n ctime n 查找找n n天以前文件状天以前文件状态被修改被修改过的所有的所有23显示文本文件显示文本文件内容内容显显示示文文本本文文件件内内容容的的命命令令是是catcat命命令令,用用来来将将文文件件的内容显示到终端上,其命令语法如下:的内容显示到终端上,其命令语法如下:cat cat 选项选项 文件列表文件列表文件列表:这是要连接文件的选项列表。如果没有文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(指定文件或连字号(- -),就从标准输入读取。如),就从标准输入读取。如想推出则:想推出则:Ctrl+DCtrl+D命令中的参数说明如下:命令中的参数说明如下: 常用选项如表常用选项如表2-32-3所示所示 表表2-3 cat命令常用选项命令常用选项选选 项项 说说 明明 -b 计算所有非空输出行,开始为计算所有非空输出行,开始为1。 -e 在每行末尾显示在每行末尾显示$符号。符号。 -n 计算所有输出行,开始为计算所有输出行,开始为1。 -s 将相连的多个空行用单一空行代替。将相连的多个空行用单一空行代替。 查找文件内容查找文件内容查找文件内容命令是找文件内容命令是grep命令。其使用命令。其使用语法如下:法如下:# grep # grep 选项 匹配字符串匹配字符串 文件列表文件列表命令中的参数命令中的参数说明如下:明如下:1.1.匹配字符串:希望在文件中匹配字符串:希望在文件中查到的字符串。到的字符串。 2. 文件列表:可文件列表:可选的,用空格分隔的文件列表。的,用空格分隔的文件列表。26 表表2-4 grep命令的常用命令的常用选项 -v 列出不匹配串或正列出不匹配串或正则表达式的行。表达式的行。 -c 对匹配的行匹配的行计数。数。 -l 只只显示包含匹配的文件的文件名。示包含匹配的文件的文件名。 -h 抑制包含匹配文件的文件名的抑制包含匹配文件的文件名的显示示 -n 每个匹配行只按照相每个匹配行只按照相对的行号的行号显示。示。 -i 产生不区分大小写的匹配,缺省状生不区分大小写的匹配,缺省状态是区分是区分大小写。大小写。 27排序命令排序命令sortsort命令是命令是对文件中的各行文件中的各行进行排序,其使用的行排序,其使用的语法法如下:如下:# sort # sort 选项 文件列表文件列表命令中的参数命令中的参数说明如下:明如下:1.1.-c-c 检查文件是否排好序,没有的文件是否排好序,没有的话将打印一个将打印一个错误信息信息 2. -u -u 对排序后排序后认为相同的行只留其中一行。相同的行只留其中一行。28复制、删除和移动文件的命令复制、删除和移动文件的命令1.文件复制命令文件复制命令 LinuxLinux下下的的cpcp命命令令用用于于复复制制文文件件或或目目录,该命命令令是是最最重重要要的的文文件件操作命令,其命令格式如下:操作命令,其命令格式如下:cpcp 选项 源文件源文件 目目标文件文件 cpcp 选项 源文件源文件组 目目标目目录 参数参数说明如下:明如下:源文件:要拷源文件:要拷贝的文件。的文件。目目标文文件件:目目标名名。也也可可以以是是目目录名名,这种种情情况况 下下,源源文文件件 名名作作为目目标文件名,而文件放在文件名,而文件放在该目目录下。下。源文件源文件组:要拷:要拷贝文件的由空格分隔的列表。文件的由空格分隔的列表。目目标目目录:目:目标目目录。29cpcp命令常用选项说明命令常用选项说明a在在备份中保持尽可能多的源文件份中保持尽可能多的源文件结构和属性。构和属性。b作将要覆盖或作将要覆盖或删除文件的除文件的备份。份。f删除已存在的目除已存在的目标文件。文件。i提示是否覆盖已存在的目提示是否覆盖已存在的目标文件。文件。p保持原先文件的所有者,保持原先文件的所有者,组权限和限和时间标志志r递归拷拷贝目目录,把所有非目,把所有非目录文件当普通文文件当普通文件拷件拷贝。R递归拷拷贝目目录。302. 2. 文件的删除命令文件的删除命令rm命令可从文件系命令可从文件系统中中删除文件及整个目除文件及整个目录。rmrm命令所使用的命令格式如下:命令所使用的命令格式如下:rm rm 选项 文件列表文件列表参数参数说明如下:明如下:常用命令的常用命令的选项列表如表列表如表2-62-6所示。所示。文文件件列列表表:希希望望删除除的的用用空空格格分分隔隔的的文文件件列列表表,可以包括目可以包括目录名。名。31rmrm命令常用选项命令常用选项-r 删除文件列表中指定的目除文件列表中指定的目录,若不用此,若不用此标志志则不不删除目除目录 -i 指定交互模式。在指定交互模式。在执行行删除前提示确除前提示确认。任何。任何以以y开始的响开始的响应都表示肯定;其他都表示肯定;其他则表示否定。表示否定。-f 指定指定强行行删除模式。通常,在除模式。通常,在删除文件除文件权限可限可满足足时rm提示。本提示。本标志志强迫迫删除,不用提示。除,不用提示。32创建和删除目录的命令创建和删除目录的命令在在Linux系系统中建立新目中建立新目录的命令是的命令是mkdir。该命令的命令的语法格式如下:法格式如下:mkdir-m模式模式-p目目录名名目目录命令中的参数命令中的参数说明如下:明如下:m模式:在建立目模式:在建立目录时把按模式指定把按模式指定设置目置目录权限。限。-p目目录名:建立所有不存在父目名:建立所有不存在父目录的目的目录。33删除目录删除目录rmdir rmdir 命命令令是是用用来来删除除目目录的的,一一般般情情况况下下要要删除除的的目目录必必须为空空目目录,如如果果所所给的的目目录不不为空空,系系统会会报告告错误。该命令的命令的语法格式如下:法格式如下:rmdir -p rmdir -p 目目录列表列表命令中的参数命令中的参数说明如下:明如下:-p-p:在在删除除目目录表表指指定定的的目目录后后,若若父父目目录为空空,则rmdirrmdir也也删除除父父目目录。状状态信信息息显示示什什么么被被删除,什么没被除,什么没被删除。除。目目录列表:空格分隔的目列表:空格分隔的目录名列表。要名列表。要删除的除的目目录必必须为空。空。341. 显示当前目录显示当前目录的命令是pwd命令,该命令使用的语法格式如下: pwd2.改变当前工作目录改变当前工作目录在Linux系统中使用的是cd命令。该命令使用的语法格式如下: cd目录名 命令中的参数说明如下: 目录名:改变到所指定的目录名。如果没有指定目录,就返回到用户主目录(在HOME环境变量中指定)。改变、显示目录内容的命令改变、显示目录内容的命令35改变文件或目录存取权限的命令改变文件或目录存取权限的命令1. 1. 改改变文件或目文件或目录权限限在在LinuxLinux系系统中中,用用户设定定文文件件权限限控控制制其其他他用用户不不能能访问、修修改改。但但在在系系统应用用中中,有有时需需要要让其其他他用用户使使用用某某个个原原来来其其不不能能访问的的文文件件或或目目录,这是是就就需需要要重重新新设置置文文件件的的权限限,使使用用的的命命令令是是chmodchmod命命令令。并并不不是是谁都都可可改改变文文件件和和目目录的的访问权限限,只只有有文文件件和和目目录的的所所有有者者才才有有权限限修修改改其其权限限,另另外外超超级用用户可可对所所有有文文件件或或目目录进行行权限限设置。置。chmodchmod命令的使用命令的使用语法格式如下:法格式如下:36(1)使用八进制数设置权限另外,文件和目录的权限还可用八进制数字模式来表示。三个八进制数字分别代表rwx的权限。读、写和执行所对应的数值分别是1,2和4。若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5 ;例:chmod 765 1.txt (把文件1.txt 的权限设置为任何人可读,写,执行)372. 2. 改变文件和目录的所有权改变文件和目录的所有权命令的格式如下:命令的格式如下:chownchown 选项 用用户文件和目文件和目录列表列表命令中的命令中的选择说明如表明如表2-82-8所示。所示。用用户:可能是用:可能是用户号或文件号或文件/etc/passwd/etc/passwd中出中出现的用的用户名。名。文文件件和和目目录列列表表:用用于于重重新新指指定定所所有有权的的用用空空格格分分隔隔的的文文件和目件和目录列表。列表。38命令中的参数说明如下:表2-8 chown命令的常用选项常用选项说明-c只有在文件的权限确实改变时才进行详细说明。-f不打印权限不能改变的文件的错误信息。-v详细说明权限的变化。39文件压缩与联机帮助命令文件压缩与联机帮助命令文件文件压缩1. gzip1. gzip压缩文件文件gzipgzip命命令令是是在在LinuxLinux系系统中中经常常使使用用的的一一个个对文文件件进行行压缩和和解解压缩的的命命令令,既既方方便便又又好好用用。gzipgzip命令的使用命令的使用语法格式如下:法格式如下:gzip gzip 选项 压缩(解(解压缩)的文件名)的文件名40gzip命令的常用选项常用选项说 明-c将输出写到标准输出上,并保留原有文件。 -d 将压缩文件解压。 -l 对每个压缩文件,显示压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字等详细信息 -t 测试,检查压缩文件是否完整。 -v 对每一个压缩和解压的文件,显示文件名和压缩比。 2. 2. 文件文件打包打包tartartar可以对文件和目录进行打包。利用tar,用户可以对某一特定文件进行打包(一般用作备份文件),也可以在包中改变文件,或者向包中加入新的文件。语法格式如下:tar tar 主主选项+ +辅选项 文件或者目文件或者目录42 可以用unzip命令,该命令用于解扩展名为“.zip”的压缩文件。该命令使用的语法格式如下:unzip 选项 压缩文件名.zipunzipunzip命令命令43表表2-12 upzip2-12 upzip命令的常用选项命令的常用选项常用选项说明-x文件列表 解压缩文件,但不包括指定的file文件-v查看压缩文件目录,但不解压。-t测试文件有无损坏,但不解压。-d目录把压缩文件解到指定目录下。-z只显示压缩文件的注解。-n不覆盖已经存在的文件。-o覆盖已存在的文件且不要求用户确认。-j不重建文档的目录结构,把所有文件解压到同一目录下。44显示帮助手册通通常常使使用用者者只只要要在在命命令令manman后后,输入入想想要要获取取的的命命令令的的名名称称(例例如如lsls),manman就就会会列列出出一一份份完完整整的的说明明,其其内内容容包包括括命命令令语法法、各各选项的的意意义以以及及相相关关命令等。命令等。该命令的一般形式命令的一般形式为:man man 选项 命令名称命令名称4546
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号