1、路漫漫其悠远路漫漫其悠远2022-6-7网络操作系统课程网络操作系统课程路漫漫其悠远路漫漫其悠远l你的网络公司管理着在不同地区的多台你的网络公司管理着在不同地区的多台LinuxLinux主机,主机,现状如下:现状如下:l作为公司新网管的你要高效率的管理好这些主机,作为公司新网管的你要高效率的管理好这些主机,怎么办?怎么办?路漫漫其悠远路漫漫其悠远 项目分解:项目分解:l任务任务1 1 初识初识 命令命令l任务任务2 2 使用命令进行使用命令进行文件和目录管理l任务任务3 3 使用命令进行使用命令进行简单系统管理l任务任务4 4 使用命令进行使用命令进行文件压缩和解压缩l任务任务5 5 使用命令
2、进行使用命令进行进程管理与作业控制 项目项目3 3 用用LinuxLinux命令行操作处理日常业务命令行操作处理日常业务路漫漫其悠远路漫漫其悠远 1、为什么要使用、为什么要使用Linux命令命令l 历史原因历史原因 在在LinuxLinux早期的版本中,由于不支持图形化操作,用户基本上都早期的版本中,由于不支持图形化操作,用户基本上都是使用命令行方式来对系统进行操作,另一方面,是使用命令行方式来对系统进行操作,另一方面,LinuxLinux发行版发行版本众多,但不同发行版之间本众多,但不同发行版之间LinuxLinux命令操作都是相似的;命令操作都是相似的;l 命令优势命令优势 现在虽然有了图
3、形化操作界面,但是掌握常用的一些现在虽然有了图形化操作界面,但是掌握常用的一些LinuxLinux命令命令是非常方便的。是非常方便的。LinuxLinux命令是命令是LinuxLinux操作系统的一大优势,命令行操作系统的一大优势,命令行操作的运行不需要占用过多的系统资源,功能也十分强大,几乎操作的运行不需要占用过多的系统资源,功能也十分强大,几乎所以的所以的LinuxLinux操作都可以通过命令完成。操作都可以通过命令完成。l 熟练掌握熟练掌握LinuxLinux命令操作也是领会命令操作也是领会LinuxLinux系统精髓的必然途径。系统精髓的必然途径。l 远程管理(远程管理(TelnetT
4、elnet、SSH)SSH)要求要求 作为公司新网管的你要高效率的管理好这些主机,能作为公司新网管的你要高效率的管理好这些主机,能够熟练使用够熟练使用Linux命令行处理日常业务是必须的。命令行处理日常业务是必须的。路漫漫其悠远路漫漫其悠远l本机进入本机进入l远程登陆远程登陆路漫漫其悠远路漫漫其悠远lcommand -options arguments(command -options arguments(或或parameters)parameters)l命令名命令名 选项选项 参数参数 1 1 参数参数 2 2 参数参数argumentsarguments提供命令运行的信息,或者是命令执行提
5、供命令运行的信息,或者是命令执行过程中所使用的文件名。操作参数可以是文件也可以是目过程中所使用的文件名。操作参数可以是文件也可以是目录,有些命令必须使用多个操作参数,录,有些命令必须使用多个操作参数, 如如cpcp命令必须指命令必须指定源操作对象和目标操作对象。定源操作对象和目标操作对象。路漫漫其悠远路漫漫其悠远lcommand -options arguments(command -options arguments(或或parameters)parameters)命令与参数区分大小写,命令名一般由小写的英文字母构命令与参数区分大小写,命令名一般由小写的英文字母构成,往往是表示相应功能的英文
6、单词或单词的缩写成,往往是表示相应功能的英文单词或单词的缩写路漫漫其悠远路漫漫其悠远l要学会使用要学会使用LinuxLinux命令,首先要能够使用命令进行命令,首先要能够使用命令进行文件和目录管理文件和目录管理 l任务细分任务细分路漫漫其悠远路漫漫其悠远 1) pwd - 显示用户所在的位置显示用户所在的位置l显示用户所在的位置。显示用户所在的位置。rootUbuntu:# pwdl在在Ubuntu LinuxUbuntu Linux文本环境,对于命令前的文本环境,对于命令前的“rootUbuntu:#”,说明如下:,说明如下:路漫漫其悠远路漫漫其悠远 2) cd - 命令用来改变工作目录命令
7、用来改变工作目录l 在使用在使用cdcd进入某个目录时,用户必须具有对该目录的读权限。进入某个目录时,用户必须具有对该目录的读权限。l (1(1)改变当前所处的目录,如果用户当前处于)改变当前所处的目录,如果用户当前处于/root/root目录,想目录,想进入进入/etc/etc目录。目录。 rootUbuntu:# cd /etcrootUbuntu:# cd /etc rootUbuntu: /etc # pwdrootUbuntu: /etc # pwd /etc/etc 注意注意cdcd后的空格。后的空格。l (2 2)返回上级目录。)返回上级目录。 rootUbuntu:# cd .
8、rootUbuntu:# cd . rootUbuntu:/# pwdrootUbuntu:/# pwd / /路漫漫其悠远路漫漫其悠远) cd - 命令用来改变工作目录命令用来改变工作目录l(3 3)回到用户主目录。)回到用户主目录。rootUbuntu:/# cd rootUbuntu:# pwdl返回到用户主目录也可以直接执行命令返回到用户主目录也可以直接执行命令“cd”“cd”。l在在LinuxLinux系统中,系统中,“”“”表示为登录主目录,表示为登录主目录,“.”“.”表示目前所在的目录,表示目前所在的目录,“.”“.”表示目前目录位置的表示目前目录位置的上一层目录。对于上一层目
9、录。对于“root”“root”用户的主目录是用户的主目录是“/root”“/root”,其他一般用户的主目录默认在,其他一般用户的主目录默认在“/home”“/home”下,例如,对于下,例如,对于“student”“student”用户,默认主目录为用户,默认主目录为“/home/student”“/home/student”。l如果要在最近工作过的两个目录间切换,可以执行如果要在最近工作过的两个目录间切换,可以执行命令命令“cd ”“cd ”。路漫漫其悠远路漫漫其悠远) find - find - 在硬盘上查找文件在硬盘上查找文件路漫漫其悠远路漫漫其悠远 3)find - 在硬盘上查找文
10、件在硬盘上查找文件l下面简单介绍使用:下面简单介绍使用:l(1 1)从根目录开始查找文件名为)从根目录开始查找文件名为passwdpasswd的文件。的文件。rootUbuntu:# find / -name passwd/etc/pam.d/passwd/etc/passwd/var/cache/system-tools-backends/backup/2/etc/passwdl(2 2)查找)查找/usr/usr目录下前目录下前1010天访问过的文件(仅第天访问过的文件(仅第1010天这一天)。天这一天)。rootUbuntu:#find /usr atime 10路漫漫其悠远路漫漫其悠远
11、) find - 在硬盘上查找文件在硬盘上查找文件l(3 3)查找)查找/usr/usr目录下前目录下前1010天之前访问过的文件。天之前访问过的文件。rootUbuntu:#find /usr atime +10l(4 4)查找)查找/usr/usr目录下前目录下前1010天之后访问过的文件。天之后访问过的文件。rootUbuntu:#find /usr atime -10l演示以上命令区别演示以上命令区别l(5 5)列出当前目录下所有扩展名是)列出当前目录下所有扩展名是“doc”“doc”的文件。的文件。rootUbuntu:# find -name *.doc“./Desktop/第第3
12、章章 Linux基本命令基本命令.doc./Desktop/第第1章章 Linux基本命令基本命令.docl如果查找目录为空,则在当前目录下寻找如果查找目录为空,则在当前目录下寻找。路漫漫其悠远路漫漫其悠远 find - 在硬盘上查找文件在硬盘上查找文件l(6 6)查找目录)查找目录/etc/etc与与/home/home下文件大小小于下文件大小小于4K4K的文的文件。件。lfindfind命令可接受的文件尺寸单位有字节(命令可接受的文件尺寸单位有字节(c c),块),块(b b,512512字节),字节),K K(k k,10241024字节)等。字节)等。路漫漫其悠远路漫漫其悠远l -na
13、me -name 按照文件名查找文件。按照文件名查找文件。l -perm -perm 按照文件权限来查找文件。按照文件权限来查找文件。l -prune -prune 使用这一选项可以使使用这一选项可以使findfind命令不在当前指定的目录中查找,如果同命令不在当前指定的目录中查找,如果同时使用时使用-depth-depth选项,那么选项,那么-prune-prune将被将被findfind命令忽略。命令忽略。l -user -user 按照文件属主来查找文件。按照文件属主来查找文件。l -group -group 按照文件所属的组来查找文件。按照文件所属的组来查找文件。l -mtime -n
14、 +n -mtime -n +n 按照文件的更改时间来查找文件,按照文件的更改时间来查找文件, - n - n表示文件更改时间距表示文件更改时间距现在现在n n天以内,天以内,+ n+ n表示文件更改时间距现在表示文件更改时间距现在n n天以前。天以前。findfind命令还有命令还有-atime-atime和和-ctime -ctime 选项,但它们都和选项,但它们都和-m time-m time选项。选项。-nogroup -nogroup 查找无有效所属组的文件,即该文件所属的组在查找无有效所属组的文件,即该文件所属的组在/etc/groups/etc/groups中中不存在。不存在。l
15、 -nouser -nouser 查找无有效属主的文件,即该文件的属主在查找无有效属主的文件,即该文件的属主在/etc/passwd/etc/passwd中不存在中不存在l -newer file1 ! file2 -newer file1 ! file2 查找更改时间比文件查找更改时间比文件file1file1新但比文件新但比文件file2file2旧的文旧的文件。件。l -type -type 查找某一类型的文件,诸如:查找某一类型的文件,诸如:b - b - 块设备文件。块设备文件。d - d - 目录。目录。c - c - 字符设备文件。字符设备文件。p - p - 管道文件。管道文件
16、。l - l - 符号链接文件。符号链接文件。f - f - 普通文件。普通文件。路漫漫其悠远路漫漫其悠远l-size n-size n:c c 查找文件长度为查找文件长度为n n块的文件,带有块的文件,带有c c时表示文件长度以字节计。时表示文件长度以字节计。l-depth-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。l-fstype-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件件/etc/
17、fstab/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。中找到,该配置文件中包含了本系统中有关文件系统的信息。l-mount-mount:在查找文件时不跨越文件系统:在查找文件时不跨越文件系统mountmount点。点。l-follow-follow:如果:如果findfind命令遇到符号链接文件,就跟踪至链接所指向的文件。命令遇到符号链接文件,就跟踪至链接所指向的文件。l-cpio-cpio:对匹配的文件使用:对匹配的文件使用cpiocpio命令,将这些文件备份到磁带设备中。命令,将这些文件备份到磁带设备中。l另外另外, ,下面三个的区别下面三个的区别: : -a
18、min n -amin n查找系统中最后查找系统中最后N N分钟访问的文件分钟访问的文件-atime n-atime n查找系统中最后查找系统中最后n n* *2424小时访问的文件小时访问的文件-cmin n-cmin n查找系统中最后查找系统中最后N N分钟被改变文件状态的文件分钟被改变文件状态的文件-ctime n-ctime n查找系统中最后查找系统中最后n n* *2424小时被改变文件状态的文件小时被改变文件状态的文件 -mmin n-mmin n查找系统中最后查找系统中最后N N分钟被改变文件数据的文件分钟被改变文件数据的文件-mtime n-mtime n查找系统中最后查找系统
19、中最后n n* *2424小时被改变文件数据的文件小时被改变文件数据的文件路漫漫其悠远路漫漫其悠远 4) locate - 用来定位文件或目录。用来定位文件或目录。l 同同findfind命令相比较,命令相比较,locatelocate命令是从数据库中查找,而不是命令是从数据库中查找,而不是每次搜索文件系统。因为是从数据库中查找,每次搜索文件系统。因为是从数据库中查找,locatelocate的速度的速度远远快于远远快于findfind命令。但是,使用命令。但是,使用locatelocate命令查找的结果仅仅命令查找的结果仅仅是在当前数据库,结果可能会没有是在当前数据库,结果可能会没有find
20、find准确。准确。l 查找查找apt.confapt.conf文件。文件。 rootUbuntu:#locate apt.confrootUbuntu:#locate apt.conf /etc/apt/apt.conf.d/etc/apt/apt.conf.d /etc/apt/apt.conf.d/01ubuntu/etc/apt/apt.conf.d/01ubuntu /etc/apt/apt.conf.d/10periodic/etc/apt/apt.conf.d/10periodic /etc/apt/apt.conf.d/00trustcdrom/etc/apt/apt.conf
21、.d/00trustcdrom l 注意以注意以findfind比较查找速度比较查找速度l 附:附:updatedbupdatedb更新数据库命令更新数据库命令路漫漫其悠远路漫漫其悠远 1) ls - 用来显示用户当前或指定目录的内容用来显示用户当前或指定目录的内容l 在在lsls命令中还可以使用通配符命令中还可以使用通配符“* *”、“?”。这样可以使用。这样可以使用户很方便地查找特定形式的文件和目录。如果不指定目录,户很方便地查找特定形式的文件和目录。如果不指定目录,将显示当前目录的内容,否则显示指定目录的内容。将显示当前目录的内容,否则显示指定目录的内容。l (1) (1) 输出根目录下
22、文件或目录的详细信息。输出根目录下文件或目录的详细信息。 rootUbuntu:# ls l rootUbuntu:# ls l / /总用量总用量 84 84 drwxr-xr-x 2 root root 4096 2007-05-19 05:00 drwxr-xr-x 2 root root 4096 2007-05-19 05:00 bindrwxr-xr-x 3 root root 4096 2007-05-19 05:45 bindrwxr-xr-x 3 root root 4096 2007-05-19 05:45 bootlrwxrwxrwx 1 root root 11 200
23、7-05-19 04:26 cdrom - bootlrwxrwxrwx 1 root root 11 2007-05-19 04:26 cdrom - media/cdrommedia/cdrom drwxr-xr-x 12 root root 13720 2007-07-20 23:55 devdrwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev 第一组第一组 二二 三三 四四 五五 六六 七七 文件属性文件属性inodeinode数数 拥有者拥有者 所有者组所有者组 大小大小 建立日期建立日期 文件文件/ /目录名目录名 这个结果提供了许多
24、细节信息,共七组,各组之间使用空格分开。这个结果提供了许多细节信息,共七组,各组之间使用空格分开。路漫漫其悠远路漫漫其悠远 drwxr-xr-x 12 root root 13720 2007-07-20 23:55 devdrwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev 第一组第一组 二二 三三 四四 五五 六六 七七 文件属性文件属性inodeinode数数 拥有者拥有者 所有者组所有者组 大小大小 建立日期建立日期 文件文件/ /目录名目录名 l 第一组为文件模式。文件模式中第一位代表文件类型,其余九位第一组为文件模式。文件模式中第一位
25、代表文件类型,其余九位用于三组不同用户的三组权限。文件类型有三种,其中用于三组不同用户的三组权限。文件类型有三种,其中“d”“d”表示表示目录,目录,“-“-(短线)(短线)”表示常规文件,表示常规文件,“l”“l”表示到系统上其他位表示到系统上其他位置的另一个程序或文件的符号链接。置的另一个程序或文件的符号链接。l 第二组即连接数。对文件而言,此数表示该文件在系统中保存的第二组即连接数。对文件而言,此数表示该文件在系统中保存的备份数,通常为备份数,通常为1 1。对目录而言,表示的是该目录中的子目录数。对目录而言,表示的是该目录中的子目录数。l 第三组即所有者名。指出该文件或目录是属于哪个用户
26、的。第三组即所有者名。指出该文件或目录是属于哪个用户的。l 第四组即组名。指出该用户所属组名。第四组即组名。指出该用户所属组名。l 第五组即文件大小。指出该文件或目录占有的字节数。第五组即文件大小。指出该文件或目录占有的字节数。l 第六组即最后修改日期和时间。说明文件最后一次修改或创建的第六组即最后修改日期和时间。说明文件最后一次修改或创建的日期和时间。日期和时间。l 第七组即文件名。为文件或目录的真实名字。第七组即文件名。为文件或目录的真实名字。路漫漫其悠远路漫漫其悠远 drwxr-xr-x 12 root root 13720 2007-07-20 23:55 devdrwxr-xr-x
27、12 root root 13720 2007-07-20 23:55 dev 第一组第一组 二二 三三 四四 五五 六六 七七 文件属性文件属性inodeinode数数 拥有者拥有者 所有者组所有者组 大小大小 建立日期建立日期 文件文件/ /目录名目录名 l 在文本模式,在文本模式,LinuxLinux的文件类型由第一组的第一列表示。的文件类型由第一组的第一列表示。 为为“ d ”“ d ”则是目录;则是目录; 为为“ ”“ ”则是文件,例如上表的第则是文件,例如上表的第 5 5 行;行; 若是若是“ l ”“ l ”则表示为连结文件则表示为连结文件(link file)(link fil
28、e); 若是若是“b ”“b ”则表示为块设备文件;则表示为块设备文件; 若是若是“ c ”“ c ”则表示为字符设备文件则表示为字符设备文件l 另外,在文本模式下,另外,在文本模式下,linuxlinux个文件类型也可以由显示的颜色决个文件类型也可以由显示的颜色决定。定。 蓝色文件:表示目录;蓝色文件:表示目录; 白色文件:一般性文件,如文本文件,配置文件,源码文件等;白色文件:一般性文件,如文本文件,配置文件,源码文件等; 浅蓝色文件:表示链接文件,主要是使用浅蓝色文件:表示链接文件,主要是使用ln ln命令建立的文件;命令建立的文件; 绿色文件:可执行文件,可执行的程序;绿色文件:可执行
29、文件,可执行的程序; 红色文件:压缩文件或者包文件。红色文件:压缩文件或者包文件。路漫漫其悠远路漫漫其悠远l(2) (2) 列出当前目录下所有文件(包括隐含文件)。列出当前目录下所有文件(包括隐含文件)。 rootUbuntu:# ls arootUbuntu:# ls a . .evolution .ICEauthority .openoffice.org2. .evolution .ICEauthority .openoffice.org2 . .gconf .java .profile. .gconf .java .profile .aptitude .gconfd .kde .qt.a
30、ptitude .gconfd .kde .qt .bash_history .gimp-2.2 .lesshst .recently-used.bash_history .gimp-2.2 .lesshst .recently-usedlLinux Linux 系统的隐含文件是文件名系统的隐含文件是文件名“.”“.”以开头。以开头。l(3) (3) 列出目录下所有文件或目录的详细信息。列出目录下所有文件或目录的详细信息。 rootUbuntu:# ls la rootUbuntu:# ls la drwxr-xr-x 35 root root 4096 2007-07-01 16:16 .d
31、rwxr-xr-x 35 root root 4096 2007-07-01 16:16 . drwxr-xr-x 21 root root 4096 2007-07-01 15:51 .drwxr-xr-x 21 root root 4096 2007-07-01 15:51 . drwx- 2 root root 4096 2007-06-24 20:03 .aptitudedrwx- 2 root root 4096 2007-06-24 20:03 .aptitude drwxr-xr-x 2 root root 4096 2007-06-11 21:09 Desktopdrwxr-x
32、r-x 2 root root 4096 2007-06-11 21:09 Desktop -rw- 1 root root 47 2007-05-19 16:35 .dmrc-rw- 1 root root 47 2007-05-19 16:35 .dmrc drwxr-xr-x 2 root root 4096 2007-06-03 16:00 Downloadsdrwxr-xr-x 2 root root 4096 2007-06-03 16:00 Downloads路漫漫其悠远路漫漫其悠远l(4) (4) 列出包括子目录下的所有文件。列出包括子目录下的所有文件。路漫漫其悠远路漫漫其悠远
33、 head - 用来查看文件的开头部分用来查看文件的开头部分l本命令只限于查看文件的前几行,看不到文件实际本命令只限于查看文件的前几行,看不到文件实际上有多长。按照默认设置,只能阅读文件的前十行。上有多长。按照默认设置,只能阅读文件的前十行。l查看文件查看文件/etc/profile/etc/profile前五行。前五行。路漫漫其悠远路漫漫其悠远 3. tail - 查看文件结尾部分查看文件结尾部分l 在缺省状态在缺省状态tailtail命令用于查看文件结尾的十行,与命令用于查看文件结尾的十行,与headhead命令恰恰相命令恰恰相反。这有助于查看日志文件的最后十行来阅读重要的系统消息,还反。
34、这有助于查看日志文件的最后十行来阅读重要的系统消息,还可以使用可以使用tailtail来观察日志文件被更新的过程。来观察日志文件被更新的过程。l (1) (1) 即时观察即时观察/var/log/messages/var/log/messages的变化。的变化。 rootUbuntu:# tail -f /var/log/messagesrootUbuntu:# tail -f /var/log/messages Jul 13 17:51:54 dzl kernel: 1843.605792 Inbound IN=ppp0 OUT= Jul 13 17:51:54 dzl kernel: 18
35、43.605792 Inbound IN=ppp0 OUT= MAC= SRC=222.216.8.168 DST=222.216.18.32 LEN=48 TOS=0 x00 MAC= SRC=222.216.8.168 DST=222.216.18.32 LEN=48 TOS=0 x00 PREC=0 x00 TTL=123 ID=56016 DF PROTO=TCP SPT=4683 PREC=0 x00 TTL=123 ID=56016 DF PROTO=TCP SPT=4683 DPT=445 WINDOW=64800 RES=0 x00 SYN URGP=0 DPT=445 WIN
36、DOW=64800 RES=0 x00 SYN URGP=0 Jul 13 17:55:09 dzl kernel: 2037.738192 Inbound IN=ppp0 OUT= Jul 13 17:55:09 dzl kernel: 2037.738192 Inbound IN=ppp0 OUT= MAC= SRC=24.81.234.15 DST=222.216.18.32 LEN=52 TOS=0 x00 MAC= SRC=24.81.234.15 DST=222.216.18.32 LEN=52 TOS=0 x00 PREC=0 x00 TTL=227 ID=0 DF PROTO=
37、TCP SPT=21495 DPT=1080 PREC=0 x00 TTL=227 ID=0 DF PROTO=TCP SPT=21495 DPT=1080 WINDOW=46748 RES=0 x00 SYN URGP=0 WINDOW=46748 RES=0 x00 SYN URGP=0 l 使用此命令,使用此命令,/var/log/messages/var/log/messages文件内容一有变化将马上在屏幕显文件内容一有变化将马上在屏幕显示出来。示出来。路漫漫其悠远路漫漫其悠远4. cat - 4. cat - 合并文件或者显示文件的内容合并文件或者显示文件的内容l catcat是是“
38、concatenate”“concatenate”的缩写,即合并文件。该命令可以显的缩写,即合并文件。该命令可以显示文件的内容,或者是将多个文件合并成一个文件。示文件的内容,或者是将多个文件合并成一个文件。l (1 1)使用)使用catcat阅读短文。阅读短文。 rootUbuntu:# cat /etc/profilerootUbuntu:# cat /etc/profilel (2 2)建立两个文件并重定向到)建立两个文件并重定向到file1file1与与file2file2。 重定向就是使系统改变它所认定的标准输出,或者改变标准输出重定向就是使系统改变它所认定的标准输出,或者改变标准输出
39、的目标。要重定向标准输出,使用的目标。要重定向标准输出,使用“”“”符号。把符号。把“”“”符号放在符号放在catcat命命令之后(或在任何写入标准输出的工具程序和应用程序之后),令之后(或在任何写入标准输出的工具程序和应用程序之后),会把它的输出重定向到跟在符号之后的文件中。会把它的输出重定向到跟在符号之后的文件中。 rootUbuntu:# cat file1rootUbuntu:# cat file1 hello , student! hello , student! 回车,按回车,按CtrlCtrld d结束输入。结束输入。 cat file2 cat file2 This is gr
40、eatThis is great 回车,按回车,按CtrlCtrld d结束输入。结束输入。路漫漫其悠远路漫漫其悠远l(3 3)追加)追加file2file2文件到文件到file1file1。l(4 4)合并)合并file2file2与与 file1 file1文件到文件到file3file3。l按按CtrlCtrld d结束输入。结束输入。路漫漫其悠远路漫漫其悠远 5. more - 显示文件的内容显示文件的内容lmoremore命令是一般用于要显示的内容会超过一个画面命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去,长度的情况。为了避免画面显示时瞬间就闪过
41、去,用户可以使用用户可以使用moremore命令,让画面在显示满一页时暂命令,让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,按停,此时可按空格健继续显示下一个画面,按b b键键就会往回(就会往回(backback)一页显示或按)一页显示或按Q Q键停止显示。键停止显示。l(1 1)显示)显示/etc/profile/etc/profile文本文件的内容。文本文件的内容。l屏幕在显示满一屏时暂停,此时可按空格健继续显屏幕在显示满一屏时暂停,此时可按空格健继续显示下一屏,不像示下一屏,不像catcat命令那样对不能一屏显示的就命令那样对不能一屏显示的就一闪而过到最后一屏。一闪而过到最
42、后一屏。路漫漫其悠远路漫漫其悠远 5. more - 显示文件的内容显示文件的内容l(2 2)当用)当用lsls命令查看文件列表时,如果文件太多,命令查看文件列表时,如果文件太多,则可配合则可配合moremore命令使用。命令使用。l以长格形式显示当前目录下的文件列表,显示满一以长格形式显示当前目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或个画面便暂停,可按空格键继续显示下一画面,或按按Q Q键跳离。键跳离。路漫漫其悠远路漫漫其悠远 搜索文件内容可以使用搜索文件内容可以使用grep命令命令l 1. grep - 1. grep - 在文件中查找指定的字串在文件中查找指定
43、的字串 grepgrep除了可以查找固定的字符串,还可以使用较为复杂的匹配模除了可以查找固定的字符串,还可以使用较为复杂的匹配模式。要实现复杂的匹配模式,需要使用如下的表达符号:式。要实现复杂的匹配模式,需要使用如下的表达符号: ? 匹配字符串中的一个字符。匹配字符串中的一个字符。 * 匹配任意个字符。匹配任意个字符。 * 匹配匹配“*”字符。字符。 ? 匹配匹配“?”字符。字符。 ) 匹配匹配“)”字符。字符。l (1 1)搜索)搜索profileprofile文件中字符串文件中字符串thenthen并输出。并输出。路漫漫其悠远路漫漫其悠远 搜索文件内容可以使用搜索文件内容可以使用grep命
44、令命令 1. grep - 在文件中查找指定的字串在文件中查找指定的字串l(2 2)搜索)搜索profileprofile文件中字符串文件中字符串thenthen并以显示行数并以显示行数输出。输出。l显示说明在显示说明在/etc/profile/etc/profile文件的文件的4,5,7,114,5,7,11行包含行包含thenthen字符串。字符串。路漫漫其悠远路漫漫其悠远 1. cp - 复制文件或目录复制文件或目录l(1 1)复制文件)复制文件/etc/profile/etc/profile到当前目录。到当前目录。l(2 2)复制)复制/etc/apt/etc/apt目录下所有的内容,
45、包括所有目录下所有的内容,包括所有子目录到当前目录。子目录到当前目录。l(3 3)使用通配符复制)使用通配符复制etcetc目录下目录下mailmail开头的所有文开头的所有文件到当前目录。件到当前目录。路漫漫其悠远路漫漫其悠远touch - 生成一个空文件或修改文件的生成一个空文件或修改文件的存取存取/修改的时间记录值。修改的时间记录值。l(1 1)将当前下的文件时间修改为系统的当前时间。)将当前下的文件时间修改为系统的当前时间。l(2) 2) 新建文件。新建文件。l注:若文件存在,则修改为系统的当前时间;若文注:若文件存在,则修改为系统的当前时间;若文件不存在,则生成一个为当前时间的空文件
46、。件不存在,则生成一个为当前时间的空文件。路漫漫其悠远路漫漫其悠远touch - 生成一个空文件或修改文件的生成一个空文件或修改文件的存取存取/修改的时间记录值。修改的时间记录值。l(3 3)将)将testtest文件的日期改为文件的日期改为20110610 20110610 。路漫漫其悠远路漫漫其悠远mv - 移动文件移动文件l可以将文件及目录移到另一目录下,或更改文件及可以将文件及目录移到另一目录下,或更改文件及目录的名称目录的名称l(1 1)将)将testtest文件移动上层目录。文件移动上层目录。l(2 2)将)将profileprofile改名为改名为profile.backprof
47、ile.back。路漫漫其悠远路漫漫其悠远 - 删除文件和目录删除文件和目录l(1 1)删除文件主目录下)删除文件主目录下file1file1文件。文件。l(2 2)删除文件主目录下)删除文件主目录下file2file2文件时给以提示。文件时给以提示。l(3 3)递归删除目录。)递归删除目录。l(4 4)强制递归删除目录。)强制递归删除目录。l不给提示直接删除不给提示直接删除aptapt目录下的文件与目录下的文件与aptapt目录。目录。路漫漫其悠远路漫漫其悠远 5. mkdir - 创建目录创建目录l(1 1)在当前目录下建立新目录)在当前目录下建立新目录dir1dir1。l(2 2)若当前
48、目录下无)若当前目录下无bookbook目录,在当前目录创建目录,在当前目录创建book/Linuxbook/Linux子目录。子目录。l一次创建多层目录要加一次创建多层目录要加-p-p参数。参数。路漫漫其悠远路漫漫其悠远 6. rmdir - 删除目录删除目录l与创建目录类似,加上与创建目录类似,加上-p-p参数表示如果删除一个目参数表示如果删除一个目录后,其父目录为空,则将其父目录一同删除。录后,其父目录为空,则将其父目录一同删除。l(1 1)删除目录。)删除目录。l(2 2)删除当前目录下的)删除当前目录下的book/Linuxbook/Linux子目录,如果子目录,如果bookbook
49、目录为空,也删除该目录。目录为空,也删除该目录。路漫漫其悠远路漫漫其悠远l定位文件与目录命令定位文件与目录命令l浏览文件命令浏览文件命令l目录操作命令目录操作命令l文件操作命令文件操作命令路漫漫其悠远路漫漫其悠远l命令行的历史记录命令行的历史记录路漫漫其悠远路漫漫其悠远l 编辑命令行编辑命令行l 通过光标键和功能键(通过光标键和功能键(HomeHome、EndEnd等键)可以浏览并编辑命令行,如果需要等键)可以浏览并编辑命令行,如果需要还可以用快捷来完成一般的编辑。还可以用快捷来完成一般的编辑。Ctrl+kCtrl+k 删除,从光标到行尾删除,从光标到行尾 Ctrl+u Ctrl+u 删除,从
50、光标到行首删除,从光标到行首 Alt+d Alt+d 删除,从光标到当前单词结尾删除,从光标到当前单词结尾 Ctrl+w Ctrl+w 删除,从光标到当前单词开头删除,从光标到当前单词开头 Ctrl+a Ctrl+a 将光标移到行首将光标移到行首 Ctrl+e Ctrl+e 将光标移到行尾将光标移到行尾 Alt+a Alt+a 将光标移到当前单词头部将光标移到当前单词头部 Alt+e Alt+e 将光标移到当前单词尾部将光标移到当前单词尾部 Ctrl+y Ctrl+y 插入最近删除的单词插入最近删除的单词 !$ !$ 重复前一个命令最后的参数重复前一个命令最后的参数l 例如,使用命令例如,使用
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。