《【教学课件】第3章Linux的命令使用.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第3章Linux的命令使用.ppt(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第3章章 使用使用Shell操作操作Linux 的命令使用的命令使用教学目标教学目标了解了解Linux的启动过程的启动过程熟悉和掌握熟悉和掌握Linux常用命令常用命令3.1 Linux系统启动系统启动Linux在启动过程中,会按照在启动过程中,会按照/etc/fstab中的设中的设置,把各个分区上的文件系统加载到对应的加置,把各个分区上的文件系统加载到对应的加载点上去。载点上去。Linux至少需要两个分区才能启动:一个是根至少需要两个分区才能启动:一个是根分区分区/,另一个是交换分区。,另一个是交换分区。3.1 系统启动过程系统启动过程1BIOS自检,自检,BIOS程序去引导启动设备上的程
2、序程序去引导启动设备上的程序(硬盘、软盘、光盘)(硬盘、软盘、光盘)2运行运行Linux的引导装载程序的引导装载程序GRUB(选择启动的系统(选择启动的系统和设定启动参数)和设定启动参数)3把内核调入内存开始执行把内核调入内存开始执行4执行执行init进程进程,它的进程号为它的进程号为0 作用:系统初始化作用:系统初始化 加载文件系统加载文件系统 检查文件系统检查文件系统 激活交换分区激活交换分区 决定系统运行级别决定系统运行级别5.在进入多用户或在进入多用户或X-Windows模式将会提示输入用户模式将会提示输入用户名和口令名和口令6.运行运行SHELL程序程序shell是一种命令行解释程序
3、(是一种命令行解释程序(Command-Language Interpreter),它负责用户和操作系统的沟通。),它负责用户和操作系统的沟通。每种操作系统都有自己特定的每种操作系统都有自己特定的shell:DOS的标准的标准shell是是;Windows系统的系统的shell是是explorer.exe。3.2系统的系统的ShellLinux的shell(P95)在提示符下输入的每个命令都先由在提示符下输入的每个命令都先由shell解释,解释,然后传给然后传给Linux内核进行。内核进行。通过通过shell,可以启动、挂起、停止、编写程序。,可以启动、挂起、停止、编写程序。不同不同shell
4、下的默认的提示符可能有些差异。比下的默认的提示符可能有些差异。比如如csh用用“%”,bash用用“$”。但。但root帐户都帐户都用用“”。可执行可执行ps命令,了解当前运行的是哪种命令,了解当前运行的是哪种shell。在用在用exit命令退出系统时,命令退出系统时,shell也会终止运行。也会终止运行。ShellUNIX/Linux系统的一部分系统的一部分提供内核与用户之间的界面提供内核与用户之间的界面,是一种命令行解释程序(命令语言),是一种命令行解释程序(命令语言),它解释由用户输入的命令并把它们送到内核。它解释由用户输入的命令并把它们送到内核。高级程序语言:高级程序语言:shell定
5、义了各种变量和参数,并提供了控制结构,定义了各种变量和参数,并提供了控制结构,可用于对命令的编辑。可用于对命令的编辑。Shell 脚本(脚本(script):类似于:类似于DOS中的批处理文件。中的批处理文件。存放存放shell程序的文本文件。用户在程序的文本文件。用户在shell提示符下输入的内容都可提示符下输入的内容都可以放到脚本文件里。以放到脚本文件里。是用是用shell命令构成的,小规模、结构化、模块化的程序设计。命令构成的,小规模、结构化、模块化的程序设计。脚本不需要编译可直接执行。脚本不需要编译可直接执行。执行脚本文件就会把文件的内容输入到执行脚本文件就会把文件的内容输入到shel
6、l执行。执行。SHELL的种类在在Linux下下shell程序有:程序有:sh(Bourne shell)Linux的最早,通过符号链接到的最早,通过符号链接到/bin/bashash(Small Bourne Shell)由由sh发展而来,发展而来,shell,linux中占用系统资源最少中占用系统资源最少的一个的一个shell,执行文件是,执行文件是bin/ashksh(Korn Shell)由由sh发展而来,缺乏工作控制指令,发展而来,缺乏工作控制指令,/bin/kshcsh(C shell,语法与,语法与C语言很像)语言很像)不兼容不兼容sh,是是linux比较大的内核,具有指令编辑、
7、比较大的内核,具有指令编辑、指令记录和指令自动完成等功能,通过符号链接到指令记录和指令自动完成等功能,通过符号链接到/bin/tcshtcsh(Enhanced C Shell)csh的增强版,还具有拼写检查,执行文件的增强版,还具有拼写检查,执行文件/bin/tcshbash(Bourne Again Shell)是是linux系统默认使用的系统默认使用的shell,完全兼容,完全兼容sh,具有具有csh和和ksh的特点,功能强大(指令编辑、指令自动完成、的特点,功能强大(指令编辑、指令自动完成、拼写检查等),执行文件拼写检查等),执行文件/bin/bashzshLinux中最大的中最大的s
8、hell之一,包括了内置的之一,包括了内置的84个指令,个指令,50种提示符可使用,执行文件种提示符可使用,执行文件/bin/zsh。登陆登陆shell登录成功后登录成功后Login程序会自动程序会自动启动一个启动一个shell,该,该shell设置在设置在/etc/passwd文件中每个用户的信息记录文件中每个用户的信息记录内。内。登录登录shell的查看的查看#echo$SHELL退出退出shell#exit /logoutshell执行文件执行文件/etc/shells更改登陆更改登陆shell(两种方法两种方法)1)可在可在/etc/passwd文件中改变登陆文件中改变登陆shell设
9、置(最好不设置(最好不用这种方式)用这种方式)2)#chsh option user (参数见下页参数见下页)option的值的值-l 或或 list-shells:显示列在:显示列在/etc/shells文文件内的件内的shell。-s shell 或或 shells shell:直接指定:直接指定shell为要设置更改的登录为要设置更改的登录shell。-u或或help:显示指令说明。:显示指令说明。-v或或version:显示指令版本信息。:显示指令版本信息。3.2.1 Shell的打开方式的打开方式在在Linux系统中打开终端系统中打开终端shellshell的方式有以下两种:的方式有
10、以下两种:(1 1)在在 桌桌 面面 上上 依依 次次 单单 击击“系系 统统(System)附附 件件(AccessAccess)终终端端(Open Open TerminalTerminal)”可可打打开开如如下下图图的的终终端端窗口;窗口;(2 2)在在LinuxLinux桌桌面面上上单单击击鼠鼠标标右右键键,从从弹弹出出的的快快捷捷菜菜单单中中选选择择“新建终端新建终端”命令,也可打开终端窗口。命令,也可打开终端窗口。rootlocalhost/#的说明:的说明:其中其中 root:当前登录用户;:当前登录用户;localhost:当前登录的主机;:当前登录的主机;/:当前所在目录当前
11、所在目录#:表示管理员提示符。(表示管理员提示符。($:表示:表示普通用户提示符。)普通用户提示符。)输入命令或文件名时可通过按输入命令或文件名时可通过按Tab键来补键来补齐,可用上下箭头进行上下翻动显示历齐,可用上下箭头进行上下翻动显示历史命令。史命令。3.2.2命令格式:命令格式:终端显示提示符后,用户就可以输入命令请示系统终端显示提示符后,用户就可以输入命令请示系统执行。命令就是请示调用某个程序。执行。命令就是请示调用某个程序。bash提供了几百个系统命令。提供了几百个系统命令。Bash命令都具有相同的命令格式:命令都具有相同的命令格式:命令名命令名 选项选项 参数参数1参数参数2(1)
12、命令名命令名由小写的英文字母构成。如由小写的英文字母构成。如date表示日表示日期;期;who表示谁在系统中;表示谁在系统中;cp表示拷贝文件,等等。表示拷贝文件,等等。(2)选项是选项是对命令的特别含义,以对命令的特别含义,以-开始,多个选开始,多个选项可用一个项可用一个“-”连接,如连接,如ls-l-a与与ls-la相同。相同。(3)参数参数提供命令运行的信息或者是命令执行过提供命令运行的信息或者是命令执行过程中所使用的文件名。程中所使用的文件名。当当命命令令输输入入完完毕毕后后,一一定定不不要要忘忘记记按按回回车车健健,因为系统只有收到回车键才认为命令行结束。因为系统只有收到回车键才认为
13、命令行结束。使用使用Linux命令的注意事项:命令的注意事项:(1)注意大小写,)注意大小写,Linux是区分大小写是区分大小写的。的。(2)选项一定要先于参数。)选项一定要先于参数。(3)有些命令需要一些最小数目的参数,)有些命令需要一些最小数目的参数,如如cp命令至少给出两个参数。命令至少给出两个参数。(4)在一个命令行中,可以输入多个命)在一个命令行中,可以输入多个命令,各个命令之间用分号(;)隔开。令,各个命令之间用分号(;)隔开。3.3目录目录操作命令操作命令3.3.1 目录显示命令目录显示命令ls功能:功能:显示目录中的文件及子目录的名称。也可用于查找目录。显示目录中的文件及子目录
14、的名称。也可用于查找目录。使用方式如下:使用方式如下:ls ls 选项选项 文件目录列表文件目录列表 lsls命令中的常用选项如下:命令中的常用选项如下:-a-a:显示所有文件及目录:显示所有文件及目录 (包括隐含文件,以包括隐含文件,以“.”开头的文件为隐含文件开头的文件为隐含文件)-c-c:按列输出,纵向排序:按列输出,纵向排序-x-x:按列输出,横向排序:按列输出,横向排序-l-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t-t:根据文件建立时间的先后次序列出:根据文件建立时间的先后次序列出 -A-
15、A:同:同 -a-a,但不列出,但不列出 .(.(目前目录目前目录)及及 .(.(父目录父目录)-X-X:按扩展名排序显示:按扩展名排序显示-R-R:递归显示下层子目录:递归显示下层子目录-help-help:显示帮助信息:显示帮助信息-version-version:显示版本信息:显示版本信息如使用如使用ls ls l l后得到:后得到:drwxr-x-2 root root 1024 Feb 10 2007 Mail说明:该行有说明:该行有7个字段;个字段;第第一一字字段段是是文文件件的的属属性性,包包含含10个个字字符符,第第一一个个字字符符是是文文件件类类型型;后后面面的的9个个字字符
16、符表表明明该该文文件件的的权权限限,由由三三个个字字符符串串组组成成,分分别别表表示示:该该文文件件所所有有者者的的权权限限、组组中中其其他他人人的的权权限限和和系系统统中中其其人人的的权权限限;每每个个字字符符串串又又由由三三个个字字符符组组成成,依依次次表表示示对对文文件件的的读读(r)、写写(W)和和执执行行权权限限(x)。“-”表表示示用用户户没没有有相相应应的的权权限。限。LinuxLinux支持多种文件类型,每一类用一个字符来表示,其说明如下:支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常常规规文文件件 d d:目目录录b b:块块特特殊殊设设备备c c:字字符符特特
17、殊殊设设备备p p:有名管道:有名管道s s:信号灯:信号灯m m:共享存储器:共享存储器第二字段是文件的链接数目。第二字段是文件的链接数目。第三字段是文件的所有者。第三字段是文件的所有者。第四字段是文件的所有组。第四字段是文件的所有组。第五字段是文件大小。第五字段是文件大小。第六字段是文件的最近一次访问时间。第六字段是文件的最近一次访问时间。第七字段是文件名。第七字段是文件名。清屏命令:清屏命令:clear3.3.2 创建和删除目录的命令创建和删除目录的命令1.创建目录创建目录mkdir该命令的语法格式如下:该命令的语法格式如下:mkdir-p-mmkdir-p-m模式模式 目录目录命令中的
18、参数说明如下:命令中的参数说明如下:m m模模式式:在在建建立立目目录录时时把把按按模模式式指指定定设设置置目目录录权权限限。该该目目录录的的权权限限分分为为:目目录录所所有有者者的的权权限限、组组中中其其他他人人对对目目录录的的权权限限和和系系统统中中其其他他人人对对目目录录的的权权限限。这这三三个个权权限限分分别别用用三三个个数数字字之之和和来来表表示示:对对目目录录的的读读权权限限是是4 4、写写权权限限是是2 2、执行权限是执行权限是1 1。-p-p目录名目录名:建立所有不存在父目录的目录。:建立所有不存在父目录的目录。目录目录:要建立的目录:要建立的目录2.删除目录删除目录rmdir
19、功功能能:用用来来删删除除目目录录的的,一一般般情情况况下下要要删删除除的的目目录录必必须须为为空目录,如果所给的目录不为空,系统会报告错误。空目录,如果所给的目录不为空,系统会报告错误。该命令的语法格式如下:该命令的语法格式如下:rmdir-p rmdir-p 目录列表目录列表命令中的参数说明如下:命令中的参数说明如下:-p-p:递递归归删删除除目目录录,在在删删除除目目录录表表指指定定的的目目录录后后,若若父父目目录为录为空空,则则rmdirrmdir也也删删除除父父目目录录。状状态态信信息息显显示示什什么么被被删删除,什么没被删除。除,什么没被删除。目录列表目录列表:空格分隔的目录名列表
20、。要删除的:空格分隔的目录名列表。要删除的 目目录录必必须须为空。为空。3.3.3 改变工作目录的命令改变工作目录的命令1.显示当前目录显示当前目录pwd该命令使用的语法格式如下:该命令使用的语法格式如下:pwdpwd 2.改变当前工作目录改变当前工作目录cd该命令使用的语法格式如下:该命令使用的语法格式如下:cdcd 目录名目录名 命令中的参数说明如下:命令中的参数说明如下:目目录录名名:改改变变到到所所指指定定的的目目录录名名。如如果果没没有有指指定定目目录,就返回到用户主目录(在录,就返回到用户主目录(在HOMEHOME环境变量中指定)。环境变量中指定)。3.4 文件操作命令文件操作命令
21、在在LinuxLinux中中,可可通通过过命命令令实实现现对对文文件件的的创创建建、查查看看、合合并、复制、删除等命令。并、复制、删除等命令。1、建立空文件建立空文件touch功能:功能:建立空文件建立空文件格式:格式:touch 文件名文件名实例:实例:touch /f1 附:在远程登录管理时要用绝对路径附:在远程登录管理时要用绝对路径 mkfs:用于建立一个:用于建立一个Linux文件系统。文件系统。2 2 查看文件内容命令查看文件内容命令 catcat功能:将文件的内容显示到终端上,能同时显示多个文件。功能:将文件的内容显示到终端上,能同时显示多个文件。其命令语法:其命令语法:cat c
22、at 选项选项 文件列表文件列表命令中的参数说明如下:命令中的参数说明如下:常用选项常用选项如表如表3-33-3所示所示文文件件列列表表:这这是是要要连连接接文文件件的的选选项项列列表表。如如果果没没有有指指定文件或连字号(定文件或连字号(-),就从标准输入读取。),就从标准输入读取。表表3-3cat命令常用选项命令常用选项选 项 说 明-b 显示所有非空输出行,开始为1。-E 在每行末尾显示$符号。-n 显示行号,开始为1。-s 将相连的多个空行用单一空行代替。3.文件复制命令文件复制命令cp 功功能能:用用于于复复制制文文件件或或目目录录,该该命命令令是是最最重重要要的的文件操作命令文件操
23、作命令.其命令格式如下:其命令格式如下:cpcp 选项选项 源文件或者目录目标文件或者目录源文件或者目录目标文件或者目录cp命命令令复复制制一一个个文文集集,而而原原文文件件保保持持不不变变。该该命命令令中中的的所有参数可以是相对路径名,也可以是绝对路径名。所有参数可以是相对路径名,也可以是绝对路径名。所有目标文件指定的目录必须存在。所有目标文件指定的目录必须存在。常用命令的选项列表如下表所示。常用命令的选项列表如下表所示。表表cp命令常用选项命令常用选项常用选项常用选项说明说明-a在备份中保持尽可能多的源文件结构和属性。(拷贝目录)在备份中保持尽可能多的源文件结构和属性。(拷贝目录)-d-d
24、拷贝时保留文件链接。拷贝时保留文件链接。-f-f删除已存在的目标文件(没有提示确认删除信息)。删除已存在的目标文件(没有提示确认删除信息)。-i-i提示是否覆盖已存在的目标文件。提示是否覆盖已存在的目标文件。-p-p保持原先文件的所有者,组权限和时间标志保持原先文件的所有者,组权限和时间标志-r-r递归拷贝目录,把所有非目录文件当普通文件拷贝。递归拷贝目录,把所有非目录文件当普通文件拷贝。-l-l不做拷贝,创建指向源文件的链接文件,名字由目标文件给出不做拷贝,创建指向源文件的链接文件,名字由目标文件给出实例:实例:#cp /etc/*/a1/把把/etc下的所有文件整合放到下的所有文件整合放到
25、a1中中#cp ./*/bin/表示把当前路径的所有文件复制表示把当前路径的所有文件复制bin目录下目录下#cp /bin/*./表示复制表示复制/bin下目录所有文到当前目录中下目录所有文到当前目录中#cp /bin/ls /dir1 表示表示/bin/ls文件到文件到/目录取名为目录取名为dir1#cp -f /sbin/*/exe/表示表示/sbin下的所有文件到下的所有文件到/exe目录中目录中4.移动文件命令移动文件命令mv功功能能:移移动动文文件件和和重重命命名名文文件件,也也用用于于对对文文件件或或目目录重新命名。录重新命名。该命令所使用语法形式有:该命令所使用语法形式有:mv参
26、数参数 参数:参数:-i:提示是否覆盖提示是否覆盖 -b:建立覆盖文件的备份建立覆盖文件的备份 -f:不提示是否覆盖,强制覆盖不提示是否覆盖,强制覆盖 -v:显示移动信息显示移动信息实例:实例:#mv /m1/f1 /m2/移动移动/m1目录下目录下f1文件到文件到/m2目录下目录下#mv f1 f2 将当前目录下的将当前目录下的f1文件改名文件改名f2#mv -f /d1/*/d2/移动移动/d1中的所有文件到中的所有文件到/d2目录中目录中5.文件的删除命令文件的删除命令rm功能:功能:从文件系统中删除文件及整个目录。从文件系统中删除文件及整个目录。rmrm命令所使用的命令格式如下:命令所
27、使用的命令格式如下:rm rm 选项选项 文件列表文件列表参数说明如下:参数说明如下:常用命令的选项常用命令的选项列表如表列表如表3-63-6所示。所示。文件列表文件列表:希望删除的用空格分隔的文件列表,可以包括:希望删除的用空格分隔的文件列表,可以包括 目录名。目录名。说说明明:该该命命令令可可以以删删除除一一个个目目录录中中的的一一个个或或多多个个文文件件或或者者目目录录,也也可可以以将将某某个个目目录录及及其其下下属属的的所所有有文文件件及及其其子子目目录录均均删删除除。对对于于链接文件,只是删除整个链接文件,而原有文件保持不变。链接文件,只是删除整个链接文件,而原有文件保持不变。表表r
28、m命令常用选项命令常用选项常用选项常用选项说明说明-r删除文件列表中指定的目录,若不用此标志则不删除文件列表中指定的目录,若不用此标志则不 删除目录删除目录-I指定交互模式。在执行删除前提示确认。任何以指定交互模式。在执行删除前提示确认。任何以Y 开始的响应都表示肯定;其他则表示否定。开始的响应都表示肯定;其他则表示否定。-f指定强行删除模式。通常,在删除文件权限可满足指定强行删除模式。通常,在删除文件权限可满足 时时rm提示。本标志强迫删除,不用提示。提示。本标志强迫删除,不用提示。-V在删除前回显文件名。在删除前回显文件名。-指明所有选项结束。用于删除一个文件名与某一选指明所有选项结束。用
29、于删除一个文件名与某一选 项相同的文件。项相同的文件。例如:假定偶然建立了名为例如:假定偶然建立了名为-f的文件,又打算删除它,命令的文件,又打算删除它,命令rm-f不起任何作用,因为不起任何作用,因为-f被解释成标志而不是文件名;而命令被解释成标志而不是文件名;而命令rm-f能成功地删除文件。能成功地删除文件。实例:实例:#rm /m1/f1 删除删除/m1目录下的目录下的f1#rm *删除当前路径的所有文件删除当前路径的所有文件#rm f /m1/*删除删除m1目录下的所有文件目录下的所有文件#rm -rf /m1 强制删除一个目录强制删除一个目录6.文件查看命令文件查看命令 headHe
30、ad命令在屏幕上显示指定文件的开头若干行。命令在屏幕上显示指定文件的开头若干行。命令格式为:命令格式为:head 选项选项 file。行数由参数值来确定,默认值是行数由参数值来确定,默认值是10。选项:选项:说明说明-c,-byte=SIZE 显示前面显示前面SIZE个字节。个字节。-n,-line=NUMBER 显示前面显示前面MUMBER行,默认为行,默认为10-q,-quite,-silent 不显示给定文件的标题不显示给定文件的标题-v,-verbose 始终显示给定文件的标题。始终显示给定文件的标题。7.文件查看命令文件查看命令 tail功能:在屏幕上显示指定文件的末尾若干行。功能:
31、在屏幕上显示指定文件的末尾若干行。格式:格式:tail 选项选项 file实例:实例:#head -20 /a1 显示显示a1中前行中前行#tail -20 /a1 显示中显示中a1后行后行8.分页浏览命令分页浏览命令 more和和less(1)more会在显示的文本超过一屏的地方停下来,会在显示的文本超过一屏的地方停下来,等待用户干预。它使用空格键和等待用户干预。它使用空格键和b键实现前后翻页。键实现前后翻页。语法为:语法为:more 参数参数 文件列表文件列表 可供选择的用户命令有:可供选择的用户命令有:空格键:空格键:显示下一屏;显示下一屏;回车:回车:显示下一行;显示下一行;b:向回滚
32、动一屏;向回滚动一屏;:显示当前行的行号;显示当前行的行号;:f:打印目前所显示文件的名称以及当前行的行号;:打印目前所显示文件的名称以及当前行的行号;h:打印打印more的帮助信息。的帮助信息。Q:退出退出more命令。命令。选项:选项:-num:表示一个屏幕显示多少行。表示一个屏幕显示多少行。-d:在每屏的底部显示以下更友好的提示信息:在每屏的底部显示以下更友好的提示信息:-More(XX%)Press sapce to continue,q to quit.。-l:在显示出包含该字符的行之后暂停。:在显示出包含该字符的行之后暂停。-f:按逻辑行进行计算,而不是按屏幕上的行计算。:按逻辑行
33、进行计算,而不是按屏幕上的行计算。-p:不滚屏,在显示下一屏之前先清屏。:不滚屏,在显示下一屏之前先清屏。-c:作用基本上与:作用基本上与-p相同。相同。-s:文件中连续的空白行压缩成一个空白行。:文件中连续的空白行压缩成一个空白行。-u:取消下划线。:取消下划线。+/:该选项后随的模式指定显示每个文件之前进行搜:该选项后随的模式指定显示每个文件之前进行搜索的字符串。索的字符串。+num:从行号开始:从行号开始(2)Less实现用于分屏显示文件的实现用于分屏显示文件的内容,允许用户使用方向键向前或内容,允许用户使用方向键向前或向后浏览文件。向后浏览文件。用用less命令显示文件时,用命令显示文
34、件时,用PageUp键向上翻页,用键向上翻页,用PageUp键向下翻页,键向下翻页,要退出要退出less程序,按程序,按Q键。键。9.文件内容统计命令文件内容统计命令wc功功能能:统统计计指指定定文文件件中中的的字字节节数数、字字数数、行行数数,并并将将统计结果显示输出。统计结果显示输出。wcwc命令使用的语法格式:命令使用的语法格式:wc wc 选项选项 文件列表文件列表说说明明:如如果果没没有有给给出出文文件件名名,则则从从标标准准输输入入读读取取。wcwc同同时时也也给给出出所所有有指指定定文文件件的的总总统统计计数数。字字是是由由空空格格字字符区分开的最大字符串。符区分开的最大字符串。
35、该命令各选项含义如下:该命令各选项含义如下:-c-c:统计字节数。:统计字节数。-l-l:统计行数。:统计行数。-w-w:统计字数。:统计字数。3.5 查找指定文件内容的命令查找指定文件内容的命令1.查找文件查找文件findfind命令的语法格式如下:命令的语法格式如下:#find#find 目录列表目录列表 匹配标准匹配标准 在命令格式中有在命令格式中有两个参数两个参数,说明如下:,说明如下:目目录录列列表表:希希望望查查询询文文件件或或文文件件集集的的目目录录列列表表,目录间用空格分隔。目录间用空格分隔。匹匹配配标标准准:希希望望查查询询的的文文件件的的匹匹配配标标准准或或说说明明。详细的
36、匹配标准如下表所示。详细的匹配标准如下表所示。表达式说明-name “文件名”告诉find要找什么文件;要找的文件包括在引号中,可以使用通配符(*和?)-prune 目录 搜索时不搜索该目录。-type 文件类型 按指定类型搜索文件,文件类型有c(字符特殊),b(块特殊),d(目录),p(有名管道),l(符号连接),s(套接文件)或f(一般文件)。-links n 查找所有连接数为n的文件。-user 用户名 查找指定用户名的文件。-atime n 查找所有在前n天内访问过的文件。-mtime n 查找所有在前n天内修改过的文件。-newer 文件 查找所有修改时间比file文件更近的文件。-
37、size n 查找所有大小为n 块的文件(512字节块,若k在n后,则为1K字节块)。-print 将搜索结果输出到标准输出。2 查找文件内容查找文件内容grep命令命令 功能:在文本文件中查找指定文件中的指定内容功能:在文本文件中查找指定文件中的指定内容。其使用的语法:其使用的语法:grep grep 选项选项 匹配字符串匹配字符串 文件列表文件列表命令中的参数说明如下:命令中的参数说明如下:选项选项如下表所示;如下表所示;匹配字符串匹配字符串:希望在文件中查到的串。:希望在文件中查到的串。表表 grep命令的常用选项命令的常用选项选项选项 说明说明-v 列出不匹配串或正则表达式的行。列出不
38、匹配串或正则表达式的行。-c 对匹配的行计数。对匹配的行计数。-l 只显示包含匹配的文件的文件名。只显示包含匹配的文件的文件名。-h 抑制包含匹配文件的文件名的显示抑制包含匹配文件的文件名的显示-n每个匹配行只按照相对的行号显示。每个匹配行只按照相对的行号显示。-i产生不区分大小写的匹配,缺省状态是区分大小写。产生不区分大小写的匹配,缺省状态是区分大小写。实例:实例:#grep “abc”/etc/b13.查找数据库中文件查找数据库中文件locate和和slocate命令命令locate命令也可以用于查找文件,它需要一命令也可以用于查找文件,它需要一个例行工作程序建立。即个例行工作程序建立。即
39、locate 让使用者可让使用者可以很快速的搜寻档案系统内是否有指定的档以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案。其方法是先建立一个包括系统内所有档案名称及路径的资料库,之后当寻找时就只案名称及路径的资料库,之后当寻找时就只需查询这个资料库,而不必实际深入档案系需查询这个资料库,而不必实际深入档案系统之中了。统之中了。Slocate命令同于命令同于locate,但没有,但没有locate安全。安全。4 检测文件类型检测文件类型file功能:检测文件类型功能:检测文件类型格式:格式:file 参数参数 参数:参数:-z:检测压缩包文件:检测压缩包文件 -f:
40、指定文件:指定文件 -L:允许符号链接:允许符号链接实例:实例:#file /etc/lilo.conf#file -z 1.gz(1)打包命令)打包命令 tar(*.tar)功能:将用户指定的文件或目录打包成一个文件。其归功能:将用户指定的文件或目录打包成一个文件。其归档文件的扩展名一般为档文件的扩展名一般为.tar。语法格式语法格式:tar 选项选项 归档文件归档文件 原文件名或目录原文件名或目录 选项:选项:-t:列出包中的文件(:列出包中的文件(*.tar)-x:解包(:解包(*.tar)-z:使用:使用gzip格式压缩或解压缩文件格式压缩或解压缩文件 -c:创建压缩包:创建压缩包 -
41、f:指定归档文件文件名:指定归档文件文件名-j 使用使用bzip2格式压缩或解压缩文件格式压缩或解压缩文件 -v:显示操作信息:显示操作信息 -C指定解压路径(默认路径为当前路径)指定解压路径(默认路径为当前路径)3.6文件压缩和打包操作文件压缩和打包操作(2)压缩文件命令)压缩文件命令gzip(*.gz)功能:对单个文件压缩、解压缩(解压路径取决于压缩时路径)。功能:对单个文件压缩、解压缩(解压路径取决于压缩时路径)。操作后的文件后缀为操作后的文件后缀为.tar.gz或或.tgz。格式:格式:gzip 选项选项 文件名文件名选项:选项:-d:用于解压缩:用于解压缩 -t:检验压缩文件是否损坏
42、:检验压缩文件是否损坏 -l:列出压缩文件的压缩比例大小:列出压缩文件的压缩比例大小 -r:压缩子目录:压缩子目录 -v:显示详细信息:显示详细信息实例:实例:#gzip /a1#gzip -d /a1.gz#gzip -dv /*.gz#gzip -r /www()()unzip命令:对命令:对WinZip各式的压缩文件进行解压。各式的压缩文件进行解压。语法格式:语法格式:unzip 选项选项 zip 文件名。文件名。常用选项常用选项说明说明-x文件列表文件列表解压缩文件,但不包括指定的解压缩文件,但不包括指定的file文件文件-v查看压缩文件目录,但不解压。查看压缩文件目录,但不解压。-t
43、测试文件有无损坏,但不解压。测试文件有无损坏,但不解压。-d目录把压缩文件解到指定目录下。目录把压缩文件解到指定目录下。-z只显示压缩文件的注解。只显示压缩文件的注解。-n不覆盖已经存在的文件。不覆盖已经存在的文件。-o覆盖已存在的文件且不要求用户确认。覆盖已存在的文件且不要求用户确认。-j不重建文档的目录结构,把所有文件解压到同不重建文档的目录结构,把所有文件解压到同一目录下。一目录下。.7 链接文件命令链接文件命令ln格式:ln 参数 参数:-s:建立软链接文件 -i:提示是否覆盖目标文件 -f:直接覆盖已存在的目标文件 -d:允许超级用户建立目录的硬链接 实例:#ln /etc/abc
44、/abc#ln -s /a1 /etc/a13.8 联机帮助命令联机帮助命令1.man命令命令通通常常只只要要在在命命令令manman后后,输输入入想想要要获获取取的的命命令令名名称称(例例如如lsls),manman就就会会列列出出一一份份完完整整的的说说明明,其其内内容容包包括括命命令令语语法法、各各选选项项的的意意义义以以及相关命令等及相关命令等。该命令的一般形式为:该命令的一般形式为:man man 选项选项 命令名或配置文件名命令名或配置文件名常用选项常用选项说明说明-S根据章节显示,由于一个命令名称可能会有很多类别,其类别说明根据章节显示,由于一个命令名称可能会有很多类别,其类别说
45、明 如表如表3-14所示。所示。-f只显示出命令的功能而不显示其中详细的说明文件只显示出命令的功能而不显示其中详细的说明文件-w不显示手册页,只显示将被格式化和显示的文件所在位置。不显示手册页,只显示将被格式化和显示的文件所在位置。-a显示所有的手册页,而不是只显示第一个。显示所有的手册页,而不是只显示第一个。-E在每行的末尾显示在每行的末尾显示$符号符号2.info命令Info提供超链接文本,能够更方便地浏览文档。语法格式:info 选项 文档名称选项:n:移动到本节点的下一个节点。p:移动到本节点的上一个节点。u:移动到本节点的上层节点。m:选取由名称指定的菜单项目,并移 动到对应节点。q
46、:退出info。3.whereis命令命令主主要要功功能能:寻寻找找一一个个命命令令所所在在的的位位置置。如如果果希希望望知知道道某某个个命命令令存存在在哪哪一一个个目目录录下下,可可以以用用whereiswhereis命令来查询。命令来查询。该命令的一般形式为:该命令的一般形式为:whereis whereis 选项选项 命令名。命令名。说说明明:一一般般直直接接使使用用不不加加选选项项的的whereiswhereis命命令令,但但用用户户也也可可根根据据特特殊殊需需要要选选用用它它的的一一些些选选项项。该命令中各选项的说明如表该命令中各选项的说明如表3-153-15所示。所示。wherei
47、s命令的常用选项命令的常用选项选项选项说明说明-b只查找二进制文件只查找二进制文件-m查找主要文件查找主要文件-s查找来源查找来源-u查找不常用的记录文件查找不常用的记录文件例例如如:查查找找cdcd命命令令二二进进行行文文件件在在什什么么目目录录下下。可可使使用用如如下下命令:命令:$whereis-b cd$whereis-b cd其他其他Linux命令:命令:stat:显示文件或文件系统的状态:显示文件或文件系统的状态sort:使文件自动分类:使文件自动分类dd:复制一个文件。:复制一个文件。diff:找出两个文件之间的不同之处。:找出两个文件之间的不同之处。cmp:比较两个文件的大小。
48、:比较两个文件的大小。cut:移除文件中的部分内容。:移除文件中的部分内容。df:查看一个文件系统的磁盘空间使用情况。:查看一个文件系统的磁盘空间使用情况。du:测试磁盘的剩余空间大小。:测试磁盘的剩余空间大小。edquota:设置用户与用户组的磁盘限制。:设置用户与用户组的磁盘限制。fdformat:格式化软盘。:格式化软盘。mkswap:创建一个:创建一个Linux交换分区。交换分区。date:以指定格式显示系统日期和时间。:以指定格式显示系统日期和时间。cal:显示指定月份或年的日历。:显示指定月份或年的日历。3.9 命令的输入和输出命令的输入和输出 在在LinuxLinux系系统统中中
49、,执执行行一一个个shellshell命命令令行行时时通通常常会会自动打开自动打开三个标准文件三个标准文件:(1)(1)标准输入文件(标准输入文件(stdinstdin),通常对应终端的键盘;),通常对应终端的键盘;(2)(2)标准输出文件(标准输出文件(stdoutstdout),默认为终端屏幕;),默认为终端屏幕;(3)(3)标准错误输出文件(标准错误输出文件(stderrstderr),默认也为终端屏幕),默认也为终端屏幕 进进程程将将从从标标准准输输入入文文件件中中得得到到输输入入数数据据,将将正正常常输输出出数数据据输输出出到到标标准准输输出出文文件件,而而将将错错误误信信息息送送到
50、到标标准准错错误文件中。误文件中。Linux系统为输入、输出的传送引入了另外系统为输入、输出的传送引入了另外两种机制,即两种机制,即输入输入/输出输出重定向和重定向和管道管道。.输入重定向输入重定向(0)输入重定向是指把命令(或可执行程序)输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。它主要的标准输入重定向到指定的文件中。它主要用于改变一个命令的输入源,特别是改变那用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。些需要大量输入的输入源。既可以让应用程既可以让应用程序使用一个文件作为他的输入,而不是从键序使用一个文件作为他的输入,而不是从键盘上获取数据盘上获取