版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3 3章章字符模式与常用字符模式与常用ShellShell命令命令本章目录本章目录LinuxLinux网络服务器配置与管理网络服务器配置与管理3.13.1 字符模式初识字符模式初识3.23.2 常用常用ShellShell命令命令3.33.3 RPMRPM软件包管理软件包管理3.43.4 实训指导:实训指导:SHELLSHELL命令使用与命令使用与RPMRPM应用应用3.5 3.5 课后习题课后习题 2021-12-17字符模式初识字符模式初识常用常用ShellShell命令命令 ShellShell简介与获得帮助简介与获得帮助RPMRPM软件包管理软件包管理本章重难点本章重难点第第3 3
2、章章 字符模式与常用字符模式与常用shellshell命令命令 Linux Linux是一种类是一种类UnixUnix操作系统,早期只有类似操作系统,早期只有类似DOSDOS那样的字符命令行工作模式,随着技术的发展,那样的字符命令行工作模式,随着技术的发展,图形化操作技术被越来越多的应用。目前,在图形化操作技术被越来越多的应用。目前,在LinuxLinux中许多命令和服务器的简单配置都可以通过中许多命令和服务器的简单配置都可以通过X-X-WindowWindow来进行图形化的执行和操作,这给许多用户来进行图形化的执行和操作,这给许多用户带来了方便。虽然图形化操作简单易用,但带来了方便。虽然图形
3、化操作简单易用,但LinuxLinux字字符命令行工作模式能够使用至今,这与它自身的优符命令行工作模式能够使用至今,这与它自身的优秀特性是分不开的:秀特性是分不开的:第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.1 3.1 字符模式与常用字符模式与常用ShellShell命令命令在在Linux中,图形操中,图形操作与字符操作模式并作与字符操作模式并存,但在服务器技术存,但在服务器技术应用方面,字符模式应用方面,字符模式占了主导地位。本章占了主导地位。本章重点介绍字符模式的重点介绍字符模式的概念及常用命令的应概念及常用命令的应用。用。l字符模式下,系统有很高的执行效
4、率,稳定性高,字符模式下,系统有很高的执行效率,稳定性高,执行结果可以直接返回。执行结果可以直接返回。l不需要启用图形模式,节省系统资源,这对一台不需要启用图形模式,节省系统资源,这对一台服务器而言是至关重要的。服务器而言是至关重要的。l字符模式采用字符方式传输,节省大量的网络开字符模式采用字符方式传输,节省大量的网络开销,大大降低运行成本。销,大大降低运行成本。l命令行可以携带更多的参数,运比图形化操作功命令行可以携带更多的参数,运比图形化操作功能强大。能强大。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.1 3.1 字符模式与常用字符模式与常用ShellShe
5、ll命令命令LinuxLinux可以采用以下几种方式进入字符模式:可以采用以下几种方式进入字符模式:l通过修改系统初始化进程配置文件通过修改系统初始化进程配置文件/etc/inittab/etc/inittab使使系统登录时直接切换至字符模式。系统登录时直接切换至字符模式。l图形模式下启动终端窗口进入命令行模式,比如执图形模式下启动终端窗口进入命令行模式,比如执行行【konsolekonsole】命令。如图命令。如图 3-13-1所示。所示。l按按【Ctrl+Alt+F1Ctrl+Alt+F1】- -【Ctrl+Alt+F6Ctrl+Alt+F6】或或【Alt+F1Alt+F1】- -【Alt
6、+F6Alt+F6】切换至控制台。切换至控制台。l远程登录服务器,这也是网络管理员使用最多的方远程登录服务器,这也是网络管理员使用最多的方式。式。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.1 3.1 字符模式与常用字符模式与常用ShellShell命令命令第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.1 3.1 字符模式与常用字符模式与常用ShellShell命令命令图 3 1 konsole工作接口 Linux Linux虽然有图形化操作方式,但应用最快捷、虽然有图形化操作方式,但应用最快捷、最广泛的方式依然是使用最广泛的方式依
7、然是使用ShellShell命令来操作和管理主命令来操作和管理主机,所以要想充分的了解和掌握机,所以要想充分的了解和掌握LinuxLinux系统,了解系统,了解ShellShell是必要的。是必要的。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2 3.2 常用常用shellshell命令命令 Shell Shell可以理解为是可以理解为是LinuxLinux系统提供给用户的使用接口。系统提供给用户的使用接口。ShellShell为用为用户提供了输入命令和参数,并可得到命令执行结果。当一个用户登录户提供了输入命令和参数,并可得到命令执行结果。当一个用户登录Linu
8、xLinux之后,系统初始化程序之后,系统初始化程序initinit就根据就根据/etc/passwd/etc/passwd文件中的设定,为文件中的设定,为每一个用户设定一个称为每一个用户设定一个称为ShellShell(外壳)的程序。(外壳)的程序。 确切一点说,确切一点说,ShellShell是一个命令行解释器,它为用户提供了一个向是一个命令行解释器,它为用户提供了一个向LinuxLinux内核发送请求以便运行程序的接口程序,用户可以用内核发送请求以便运行程序的接口程序,用户可以用ShellShell来启动、来启动、挂起、停止甚至是编写一些程序。挂起、停止甚至是编写一些程序。ShellSh
9、ell处在内核与外层应用程序之间,处在内核与外层应用程序之间,起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用,起着协调用户与系统的一致性以及在用户与系统之间进行交互的作用,即即ShellShell为用户提供了输入命令和参数并可得到命令执行结果的环境。图为用户提供了输入命令和参数并可得到命令执行结果的环境。图3-23-2是是LinuxLinux系统层次结构图,系统层次结构图,ShellShell解释用户输入的命令行,提交到系统解释用户输入的命令行,提交到系统内核处理,并将结果返回给用户。内核处理,并将结果返回给用户。第第3 3章章 字符模式与常用字符模式与常用shellshell命
10、令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助图 3 2 Shell层次结构图 目前目前ShellShell的版本有很多种,如的版本有很多种,如Bourne ShellBourne Shell、C ShellC Shell、BashBash、kshksh、tcshtcsh等,它们各有特点,下面简要介绍一下。等,它们各有特点,下面简要介绍一下。 最重要的最重要的ShellShell是是 Bourne ShellBourne Shell,这个命名是为了纪念此,这个命名是为了纪念此ShellShell的的发明者发明者Steven BourneSteven Bourne
11、。从。从19791979起起UnixUnix就开始使用就开始使用Bourne ShellBourne Shell。因为。因为Bourne ShellBourne Shell的主文件名为的主文件名为shsh,开发人员们便以,开发人员们便以shsh作为作为Bourne ShellBourne Shell的主要识别名称。的主要识别名称。 C Shell C Shell是最广为流行使用的是最广为流行使用的ShellShell变种。变种。C ShellC Shell主要在主要在 BSD BSD 版版的的Unix Unix 系统中使用,发明者是柏克利大学的系统中使用,发明者是柏克利大学的 Bill Joy
12、Bill Joy。C ShellC Shell因为因为其语法和其语法和C C语言相类似而得名,这也使得语言相类似而得名,这也使得UnixUnix的系统工程师在学习的系统工程师在学习C C ShellShell时感到相当方便。时感到相当方便。 Bourne Shell Bourne Shell和和C ShellC Shell形成了形成了ShellShell的两大主流派别,后来的变的两大主流派别,后来的变种大都吸取这两种种大都吸取这两种ShellShell的特点,例如的特点,例如KornKorn、tcshtcsh及及BashBash。 Bash Shell Bash Shell是是GNUGNU计划
13、的重要工具之一,也是计划的重要工具之一,也是 GNUGNU系统中标准的系统中标准的ShellShell。BashBash与与shsh兼容,所以许多早期开发出来的兼容,所以许多早期开发出来的Bourne ShellBourne Shell程序都程序都可以继续在可以继续在BashBash中运行。中运行。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助RHEL 5的默的默认认Shell就是就是Bash。 在在LinuxLinux操作系统中,操作者需要经常运行一些操作系统中,操作者需要经常运行一些Shell
14、Shell命令,但是命令,但是LinuxLinux下下ShellShell命令较多,参数也相当的多,一个操作者要想把这么多命令较多,参数也相当的多,一个操作者要想把这么多的命令以及其所携带的参数记忆在脑中,实在是一件很费力的事情。的命令以及其所携带的参数记忆在脑中,实在是一件很费力的事情。在在RHEL 5RHEL 5中,有专用的工具来帮助用户快速的掌握这些命令使用方法,中,有专用的工具来帮助用户快速的掌握这些命令使用方法,比如在图比如在图 3 13 1的示例中,可以看到有一个命令的示例中,可以看到有一个命令calcal,那么如何获得相关,那么如何获得相关的帮助呢?的帮助呢? 1. 利用利用wh
15、atis命令:命令:whatis可以为查询的指令显示简短的功能描述。可以为查询的指令显示简短的功能描述。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助2. -help2. -help:指令的:指令的helphelp参数,用来显示所查询的指令的摘要和参数的列参数,用来显示所查询的指令的摘要和参数的列表。表。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助提示:并不是每提示:并不是每一个命令都有一个命令都
16、有-help参数。参数。3. man3. man:提供一些指令的说明文件,每个指令都有相对应的说明文件,这:提供一些指令的说明文件,每个指令都有相对应的说明文件,这些说明文件称为些说明文件称为“man page”“man page”,这些说明一起被称为,这些说明一起被称为LinuxLinux的操作手册。的操作手册。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助man命令常用交互控制命令常用交互控制功能有:功能有:空格键:显示手册下一屏。空格键:显示手册下一屏。回车键:一次滚动一行。回车键:一次滚动
17、一行。b:回滚一屏。:回滚一屏。f:前滚一屏。:前滚一屏。q:退出:退出man page,并,并返回到提示符下。返回到提示符下。4. info4. info:类似于:类似于man man 指令,可实现命令的跳转,更方便的浏览文文件,指令,可实现命令的跳转,更方便的浏览文文件,同时提供更多的信息。同时提供更多的信息。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.1 3.2.1 ShellShell简介与获得帮助简介与获得帮助info命令常用交互控制功能有:命令常用交互控制功能有: n:移动到本节点的:移动到本节点的“下一个下一个”节点。节点。p:移动到本节点的:
18、移动到本节点的“上一个上一个”节点。节点。u:移动到本节点的:移动到本节点的“上层上层”节点。节点。m:选取由名称指定的菜单项:选取由名称指定的菜单项q:退出。:退出。1. ls1. ls:显示文件名称、属性等。:显示文件名称、属性等。 基本格式:基本格式:ls ls 选项选项 文件名文件名 常用选项及含义:常用选项及含义:-l-l:使用较长格式列出信息,如文件的权限、链接数、文件属主、文:使用较长格式列出信息,如文件的权限、链接数、文件属主、文件属件属组、文件大小、最后修改时间、文件的完整名称组、文件大小、最后修改时间、文件的完整名称( (文件名文件名+ +扩展名扩展名) )。显。显示格式是
19、每一行显示一个文件或者目录。示格式是每一行显示一个文件或者目录。-a-a:列出所有文件及子目录,:列出所有文件及子目录,包括以包括以“.”.”开始的隐藏文件。开始的隐藏文件。-A-A:列出除了:列出除了“.”.”及及“.”.”以外的任何项。以外的任何项。-p-p:对于目录,则显示形式如:对于目录,则显示形式如“home/”home/”的形式,即在目录后加的形式,即在目录后加“/”/”,表,表示这是一个目录。示这是一个目录。-F-F:在文件或者目录后面加上不同的符号来区别文件或者目录的类型,其:在文件或者目录后面加上不同的符号来区别文件或者目录的类型,其中中“* *”表示可执行的普通文件;表示可
20、执行的普通文件;“/”/”表示目录;表示目录;“”表示符号链接;表示符号链接;“=”=”表示套接字。表示套接字。-d-d:若后面参数是目录,则只列出目录名而不列出目录内容,常和:若后面参数是目录,则只列出目录名而不列出目录内容,常和-l-l选项选项连用以显示目录状态。连用以显示目录状态。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 ls ls-i-i:列出每个文件的:列出每个文件的(inode)(inode)节点号。节点号。-R-R:递归列出所有子目录及文件。:递归列出所有子目录及文件。-s-s:和:和-l-l同时
21、使用时以块为单位列出每个文件的大小。同时使用时以块为单位列出每个文件的大小。-k-k:以:以k k字节为单位表示文件的大小。字节为单位表示文件的大小。-u-u:按上次访问时间排序列出文件名。:按上次访问时间排序列出文件名。-S-S:根据文件大小排序。:根据文件大小排序。-color=no-color=no:不显示彩色文件名。:不显示彩色文件名。-help-help:在标准输出上显示帮助信息。:在标准输出上显示帮助信息。 -version-version:在标准输出上输出版本信息并退出。:在标准输出上输出版本信息并退出。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.
22、2.2 3.2.2 常用命令的使用常用命令的使用第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用2. cd2. cd:目录切换命令。:目录切换命令。基本格式:基本格式:cd cd 相对路径或绝对路径相对路径或绝对路径 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 cd cd 目目录切换录切换3. pwd3. pwd:显示目前所在目录。:显示目前所在目录。4. mkdir4. mkdir:建立目录。:建立目录。基本格式:基本格式:mkdir
23、mkdir 选项选项 常用选项及含义:常用选项及含义:-m-m:对新建目录设置存取:对新建目录设置存取权限,相当于命令权限,相当于命令chmodchmod。 -p-p:如果要建立的目录路:如果要建立的目录路径包含着不存在的目录,径包含着不存在的目录,则建立。简而言之,此则建立。简而言之,此参数确保了每个目录的参数确保了每个目录的存在。存在。-v-v:对已创建的目录输出:对已创建的目录输出一个信息。一个信息。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 mkdir mkdir 建立目录建立目录5. rmdir5. r
24、mdir:删除空目录。:删除空目录。基本格式:基本格式:rmdir rmdir 选项选项 常用选项及含义:常用选项及含义:-v-v:对已经删除的目录给出提示信息。:对已经删除的目录给出提示信息。-p-p:递归删除目录,当子目录删除后其:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。父目录为空时,也一同被删除。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 rmdir rmdir rm rm 删除删除6. rm6. rm:删除多个文件或目录。:删除多个文件或目录。基本格式:基本格式:rm rm 选项选项 常
25、用选项及含义:常用选项及含义: -i -i :交互式删除,删除时需要使:交互式删除,删除时需要使用者确认(这是默认值)。用者确认(这是默认值)。-r-r:递归删除,非空目录也可删除。:递归删除,非空目录也可删除。-f-f:不提示确认信息,强制删除。:不提示确认信息,强制删除。-v-v:显示执行结果信息。:显示执行结果信息。7. cp7. cp:复制文件或目录。:复制文件或目录。基本格式:基本格式:cp cp 选项选项 常用选项及含义:常用选项及含义:-r-r:若给出的源文件是目录文件,此时:若给出的源文件是目录文件,此时cpcp将递归复制该目录下所有的子目将递归复制该目录下所有的子目录和文件,
26、此时目标文件必须也是目录。录和文件,此时目标文件必须也是目录。-s -s :建立文件软链接,与:建立文件软链接,与 ln ln 指令相同功能。指令相同功能。-u-u:如果来源文件比较新,或者是没有目的文件,那么才会进行:如果来源文件比较新,或者是没有目的文件,那么才会进行 copy copy 的的动作,可用于备份。动作,可用于备份。-a-a:常在复制目录时使用,该选项保留链接、文件属性,并递归地复制目:常在复制目录时使用,该选项保留链接、文件属性,并递归地复制目录,其作用等于录,其作用等于-dpr-dpr选项的组合。选项的组合。-f-f:在复制之前删除已经存在的目标文件而不提示。:在复制之前删
27、除已经存在的目标文件而不提示。-i-i:和:和-f-f选项相反,在覆盖目标文件之前将给出提示要求用户确认,回答选项相反,在覆盖目标文件之前将给出提示要求用户确认,回答“y”“y”时目标文件将被覆盖。时目标文件将被覆盖。-p-p:此时:此时cpcp除复制源文件的内容外,还将把其修改时间和访问权限也复制除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。到新文件中。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 cp cp 复制复制-l-l:建立文件硬连接,与:建立文件硬连接,与 ln ln 指令相同功能。
28、指令相同功能。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 mv mv 移动或更名移动或更名8. mv8. mv:移动或更名。:移动或更名。基本格式:基本格式:mv mv 选项选项 常用选项及含义:常用选项及含义:-b-b:若需覆盖文件,则覆盖前先行备份。:若需覆盖文件,则覆盖前先行备份。-f-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录,不进行任何提示。或目录,不进行任何提示。-i-i:覆盖前先行询问用户。:覆盖前先行询问用户
29、。-u-u:在移动文件或者目录时,若目标文件或目录已存在,并且源文件日期:在移动文件或者目录时,若目标文件或目录已存在,并且源文件日期比目标文件新,则覆盖更新。比目标文件新,则覆盖更新。-v-v:执行时显示详细的信息。:执行时显示详细的信息。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 uname uname 显示计算机以及操作系统的相关显示计算机以及操作系统的相关信息信息9. uname9. uname:显示计算机以及操作系统的:显示计算机以及操作系统的相关信息。相关信息。基本格式:基本格式:uname unam
30、e 选项选项 常用选项及含义:常用选项及含义:-a-a:显示全部的信息。:显示全部的信息。 -m-m:显示当前电脑架构类型。:显示当前电脑架构类型。 -n-n:显示在网络上的主机名称。:显示在网络上的主机名称。 -r-r:显示操作系统的发行编号。:显示操作系统的发行编号。 -s-s:显示操作系统名称。:显示操作系统名称。 -v-v:显示操作系统的版本。:显示操作系统的版本。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用10. date10. date:查看、设置当前日期及时间。:查看、设置当前日期及时间。基本格式:基
31、本格式:date -u -d datestr -s datestr -utc -date -u -d datestr -s datestr -utc -universal -date=datestr -set=datestr -help -universal -date=datestr -set=datestr -help -version +FORMAT MMDDhhmmCCYY.ssversion +FORMAT MMDDhhmmCCYY.ss常用选项及含义:常用选项及含义:-date datestr-date datestr:显示由:显示由datestrdatestr指定的日期。指定的日
32、期。-s datestr-s datestr:设置为:设置为datestr datestr 指定的日期。指定的日期。-u : -u : 显示以格林威治时间显示。显示以格林威治时间显示。时间域:时间域:% %:显示。:显示。 % %n% %n:下一行。:下一行。%H%H:2424小时制表示小时制表示(00.23)(00.23)。%I%I:1212小时制表示小时制表示(01.12)(01.12)。%k%k:2424小时制表示小时制表示(0.23)(0.23)。 %l%l:1212小时制表示小时制表示(1.12)(1.12)。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3
33、.2.2 3.2.2 常用命令的使用常用命令的使用 date date 当当前日期前日期%M%M:分钟:分钟(00.59)(00.59)。%p%p:显示本地:显示本地AMAM或或PMPM。%r%r:直接显示时间:直接显示时间 (12 (12 小时制,格式为小时制,格式为 hh:mm:ss APM)hh:mm:ss APM)。%s%s:从:从19701970年年1 1月月1 1日日00:00:00 UTC 00:00:00 UTC 到目前为止的秒数到目前为止的秒数%S%S:秒:秒(00.61)(00.61)。 %T%T:直接显示时间:直接显示时间(24(24小时制小时制) )。%X%X:相当于:
34、相当于%H:%M:%S%H:%M:%S。 %Z%Z:显示时区。:显示时区。 日期域:日期域: %a%a:星期几:星期几(Sun.Sat)(Sun.Sat)。 %A%A:星期几:星期几 (Sunday.Saturday)(Sunday.Saturday)。%b%b:月份:月份 (Jan.Dec)(Jan.Dec)。 %B%B:月份:月份 (January.December)(January.December)。 %c%c:直接显示日期和时间。:直接显示日期和时间。%d%d:日:日 (01.31)(01.31)。 %D%D:直接显示日期:直接显示日期 (mm/dd/yy)(mm/dd/yy)。 第
35、第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用%x%x:直接显示日期:直接显示日期 (mm/dd/yy)(mm/dd/yy)。 %y%y:年份的最后两位数字:年份的最后两位数字(00.99)(00.99)。 %Y%Y:完整年份:完整年份 (0000.9999)(0000.9999)。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用%j%j: 一年中的第几天一年中的第几天 (001.366)(001.366)。 %m%m:月份:月份 (01.12
36、)(01.12)。 %U%U:一年中的第几周:一年中的第几周 (00.53) (00.53) (以以 Sunday Sunday 为一周的第一天的情形为一周的第一天的情形) )。 %w%w:一周中的第几天:一周中的第几天 (0.6)(0.6)。 %W%W:一年中的第几周:一年中的第几周 (00.53) (00.53) (以以 Monday Monday 为一周的第一天的情形为一周的第一天的情形) )。若是不以加号作为开头,则表示若是不以加号作为开头,则表示要设定时间。时间格式为要设定时间。时间格式为MMDDhhmmCCYY.ssMMDDhhmmCCYY.ss,其中,其中MMMM为月份、为月份、
37、DDDD为日、为日、hhhh为小时、为小时、mmmm为分钟、为分钟、CCCC为年份前两位数字、为年份前两位数字、YYYY为年份后两位数字、为年份后两位数字、ss ss 为秒。为秒。 11. cat11. cat:连接文件或者是将文件打印至标准输出。:连接文件或者是将文件打印至标准输出。基本格式:基本格式:cat cat 选项选项 常用选项及含义:常用选项及含义:-n-n:由:由1 1开始对所有输出行编号。开始对所有输出行编号。 -b-b:与:与-n -n 相似,只不过对于空白行不编号。相似,只不过对于空白行不编号。 -s-s:当遇到有连续两行以上的空白行,仅显示一行的空白行。:当遇到有连续两行
38、以上的空白行,仅显示一行的空白行。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 cat cat 连连接文件或者打印输出接文件或者打印输出12. du12. du:统计目录:统计目录( (或文件或文件) )所占磁盘空间的大小。所占磁盘空间的大小。基本格式:基本格式:du du 选项选项 文件名文件名 常用选项及含义:常用选项及含义:-a-a:显示全部目录和其子目录下的每个文件所占的磁盘空间。:显示全部目录和其子目录下的每个文件所占的磁盘空间。-b-b:大小用:大小用bytesbytes来表示。来表示。-c-c:显示完
39、毕后再加上总计:显示完毕后再加上总计( (默认值默认值) )。-s-s:只显示文件或者目录大小的总和。:只显示文件或者目录大小的总和。-h-h:用容易理解的格式单位表示文件大小,如:用容易理解的格式单位表示文件大小,如1k 1k 、234M234M、5G5G。其计。其计算单位为算单位为10241024。-H-H:与:与-h-h基本相同,但计算单位为基本相同,但计算单位为10001000。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 du du 统统计目录计目录13. df13. df:检查文件系统的磁盘空间占用情况
40、。:检查文件系统的磁盘空间占用情况。基本格式:基本格式:df df 选项选项 常用选项及含义:常用选项及含义:-a-a:显示所有文件系统的磁盘使用情况,包括:显示所有文件系统的磁盘使用情况,包括0 0块(块(blockblock)的文件系统,)的文件系统,如如/proc/proc文件系统。文件系统。-k-k:以:以k k字节为单位显示。字节为单位显示。-h-h:用容易理解的格式单位表示文件大小,如:用容易理解的格式单位表示文件大小,如1k 1k 、234M234M、5G5G。其计算单。其计算单位为位为10241024。-H-H:与:与-h-h基本相同,但计算单位为基本相同,但计算单位为1000
41、1000。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 df df 检查文件系统空间占用检查文件系统空间占用14. clear14. clear:清屏。:清屏。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 clear clear 清屏清屏 history history 历史记录命令历史记录命令15. history15. history:历史记录命令。:历史记录命令。16. 16. 自动补全功能。自动补全功能。 在在LinuxLinu
42、x操作中,需要经常在目录之间进行切换以及输入各种命令,操作中,需要经常在目录之间进行切换以及输入各种命令,对于较复杂的目录和命令如果从键盘上一一输入,即浪费时间又易产对于较复杂的目录和命令如果从键盘上一一输入,即浪费时间又易产生错误,为了方便用户代理服务使用进行文件、目录及命令,系统提生错误,为了方便用户代理服务使用进行文件、目录及命令,系统提供了自动补全功能。在用户输入文件、目录或者命令时,只需输入前供了自动补全功能。在用户输入文件、目录或者命令时,只需输入前面几个字母,然后按面几个字母,然后按【TABTAB】键,系统会自动将余下的部分补全。键,系统会自动将余下的部分补全。17. shutd
43、own17. shutdown:关机。:关机。基本格式:基本格式:shutdown shutdown 选项选项 警告警告 常用选项及含义:常用选项及含义:-t n-t n:在向进程发出警告信号和杀掉信号之间等待:在向进程发出警告信号和杀掉信号之间等待n n秒。秒。-k-k:不真正关闭系统,只向每人发送警告信息。:不真正关闭系统,只向每人发送警告信息。-r-r:关闭后重新启动。:关闭后重新启动。-n-n:在重新启动和停机之前不作磁盘同步。:在重新启动和停机之前不作磁盘同步。-f-f:快速重新启动,重新启动时不检查所有文件系统。:快速重新启动,重新启动时不检查所有文件系统。-F-F:重新启动时执行
44、:重新启动时执行fsckfsck检查文件系统。检查文件系统。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 shutdown shutdown 关机关机-c-c:取消已经运行的关闭命令。在本选项中,不能给出时间变量,但可以:取消已经运行的关闭命令。在本选项中,不能给出时间变量,但可以在命令行输入一个说明信息传给每个用户。在命令行输入一个说明信息传给每个用户。 时间:设置多久时间后执行时间:设置多久时间后执行shutdownshutdown命令。时间参数有命令。时间参数有hhhh:mmmm或或+m+m两两 种模式:种模
45、式:hhhh:mmmm格式表示在几点几分执行格式表示在几点几分执行shutdownshutdown命令,例如命令,例如 “shutdown 10shutdown 10:45”45”表示将在表示将在1010:4545执行执行shutdownshutdown;+m+m表示表示m m分钟后分钟后执行。执行。shutdownshutdown比较特别的用法是以比较特别的用法是以nownow表示即时执行表示即时执行shutdownshutdown。 警告:通告给用户的信息。警告:通告给用户的信息。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使
46、用常用命令的使用18. reboot18. reboot:重新启动。:重新启动。基本格式:基本格式:reboot reboot 选项选项 常用选项及含义:常用选项及含义:-d-d:重新开机时不把数据写入记录文件:重新开机时不把数据写入记录文件/var/tmp/wtmp/var/tmp/wtmp。-f-f:强制重新开机,不调用:强制重新开机,不调用shutdownshutdown指令的功能。指令的功能。-i-i:在重开机之前,先关闭所有网络界面。:在重开机之前,先关闭所有网络界面。-n-n:重开机之前不同步数据,即不将内存之中数据写入磁盘。:重开机之前不同步数据,即不将内存之中数据写入磁盘。-w
47、-w:仅做测试,并不真的将系统重新开机,只把重开机的数据写入:仅做测试,并不真的将系统重新开机,只把重开机的数据写入/var/log/var/log目录下的目录下的wtmpwtmp记录文件。记录文件。-p-p:关闭系统时关闭电源。此选项为关闭系统时的默认选项。:关闭系统时关闭电源。此选项为关闭系统时的默认选项。-h-h:在关闭电源或关机前把系统中的硬盘驱动器设为就绪(:在关闭电源或关机前把系统中的硬盘驱动器设为就绪(standbystandby)状)状态。态。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 rebo
48、ot reboot 重新启动重新启动19. tar19. tar:打包备份。:打包备份。tartar命令最初是为了制作磁带备份而设计的(把文件和目录复制到磁带中,命令最初是为了制作磁带备份而设计的(把文件和目录复制到磁带中,然后从备份中提取或恢复文件),而现在可以把它用于任何设备。它然后从备份中提取或恢复文件),而现在可以把它用于任何设备。它是是 Linux Linux 系统中一个非常实用的程序,也是数据备份中最常用的命令系统中一个非常实用的程序,也是数据备份中最常用的命令之一。和其他备份工具相比,之一。和其他备份工具相比,tartar命令更易于使用,而且安全和可靠,命令更易于使用,而且安全和
49、可靠,它几乎可以在任何它几乎可以在任何LinuxLinux或或UnixUnix系统上读取文件,并进行数据的合理备系统上读取文件,并进行数据的合理备份。份。基本格式:基本格式:tar tar 选项选项 常用选项及含义:常用选项及含义:-c-c:用于创建备份。:用于创建备份。-v-v:表示回显模式(:表示回显模式(VerboseVerbose),将产生一系列所备份的文件列表。),将产生一系列所备份的文件列表。-f-f:指定使用备份的文件,即输出的备份文件名。:指定使用备份的文件,即输出的备份文件名。-x-x:将备份文件展开。:将备份文件展开。-t-t:显示备份文件的内容。:显示备份文件的内容。-r
50、-r:写入备份文件的内容。:写入备份文件的内容。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 tar tar 打打包备份包备份-T-T:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的:后面跟随一个文件参数,指定从这个文件中读取要备份的各个文件的路径。如果不使用路径。如果不使用T T参数,那么就需要一个参数,指明进行备份的文件参数,那么就需要一个参数,指明进行备份的文件和目录的路径。和目录的路径。-Z-Z:使用压缩方式创建和解开备份文件。这是:使用压缩方式创建和解开备份文件。这是GNUGNU的新版的新
51、版tartar的功能,系统的功能,系统需要同时支持需要同时支持gzipgzip功能。功能。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用20. gzip20. gzip:压缩或解压。:压缩或解压。有时备份的文件会占用系统中的大量磁盘空间,有时备份的文件会占用系统中的大量磁盘空间,tartar命令在存档过程中并命令在存档过程中并不压缩文件,因此,如果存储两个不压缩文件,因此,如果存储两个100MB100MB的文件,那么的文件,那么tartar文件为文件为200MB200MB太大了,因此用户可以使用太大了,因此用户可以
52、使用gzipgzip来压缩文件,以节省存储空间。来压缩文件,以节省存储空间。基本格式:基本格式:gzip gzip 选项选项 常用选项及含义:常用选项及含义:-c-c:将输出写到标准输出上,并保留原有文档。:将输出写到标准输出上,并保留原有文档。-d-d:将压缩文档解压。:将压缩文档解压。-r-r:递归式地查找指定目录并压缩其中的任何文档或是解压缩。:递归式地查找指定目录并压缩其中的任何文档或是解压缩。-t-t:测试,检查压缩文档是否完整。:测试,检查压缩文档是否完整。-v-v:对每一个压缩和解压的文档,显示文档名和压缩比。:对每一个压缩和解压的文档,显示文档名和压缩比。-num-num: 用
53、指定的数字用指定的数字numnum调整压缩的速度。调整压缩的速度。-1-1或或fastfast:表示最快压缩方法(低压缩比)。:表示最快压缩方法(低压缩比)。-9-9或或bestbest:表示最慢压缩方法(高压缩比),系统缺省值为:表示最慢压缩方法(高压缩比),系统缺省值为6 6。 第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.2.2 3.2.2 常用命令的使用常用命令的使用 21. tar 21. tar与与gzipgzip的联合应用:的联
54、合应用: 在实际应用中,在实际应用中,gzipgzip与与tartar经常组合在一起使用,以实现打包并压缩的目经常组合在一起使用,以实现打包并压缩的目的。要打包并压缩,可用以下命令的。要打包并压缩,可用以下命令需要注意的是,在日常需要注意的是,在日常应用中,经常可以看到应用中,经常可以看到类似类似*.tar.gz和和*.tgz的的文件,其实只是命名方文件,其实只是命名方法的不同,其本质是一法的不同,其本质是一样的,即:可以用样的,即:可以用*.tar.gz命名,也可以用命名,也可以用*.tgz命名。命名。 对于一个操作系统来说,没有软件包管理器对于一个操作系统来说,没有软件包管理器的帮助,操作
55、系统发行版的制作者将面临这样或的帮助,操作系统发行版的制作者将面临这样或那样的难题,用户安装、升级、卸载与发布软件那样的难题,用户安装、升级、卸载与发布软件包也将是非常麻烦的,系统管理也容易出现问题。包也将是非常麻烦的,系统管理也容易出现问题。相反,有了专门的软件包管理器,软件制作者易相反,有了专门的软件包管理器,软件制作者易于制作和发行自己的软件;而对于普通用户来说,于制作和发行自己的软件;而对于普通用户来说,软件包的安装维护将变得非常方便,这有利于促软件包的安装维护将变得非常方便,这有利于促进一个操作系统的推广。进一个操作系统的推广。第第3 3章章 字符模式与常用字符模式与常用shells
56、hell命令命令3.33.3 RPMRPM软件包管理软件包管理 Linux Linux的软件套件包装方式呈现三分天下的的软件套件包装方式呈现三分天下的形式。形式。Red HatRed Hat派系的发行套件都是将软件包装派系的发行套件都是将软件包装为为RPMRPM(Red Hat Package ManagerRed Hat Package Manager)格式,利用)格式,利用RPMRPM程序包装,文件名后缀为程序包装,文件名后缀为.rpm.rpm;SlackwareSlackware派派系则包装为系则包装为TarBallTarBall格式,以格式,以tar+gziptar+gzip制作,文制
57、作,文件的后缀名为件的后缀名为.tar.gz.tar.gz或者或者.tgz.tgz;最后一类是;最后一类是GUN/Linux DebianGUN/Linux Debian,其软件包装为,其软件包装为DebDeb套件,使套件,使用用dbkgdbkg程序包装,文件的后缀名为程序包装,文件的后缀名为.deb.deb。因此,。因此,如果在网络上看到任何文件名后缀是如果在网络上看到任何文件名后缀是.rpm.rpm、.tar.tar. gzgz、.tgz.tgz或者或者.deb.deb,都可能是,都可能是LinuxLinux的软件套件。的软件套件。第第3 3章章 字符模式与常用字符模式与常用shellsh
58、ell命令命令3.33.3 RPMRPM软件包管理软件包管理 为什么说是可能,而没有说绝为什么说是可能,而没有说绝对是对是LinuxLinux在在PCPC机上运行的软件机上运行的软件呢?一方面是因为呢?一方面是因为UnixUnix平台众平台众多,大家都习惯将软件包包装多,大家都习惯将软件包包装成成TarBallTarBall形式,所以形式,所以.tar.gz.tar.gz软件可能是针对软件可能是针对HP-UXHP-UX、SPARCSPARC、IRIXIRIX等等UnixUnix平台,而不一定是平台,而不一定是LinuxLinux;另一方面,;另一方面,LinuxLinux不仅不仅可以在可以在P
59、CPC机上执行,还支持其机上执行,还支持其他各种平台。他各种平台。 目前使用最广泛的软件安装程序就是目前使用最广泛的软件安装程序就是RPMRPM,它,它的功能类似于的功能类似于WindowsWindows里面的里面的“添加添加/ /删除程序删除程序”但又比但又比“添加添加/ /删除程序删除程序”强很多,可以创建、安强很多,可以创建、安装、查询、更改、升级和卸载软件包,一个装、查询、更改、升级和卸载软件包,一个rpmrpm包包包含文件的架构、包信息、名字、版本号和包的包含文件的架构、包信息、名字、版本号和包的描述,所有杂乱的细节都已经过处理。描述,所有杂乱的细节都已经过处理。RPMRPM对已安对
60、已安装的包及其文件形成的数据库进行维护,因此允装的包及其文件形成的数据库进行维护,因此允许执行有效的查询和系统校验。在升级过程中,许执行有效的查询和系统校验。在升级过程中,RPMRPM对配置文件做特殊处理,因此不会丢失用户化对配置文件做特殊处理,因此不会丢失用户化设置,这是直接使用设置,这是直接使用.tar.gz.tar.gz文件时所没有的功能。文件时所没有的功能。第第3 3章章 字符模式与常用字符模式与常用shellshell命令命令3.33.3 RPMRPM软件包管理软件包管理 RPM RPM允许开发人员将取得的软件源代码打成允许开发人员将取得的软件源代码打成包,成为最终用户使用的源码包和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工上班无证驾驶免责协议书(2篇)
- 二零二四年度战略合作协议:商务会议专用
- 二零二四年度在线教育平台建设与运营合同
- 二零二四年度蔬菜订购与价格锁定合同
- 组拼式大模板施工技术总结
- 冷水购销协议
- 演出节目道具制作合同
- 专项服务提供商协议
- 房屋买卖合同效力认定问题分析与启示
- 家庭护理厨师雇佣合同
- 2024时事政治试题库附学生专用
- 医疗设备投资回报分析报告
- (正式版)SHT 3533-2024 石油化工给水排水管道工程施工及验收规范
- 美育的知与行智慧树知到期末考试答案2024年
- 新疆乌鲁木齐高级中学2023-2024学年高一年级上册期中考试化学试卷
- 甲状腺消融术护理查房
- 人工智能大学生生涯规划
- 研发部门未来五年发展规划方案
- 2023年亏损企业扭亏专项治理方案
- 人教版小学三年级语文课外阅读理解精练试题全册
- 胃结构及其功能课件
评论
0/150
提交评论