
《字符界面与》PPT课件.ppt
48页第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell第第4章章 字符界面与字符界面与Shell本章主要讲述字符界面的基本概念,本章主要讲述字符界面的基本概念,理解理解Shell命令的基本功能,掌握最命令的基本功能,掌握最常用的常用的Shell命令,掌握文本编辑器命令,掌握文本编辑器vi的用法第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介使用字符界面的原因:使用字符界面的原因:目前的图形化用户界面还不能完成目前的图形化用户界面还不能完成所有的系统操作,部分操作仍然必所有的系统操作,部分操作仍然必须在字符界面下进行须在字符界面下进行字符界面占用的系统资源较少,同字符界面占用的系统资源较少,同一硬件配置的计算机仅运行字符界一硬件配置的计算机仅运行字符界面时比运行图形化界面时速度快面时比运行图形化界面时速度快对于熟练的系统管理人员而言,字对于熟练的系统管理人员而言,字符界面更加直接高效符界面更加直接高效第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介1 1 虚拟终端虚拟终端虚拟终端虚拟终端LinuxLinux的字符界面被称为虚拟终端或虚拟控制台。
的字符界面被称为虚拟终端或虚拟控制台的字符界面被称为虚拟终端或虚拟控制台的字符界面被称为虚拟终端或虚拟控制台LinuxLinux的虚拟终端默认有的虚拟终端默认有的虚拟终端默认有的虚拟终端默认有7 7个,其中从第个,其中从第个,其中从第个,其中从第1 1个到第个到第个到第个到第6 6个虚个虚个虚个虚拟终端总是字符界面,而第拟终端总是字符界面,而第拟终端总是字符界面,而第拟终端总是字符界面,而第7 7个虚拟终端则总是图形化个虚拟终端则总是图形化个虚拟终端则总是图形化个虚拟终端则总是图形化用户界面每个虚拟终端相互独立,虚拟终端间的相用户界面每个虚拟终端相互独立,虚拟终端间的相用户界面每个虚拟终端相互独立,虚拟终端间的相用户界面每个虚拟终端相互独立,虚拟终端间的相互切换方法:互切换方法:互切换方法:互切换方法:ALT+F1~ALT+F7ALT+F1~ALT+F7字符界面的虚拟终端切换到其他虚字符界面的虚拟终端切换到其他虚字符界面的虚拟终端切换到其他虚字符界面的虚拟终端切换到其他虚拟终端CTRL+ALT+F1~CTRL+ALT+F6CTRL+ALT+F1~CTRL+ALT+F6则可从图形化用户界则可从图形化用户界则可从图形化用户界则可从图形化用户界面切换到字符界面的虚拟终端。
面切换到字符界面的虚拟终端面切换到字符界面的虚拟终端面切换到字符界面的虚拟终端第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介2 2 字符界面下的用户登录字符界面下的用户登录字符界面下的用户登录字符界面下的用户登录第一行:显示当前使用第一行:显示当前使用第一行:显示当前使用第一行:显示当前使用LinuxLinux的版本的版本的版本的版本第二行:显示第二行:显示第二行:显示第二行:显示LinuxLinux内核版本是-内核版本是-内核版本是-内核版本是-8 8,以及本机的,以及本机的,以及本机的,以及本机的CPUCPU型号是型号是型号是型号是i686i686第三行:显示主机名,第三行:显示主机名,第三行:显示主机名,第三行:显示主机名,loginlogin后显示登录的帐号后显示登录的帐号后显示登录的帐号后显示登录的帐号“root”“root”第四行:回车后出现,在第四行:回车后出现,在第四行:回车后出现,在第四行:回车后出现,在passwordpassword后输入口令(注意:后输入口令(注意:后输入口令(注意:后输入口令(注意:在输入口令时,屏幕上没有任何显示内容,不出现在输入口令时,屏幕上没有任何显示内容,不出现在输入口令时,屏幕上没有任何显示内容,不出现在输入口令时,屏幕上没有任何显示内容,不出现********字符串)。
字符串)字符串)字符串)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介若不是第一次登录,则系统会显示上次登录系若不是第一次登录,则系统会显示上次登录系若不是第一次登录,则系统会显示上次登录系若不是第一次登录,则系统会显示上次登录系统的时间以及登录的终端号统的时间以及登录的终端号统的时间以及登录的终端号统的时间以及登录的终端号有时候还有系统自带的电子邮件系统发了份邮有时候还有系统自带的电子邮件系统发了份邮有时候还有系统自带的电子邮件系统发了份邮有时候还有系统自带的电子邮件系统发了份邮件给用户,出现提示件给用户,出现提示件给用户,出现提示件给用户,出现提示“you have new mail”“you have new mail”第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介3 Shell3 Shell命令命令命令命令ShellShell可执行的用户命令可分为两大类:内置命令和使用程序可执行的用户命令可分为两大类:内置命令和使用程序可执行的用户命令可分为两大类:内置命令和使用程序可执行的用户命令可分为两大类:内置命令和使用程序ShellShell对于用户输入的命令,有以下三中处理方式:对于用户输入的命令,有以下三中处理方式:对于用户输入的命令,有以下三中处理方式:对于用户输入的命令,有以下三中处理方式:如果用户输入的是内置命令,那么由如果用户输入的是内置命令,那么由如果用户输入的是内置命令,那么由如果用户输入的是内置命令,那么由ShellShell的内部解释器进行解释,并交的内部解释器进行解释,并交的内部解释器进行解释,并交的内部解释器进行解释,并交由内核执行。
由内核执行由内核执行由内核执行如果用户输入的是实用程序命令,用户也给出了命令的路径,那么如果用户输入的是实用程序命令,用户也给出了命令的路径,那么如果用户输入的是实用程序命令,用户也给出了命令的路径,那么如果用户输入的是实用程序命令,用户也给出了命令的路径,那么ShellShell会按照用户提供的路径在硬盘中查找找到则调入内存,交由内核执行,会按照用户提供的路径在硬盘中查找找到则调入内存,交由内核执行,会按照用户提供的路径在硬盘中查找找到则调入内存,交由内核执行,会按照用户提供的路径在硬盘中查找找到则调入内存,交由内核执行,否则输出提示信息否则输出提示信息否则输出提示信息否则输出提示信息如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么如果用户输入的是实用程序命令,但是用户没有给出命令的路径,那么shellshell会根据会根据会根据会根据PATHPATH环境变量所制定的路径依次进行查找找到则调入内存,环境变量所制定的路径依次进行查找找到则调入内存,环境变量所制定的路径依次进行查找。
找到则调入内存,环境变量所制定的路径依次进行查找找到则调入内存,交由内核执行,否则输出提示信息交由内核执行,否则输出提示信息交由内核执行,否则输出提示信息交由内核执行,否则输出提示信息第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介4.1.3 Shell命令命令1 Shell命令提示符命令提示符成功登录成功登录Linux后将出现后将出现Shell命令提示符:命令提示符: [root@redhat root]#用户名系统主机名用户当前目录# —指root用户,$ —指一般用户第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介4.1.3 Shell4.1.3 Shell命令命令命令命令2 Shell2 Shell命令格式命令格式命令格式命令格式 命令名命令名命令名命令名 [ [选项选项选项选项] [] [参数参数参数参数1] [1] [参数参数参数参数2] ……2] ……(1)(1)命令名有小写的英文字母构成,一般为相应功能单词的缩写。
命令名有小写的英文字母构成,一般为相应功能单词的缩写命令名有小写的英文字母构成,一般为相应功能单词的缩写命令名有小写的英文字母构成,一般为相应功能单词的缩写2)(2)方括号部分可以省略方括号部分可以省略方括号部分可以省略方括号部分可以省略(3)(3)选项是对命令的特别定义,以选项是对命令的特别定义,以选项是对命令的特别定义,以选项是对命令的特别定义,以“-”“-”开始,多个选项可用一开始,多个选项可用一开始,多个选项可用一开始,多个选项可用一个个个个“-”(“-”(此符号一般不可以省略此符号一般不可以省略此符号一般不可以省略此符号一般不可以省略) )4)(4)参数提供命令运行的信息或者是命令执行过程中所使用的文参数提供命令运行的信息或者是命令执行过程中所使用的文参数提供命令运行的信息或者是命令执行过程中所使用的文参数提供命令运行的信息或者是命令执行过程中所使用的文件名5)(5)如在命令行中没参数,则从标准输入文件接收,并将结果显如在命令行中没参数,则从标准输入文件接收,并将结果显如在命令行中没参数,则从标准输入文件接收,并将结果显如在命令行中没参数,则从标准输入文件接收,并将结果显示在标准输出文件上。
示在标准输出文件上示在标准输出文件上示在标准输出文件上6)Linux(6)Linux操作系统的联机帮助对每个命令都做了说明操作系统的联机帮助对每个命令都做了说明操作系统的联机帮助对每个命令都做了说明操作系统的联机帮助对每个命令都做了说明第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介4.1.3 Shell4.1.3 Shell命令命令命令命令(1)(1)在在在在ShellShell提示符下,可以输入相应的命令提示符下,可以输入相应的命令提示符下,可以输入相应的命令提示符下,可以输入相应的命令2)Shell(2)Shell命令可以识别大小写命令可以识别大小写命令可以识别大小写命令可以识别大小写3)(3)如系统找不到输入命令,则显示如系统找不到输入命令,则显示如系统找不到输入命令,则显示如系统找不到输入命令,则显示“Command not found”“Command not found”4)(4)当一个命令一行写不下时可在第一行行尾键入当一个命令一行写不下时可在第一行行尾键入当一个命令一行写不下时可在第一行行尾键入当一个命令一行写不下时可在第一行行尾键入“\”“\”回车后回车后回车后回车后继续输入。
继续输入继续输入继续输入5)(5)在命令与选项和参数之间要用空格或制表符隔开多个空格在命令与选项和参数之间要用空格或制表符隔开多个空格在命令与选项和参数之间要用空格或制表符隔开多个空格在命令与选项和参数之间要用空格或制表符隔开多个空格被当做单个空格被当做单个空格被当做单个空格被当做单个空格6)(6)输入命令时,可书用多个空格符输入命令时,可书用多个空格符输入命令时,可书用多个空格符输入命令时,可书用多个空格符第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介4.1.4 注销、重启与关机注销、重启与关机两种方式:两种方式:图形化注销:图形化注销: 主菜单主菜单注销注销确定确定虚拟控制台注销虚拟控制台注销 在命令提示符后键入在命令提示符后键入“exit”或按或按Ctrl+D快捷键第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介2 2 系统重启:系统重启:系统重启:系统重启: 可在命令提示符下键入命令可在命令提示符下键入命令可在命令提示符下键入命令可在命令提示符下键入命令“ “rebootreboot” ”或或或或“ “shutdown –r shutdown –r nownow ” ”或同时按下或同时按下或同时按下或同时按下CtrlCtrl、、、、AltAlt、、、、DeleteDelete键。
键两种方法:两种方法:两种方法:两种方法:图形化关机:图形化关机:图形化关机:图形化关机: 主菜单主菜单主菜单主菜单注销注销注销注销关机关机关机关机虚拟控制台关机虚拟控制台关机虚拟控制台关机虚拟控制台关机 在命令提示符下键入在命令提示符下键入在命令提示符下键入在命令提示符下键入“ “halthalt” ”或或或或“ “shutdown –h nowshutdown –h now” ” 注意:如果不能正常切断电源,可在看到注意:如果不能正常切断电源,可在看到注意:如果不能正常切断电源,可在看到注意:如果不能正常切断电源,可在看到“Power down”“Power down”或或或或“System halted”“System halted”消息后,手动关闭电源消息后,手动关闭电源消息后,手动关闭电源消息后,手动关闭电源第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.1 字符界面简介字符界面简介关于关于关于关于shutdownshutdown命令:命令:命令:命令: 格式:格式:格式:格式:shutdown [shutdown [选项选项选项选项] ] 时间时间时间时间 [ [警告信息警告信息警告信息警告信息] ] 参数选项:参数选项:参数选项:参数选项: -r -r:系统关闭后重启:系统关闭后重启:系统关闭后重启:系统关闭后重启 -h -h:关闭后停机:关闭后停机:关闭后停机:关闭后停机 时间格式:时间格式:时间格式:时间格式: now now:立即:立即:立即:立即 hh:mm: hh:mm:指定时分指定时分指定时分指定时分 +m +m:指:指:指:指mm分钟以后分钟以后分钟以后分钟以后第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令格式:格式:date [MMDDhhmm[YYYY]]功能:查看或修改系统时间功能:查看或修改系统时间注:(注:(注:(注:(1 1)显示内容依次为星期、月份、日期、小时、)显示内容依次为星期、月份、日期、小时、)显示内容依次为星期、月份、日期、小时、)显示内容依次为星期、月份、日期、小时、分钟、秒钟和年份。
分钟、秒钟和年份分钟、秒钟和年份分钟、秒钟和年份2 2)用户必须拥有超级用户权限才能修改系统的时)用户必须拥有超级用户权限才能修改系统的时)用户必须拥有超级用户权限才能修改系统的时)用户必须拥有超级用户权限才能修改系统的时间修改系统时间必须按照月份、日期、小时、分间修改系统时间必须按照月份、日期、小时、分间修改系统时间必须按照月份、日期、小时、分间修改系统时间必须按照月份、日期、小时、分钟、年份的顺序表示,其中年份占钟、年份的顺序表示,其中年份占钟、年份的顺序表示,其中年份占钟、年份的顺序表示,其中年份占4 4位(可省略),位(可省略),位(可省略),位(可省略),其他部分各占两位,不足两位的添其他部分各占两位,不足两位的添其他部分各占两位,不足两位的添其他部分各占两位,不足两位的添0 0不足例:不足例:不足例:不足例:date date 080915032008080915032008第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell命令命令功能:显示指定年月的月历功能:显示指定年月的月历功能:显示指定年月的月历功能:显示指定年月的月历格式:格式:格式:格式:cal [cal [选项选项选项选项] [] [月月月月] [] [年年年年] ]参数选项:参数选项:参数选项:参数选项: -m -m:以星期一为每周的第一天方式显示:以星期一为每周的第一天方式显示:以星期一为每周的第一天方式显示:以星期一为每周的第一天方式显示 -j -j:以恺撒历显示(以一月一日起的天数显示):以恺撒历显示(以一月一日起的天数显示):以恺撒历显示(以一月一日起的天数显示):以恺撒历显示(以一月一日起的天数显示) -y -y:显示今年年历:显示今年年历:显示今年年历:显示今年年历注意:未指明年月,则显示当月的月历,如只带一注意:未指明年月,则显示当月的月历,如只带一注意:未指明年月,则显示当月的月历,如只带一注意:未指明年月,则显示当月的月历,如只带一个参数,则该参数被认为是表示年份。
个参数,则该参数被认为是表示年份个参数,则该参数被认为是表示年份个参数,则该参数被认为是表示年份第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例4.2.2 4.2.2 与文件和目录相关的与文件和目录相关的与文件和目录相关的与文件和目录相关的ShellShell命令命令命令命令熟悉几个命令:熟悉几个命令:熟悉几个命令:熟悉几个命令:、、、、命令命令命令命令功能:删除文件或目录功能:删除文件或目录功能:删除文件或目录功能:删除文件或目录格式:格式:格式:格式:rm [rm [选项选项选项选项] ] 文件名或目录名文件名或目录名文件名或目录名文件名或目录名说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件时愿文件不变说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件时愿文件不变说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件时愿文件不变说明:删除文件或目录,包括目录下的文件和各级子目录,删除链接文件时愿文件不变参数选项:参数选项:参数选项:参数选项: -f -f:删除文件或目录时不提示用户:删除文件或目录时不提示用户:删除文件或目录时不提示用户:删除文件或目录时不提示用户 -i -i:删除文件或目录时提示用户:删除文件或目录时提示用户:删除文件或目录时提示用户:删除文件或目录时提示用户 -r -r:递归删除目录,即包含目录下的文件和各级子目录:递归删除目录,即包含目录下的文件和各级子目录:递归删除目录,即包含目录下的文件和各级子目录:递归删除目录,即包含目录下的文件和各级子目录命令命令命令命令功能:移动文件或目录功能:移动文件或目录功能:移动文件或目录功能:移动文件或目录格式:格式:格式:格式:mv [mv [选项选项选项选项] ] 源文件或目录源文件或目录源文件或目录源文件或目录 目标文件或目录目标文件或目录目标文件或目录目标文件或目录说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖说明:可以移动,也可重命名,如目标文件已存在则内容被覆盖参数选项:参数选项:参数选项:参数选项: -i -i:如果目标文件或目录存在时,提示是否覆盖:如果目标文件或目录存在时,提示是否覆盖:如果目标文件或目录存在时,提示是否覆盖:如果目标文件或目录存在时,提示是否覆盖 -f -f:不论目标文件或目录是否存在,均不提示:不论目标文件或目录是否存在,均不提示:不论目标文件或目录是否存在,均不提示:不论目标文件或目录是否存在,均不提示第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令命令命令功能功能功能功能: :拷贝文件或目录拷贝文件或目录拷贝文件或目录拷贝文件或目录格式:格式:格式:格式:cp [cp [选项选项选项选项] ] 源文件源文件源文件源文件 目标文件目标文件目标文件目标文件参数选项:参数选项:参数选项:参数选项: -a -a:尽可能将档案状态、权限等资料都照原状予以复制:尽可能将档案状态、权限等资料都照原状予以复制:尽可能将档案状态、权限等资料都照原状予以复制:尽可能将档案状态、权限等资料都照原状予以复制 -r -r:若源文件中含有目录名,则将目录下之档案依序拷贝:若源文件中含有目录名,则将目录下之档案依序拷贝:若源文件中含有目录名,则将目录下之档案依序拷贝:若源文件中含有目录名,则将目录下之档案依序拷贝至目的地至目的地至目的地至目的地 -f -f:若目的地已经有同名的档案存在,则在复制前先予以:若目的地已经有同名的档案存在,则在复制前先予以:若目的地已经有同名的档案存在,则在复制前先予以:若目的地已经有同名的档案存在,则在复制前先予以删除再行复制删除再行复制删除再行复制删除再行复制注:如果源文件是普通文件,则可不加选项即可,如是目录,注:如果源文件是普通文件,则可不加选项即可,如是目录,注:如果源文件是普通文件,则可不加选项即可,如是目录,注:如果源文件是普通文件,则可不加选项即可,如是目录,则要加则要加则要加则要加“-r”“-r”第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell链接文件命令链接文件命令链接:为一个文件取多个名字链接:为一个文件取多个名字链接:为一个文件取多个名字链接:为一个文件取多个名字被链接文件的文件如放在同一目录下则不能同名,而放在不被链接文件的文件如放在同一目录下则不能同名,而放在不被链接文件的文件如放在同一目录下则不能同名,而放在不被链接文件的文件如放在同一目录下则不能同名,而放在不同目录则可以同名同目录则可以同名同目录则可以同名同目录则可以同名链接两种形式:软链接链接两种形式:软链接链接两种形式:软链接链接两种形式:软链接( (符号链接符号链接符号链接符号链接) )和硬链接和硬链接和硬链接和硬链接格式:格式:格式:格式:ln [ln [选项选项选项选项] ] 源文件或目录源文件或目录源文件或目录源文件或目录 链接名链接名链接名链接名参数选项:参数选项:参数选项:参数选项: -s -s:建立软链接,不加该项时建立的是硬链接:建立软链接,不加该项时建立的是硬链接:建立软链接,不加该项时建立的是硬链接:建立软链接,不加该项时建立的是硬链接软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,软链接和硬链接区别:硬链接与原文件指向同一硬盘位置,而符号链接只是指向原文件的一个假名。
删除所有的链接而符号链接只是指向原文件的一个假名删除所有的链接而符号链接只是指向原文件的一个假名删除所有的链接而符号链接只是指向原文件的一个假名删除所有的链接才能删除文件,软链接在原文件删除后无法使用才能删除文件,软链接在原文件删除后无法使用才能删除文件,软链接在原文件删除后无法使用才能删除文件,软链接在原文件删除后无法使用第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令功能:显示当前工作目录的绝对路径功能:显示当前工作目录的绝对路径绝对路径绝对路径:指从根目录(:指从根目录(/)开始到当前目)开始到当前目录(文件)的路径录(文件)的路径相对路径相对路径:指从当前目录到其下子目录:指从当前目录到其下子目录(文件)的路径文件)的路径第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令命令命令格式:格式:格式:格式:cd [cd [目录目录目录目录] ]功能:切换到指定目录功能:切换到指定目录功能:切换到指定目录功能:切换到指定目录几个特殊符号:几个特殊符号:几个特殊符号:几个特殊符号:. . 代表此层目录代表此层目录代表此层目录代表此层目录.. .. 代表上层目录代表上层目录代表上层目录代表上层目录~ ~ 代表自己的根目录代表自己的根目录代表自己的根目录代表自己的根目录~user ~user 代表到代表到代表到代表到 user user 用户的根目录用户的根目录用户的根目录用户的根目录例:例:例:例:[root @test root]# cd ..[root @test root]# cd .. <==<==回到上一层目录回到上一层目录回到上一层目录回到上一层目录[root @test root]# cd ../home[root @test root]# cd ../home <== <==相对路径的写法相对路径的写法相对路径的写法相对路径的写法[root @test root]# cd /var/www/html[root @test root]# cd /var/www/html <== <==绝对路径的写法绝对路径的写法绝对路径的写法绝对路径的写法[root @test etc]# cd[root @test etc]# cd <==<==回到使用者的根目录回到使用者的根目录回到使用者的根目录回到使用者的根目录[root @test etc]# cd ~ [root @test etc]# cd ~ <== <==回到使用者的根目录!回到使用者的根目录!回到使用者的根目录!回到使用者的根目录![root @test etc]# cd ~test[root @test etc]# cd ~test <==<==回到回到回到回到 test test 用户的根目录用户的根目录用户的根目录用户的根目录第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令命令命令格式:格式:格式:格式:ls [ls [选项选项选项选项] [] [文件文件文件文件| |目录目录目录目录] ]功能:显示指定目录中的文件和子目录信息。
当不指定目录时,显示当前目录下的文件功能:显示指定目录中的文件和子目录信息当不指定目录时,显示当前目录下的文件功能:显示指定目录中的文件和子目录信息当不指定目录时,显示当前目录下的文件功能:显示指定目录中的文件和子目录信息当不指定目录时,显示当前目录下的文件和子目录信息和子目录信息和子目录信息和子目录信息参数说明:参数说明:参数说明:参数说明: a : a :全部的文件都列出(连同隐藏文件)全部的文件都列出(连同隐藏文件)全部的文件都列出(连同隐藏文件)全部的文件都列出(连同隐藏文件) d : d :只列出目录的信息只列出目录的信息只列出目录的信息只列出目录的信息 l : l :显示详细信息:文件类型与权限、连接数、文件所有者、文件组、文件大小、显示详细信息:文件类型与权限、连接数、文件所有者、文件组、文件大小、显示详细信息:文件类型与权限、连接数、文件所有者、文件组、文件大小、显示详细信息:文件类型与权限、连接数、文件所有者、文件组、文件大小、建立或最近修改时间、文件名建立或最近修改时间、文件名建立或最近修改时间、文件名。
建立或最近修改时间、文件名 S : S :以文件的大小排序以文件的大小排序以文件的大小排序以文件的大小排序t t:按照时间顺序显示:按照时间顺序显示:按照时间顺序显示:按照时间顺序显示 -color=never : -color=never :不要显示颜色不要显示颜色不要显示颜色不要显示颜色 -color=always : -color=always :均显示颜色均显示颜色均显示颜色均显示颜色 -color=auto : -color=auto :由系统自行判断!由系统自行判断!由系统自行判断!由系统自行判断!例:例:例:例: -rw-r--r-- 1 root root 26195 Dec 17 10:42 -rw-r--r-- 1 root root 26195 Dec 17 10:42 权限权限权限权限所有者所有者所有者所有者大小大小大小大小文件名文件名文件名文件名文件所在组群文件所在组群文件所在组群文件所在组群连接数连接数连接数连接数第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例命令命令命令命令功能:一是显示文件内容,二是连接两个或多个文件。
功能:一是显示文件内容,二是连接两个或多个文件功能:一是显示文件内容,二是连接两个或多个文件功能:一是显示文件内容,二是连接两个或多个文件格式:格式:格式:格式:cat [cat [选项选项选项选项] ] 文件名文件名文件名文件名参数选项:参数选项:参数选项:参数选项: -n -n:由:由:由:由1 1开始对所有输出的行数编号开始对所有输出的行数编号开始对所有输出的行数编号开始对所有输出的行数编号 -b -b:与:与:与:与-n-n相似,但对空白行不编号相似,但对空白行不编号相似,但对空白行不编号相似,但对空白行不编号 -s -s:将遇到连续空白行时用一行空白行代替:将遇到连续空白行时用一行空白行代替:将遇到连续空白行时用一行空白行代替:将遇到连续空白行时用一行空白行代替例例例例1 1::::cat f1 f2>f3 cat f1 f2>f3 将将将将f1f1和和和和f2f2文件合并后通过输入重定向符文件合并后通过输入重定向符文件合并后通过输入重定向符文件合并后通过输入重定向符“>”“>”,作为,作为,作为,作为f3f3内容。
内容例例例例2 2::::cat f1 f2>>f3 “>>”cat f1 f2>>f3 “>>”追加重定向符,对原有内容不删除,追加重定向符,对原有内容不删除,追加重定向符,对原有内容不删除,追加重定向符,对原有内容不删除,只附加到文件后只附加到文件后只附加到文件后只附加到文件后注:命令的重定向在后面章节讲述注:命令的重定向在后面章节讲述注:命令的重定向在后面章节讲述注:命令的重定向在后面章节讲述第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell命令命令命令命令功能:显示文件内容,每次显示一屏功能:显示文件内容,每次显示一屏功能:显示文件内容,每次显示一屏功能:显示文件内容,每次显示一屏格式:格式:格式:格式:more [more [选项选项选项选项] ] 文件文件文件文件参数选项:参数选项:参数选项:参数选项: -d -d:在下方出现提示字样:在下方出现提示字样:在下方出现提示字样:在下方出现提示字样 -f -f:计算行数时以实际行数为准,而不计算自动换过行的行:计算行数时以实际行数为准,而不计算自动换过行的行:计算行数时以实际行数为准,而不计算自动换过行的行:计算行数时以实际行数为准,而不计算自动换过行的行 -p -p:不以卷动的方式显示每一页,而是先清屏再显示内容:不以卷动的方式显示每一页,而是先清屏再显示内容:不以卷动的方式显示每一页,而是先清屏再显示内容:不以卷动的方式显示每一页,而是先清屏再显示内容 -c -c:与:与:与:与-p-p相似,但是先显示内容再清除其他。
相似,但是先显示内容再清除其他相似,但是先显示内容再清除其他相似,但是先显示内容再清除其他 -s -s:用一行空白行代替连续多行空白行:用一行空白行代替连续多行空白行:用一行空白行代替连续多行空白行:用一行空白行代替连续多行空白行 +num +num:从第:从第:从第:从第numnum行开始显示行开始显示行开始显示行开始显示注意:注意:注意:注意:moremore命令中按命令中按命令中按命令中按“ENTER”“ENTER”是向后移动一行,按是向后移动一行,按是向后移动一行,按是向后移动一行,按“SPACE”“SPACE”是向后移动一是向后移动一是向后移动一是向后移动一页,按页,按页,按页,按“q”“q”退出6. 6.lessless命令命令命令命令类似类似类似类似moremore命令,但扩展了许多功能如可以使用光标键来滚屏,阅读到最后命令,但扩展了许多功能如可以使用光标键来滚屏,阅读到最后命令,但扩展了许多功能如可以使用光标键来滚屏,阅读到最后命令,但扩展了许多功能如可以使用光标键来滚屏,阅读到最后不退出,并可进行复杂检索(输入不退出,并可进行复杂检索(输入不退出,并可进行复杂检索(输入不退出,并可进行复杂检索(输入/+/+关键字),以高亮度显示。
关键字),以高亮度显示关键字),以高亮度显示关键字),以高亮度显示第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell命令命令命令命令功能:在屏幕上显示指定文件的前几行(或字符)功能:在屏幕上显示指定文件的前几行(或字符)功能:在屏幕上显示指定文件的前几行(或字符)功能:在屏幕上显示指定文件的前几行(或字符)格式:格式:格式:格式:head [head [选项选项选项选项] ] 文件名文件名文件名文件名参数选项:参数选项:参数选项:参数选项: -n num -n num:显示文件的前:显示文件的前:显示文件的前:显示文件的前numnum行(不加则默认为行(不加则默认为行(不加则默认为行(不加则默认为1010行)行)行)行) -c num -c num:显示文件的前:显示文件的前:显示文件的前:显示文件的前numnum个字符个字符个字符个字符命令命令命令命令功能:显示文件的末尾几行(或字符)功能:显示文件的末尾几行(或字符)功能:显示文件的末尾几行(或字符)功能:显示文件的末尾几行(或字符)格式:格式:格式:格式:tail [tail [选项选项选项选项] ] 文件名文件名文件名文件名参数选项:参数选项:参数选项:参数选项: -n num -n num:显示文件的末尾:显示文件的末尾:显示文件的末尾:显示文件的末尾numnum行(不加则默认为最后行(不加则默认为最后行(不加则默认为最后行(不加则默认为最后1010行)行)行)行) -c num -c num:显示文件的末尾:显示文件的末尾:显示文件的末尾:显示文件的末尾numnum个字符个字符个字符个字符第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例其他命令:其他命令:其他命令:其他命令:命令命令命令命令格式:格式:格式:格式:clearclear功能:清除当前终端的屏幕内容功能:清除当前终端的屏幕内容功能:清除当前终端的屏幕内容功能:清除当前终端的屏幕内容命令命令命令命令格式:格式:格式:格式:wc [wc [选项选项选项选项] ] 文件文件文件文件功能:统计文件的字节数、字数、行数,并将统计结果显示功能:统计文件的字节数、字数、行数,并将统计结果显示功能:统计文件的字节数、字数、行数,并将统计结果显示功能:统计文件的字节数、字数、行数,并将统计结果显示出来出来出来出来参数选项:参数选项:参数选项:参数选项: -l -l:行数:行数:行数:行数 -w -w:字数:字数:字数:字数 -c -c:字节数:字节数:字节数:字节数第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.2 简单简单Shell命令实例命令实例4.2.3 获得帮助获得帮助§ §使用使用使用使用--help--help参数获得命令的帮助信息参数获得命令的帮助信息参数获得命令的帮助信息参数获得命令的帮助信息 格式格式格式格式:#:#命令名命令名命令名命令名 --help--help或或或或# #命令名命令名命令名命令名 --h--h§ §使用使用使用使用manman命令获得应用程序帮助手册命令获得应用程序帮助手册命令获得应用程序帮助手册命令获得应用程序帮助手册 格式格式格式格式:#man :#man 命令名命令名命令名命令名§ §使用使用使用使用infoinfo命令获得应用程序的帮助信息命令获得应用程序的帮助信息命令获得应用程序的帮助信息命令获得应用程序的帮助信息 格式格式格式格式:#info :#info 命令名命令名命令名命令名第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4-3-1 Shell4-3-1 Shell命令的通配符命令的通配符命令的通配符命令的通配符LinuxLinux系统中的通配符除了系统中的通配符除了系统中的通配符除了系统中的通配符除了MS-DOSMS-DOS中常用的中常用的中常用的中常用的“*”“*”和和和和“?”“?”外,还可以使用外,还可以使用外,还可以使用外,还可以使用“[]”“[]”、、、、“-”“-”和和和和“!”“!”组成的字符组模式,组成的字符组模式,组成的字符组模式,组成的字符组模式,扩充需要匹配的文件范围。
扩充需要匹配的文件范围扩充需要匹配的文件范围扩充需要匹配的文件范围通配符通配符通配符通配符“ “* *” ”代表任意长度的任何字符代表任意长度的任何字符代表任意长度的任何字符代表任意长度的任何字符通配符通配符通配符通配符“ “? ?” ”代表任何一个字符代表任何一个字符代表任何一个字符代表任何一个字符字符组通配符字符组通配符字符组通配符字符组通配符“ “[] []” ”、、、、“ “- -” ”和和和和“ “! !” ”“[]”“[]”表示指定的一个字符范围,而表示指定的一个字符范围,而表示指定的一个字符范围,而表示指定的一个字符范围,而“[]”“[]”内的任意一个字内的任意一个字内的任意一个字内的任意一个字符都用于匹配符都用于匹配符都用于匹配符都用于匹配[]”“[]”内的字符范围可以由直接给出的字符组成,也可以由内的字符范围可以由直接给出的字符组成,也可以由内的字符范围可以由直接给出的字符组成,也可以由内的字符范围可以由直接给出的字符组成,也可以由起始字符、起始字符、起始字符、起始字符、“-”“-”和终止字符组成和终止字符组成和终止字符组成和终止字符组成第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4-3-2 4-3-2 输入输出重定向输入输出重定向输入输出重定向输入输出重定向命令重定向:就是将目前的所得数据转到其他地方。
命令重定向:就是将目前的所得数据转到其他地方命令重定向:就是将目前的所得数据转到其他地方命令重定向:就是将目前的所得数据转到其他地方语法:语法:语法:语法:命令命令命令命令> >文件名文件名文件名文件名则:则:则:则:1. 1.屏幕不会显示任何信息,但把命令执行结果输出到所屏幕不会显示任何信息,但把命令执行结果输出到所屏幕不会显示任何信息,但把命令执行结果输出到所屏幕不会显示任何信息,但把命令执行结果输出到所指定文件名中指定文件名中指定文件名中指定文件名中 2. 2.若该文件不存在,则系统自动创建若该文件不存在,则系统自动创建若该文件不存在,则系统自动创建若该文件不存在,则系统自动创建 3. 3.若这个文件存在,系统会先将这个文件内容清空,然若这个文件存在,系统会先将这个文件内容清空,然若这个文件存在,系统会先将这个文件内容清空,然若这个文件存在,系统会先将这个文件内容清空,然后再将数据写入(即覆盖原文件内容)后再将数据写入(即覆盖原文件内容)后再将数据写入(即覆盖原文件内容)后再将数据写入(即覆盖原文件内容)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell几个常用的命令重定向符号:几个常用的命令重定向符号:>:将原本由屏幕输出的正确数据输出到将原本由屏幕输出的正确数据输出到>右边的文件名或设备中右边的文件名或设备中<:由:由<的右边读入参数文件的右边读入参数文件>>:将原本由屏幕输出的正确数据以累:将原本由屏幕输出的正确数据以累加方式添加到文件的最后面加方式添加到文件的最后面2>将原本应该由屏幕输出的错误数据输将原本应该由屏幕输出的错误数据输出到右边指定的文件中(出到右边指定的文件中(&>的使用)的使用)/dev/null:可以视为垃圾设备:可以视为垃圾设备第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell在在在在 bash bash命令执行的过程中,主要有三种输出输入的状况,分别是:命令执行的过程中,主要有三种输出输入的状况,分别是:命令执行的过程中,主要有三种输出输入的状况,分别是:命令执行的过程中,主要有三种输出输入的状况,分别是:1. 1. 标准输入;代码为标准输入;代码为标准输入;代码为标准输入;代码为 0 0 ;或称为;或称为;或称为;或称为 stdin stdin ;使用的方式为;使用的方式为;使用的方式为;使用的方式为 < <2. 2. 标准输出:代码为标准输出:代码为标准输出:代码为标准输出:代码为 1 1 ;或称为;或称为;或称为;或称为 stdout stdout;使用的方式为;使用的方式为;使用的方式为;使用的方式为 1> 1>3. 3. 错误输出:代码为错误输出:代码为错误输出:代码为错误输出:代码为 2 2 ;或称为;或称为;或称为;或称为 stderr stderr;使用的方式为;使用的方式为;使用的方式为;使用的方式为 2> 2>基本的指令书写方式为:基本的指令书写方式为:基本的指令书写方式为:基本的指令书写方式为: 1> 1> 1>> 1>> 指令指令指令指令 2> 2> 设备或文件设备或文件设备或文件设备或文件 2>> 2>> < <第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4-3-3 4-3-3 管线命令管线命令管线命令管线命令管线命令:由若干个指令组成,每个指令用管线命令:由若干个指令组成,每个指令用管线命令:由若干个指令组成,每个指令用管线命令:由若干个指令组成,每个指令用“|”“|”隔开,仅在前一个指令正确才会执行隔开,仅在前一个指令正确才会执行隔开,仅在前一个指令正确才会执行隔开,仅在前一个指令正确才会执行后面的指令。
后面的指令后面的指令后面的指令常见的管线命令:常见的管线命令:常见的管线命令:常见的管线命令:last last 命令命令命令命令::::功能:列出目前与过去登入系统的用户相关信息功能:列出目前与过去登入系统的用户相关信息功能:列出目前与过去登入系统的用户相关信息功能:列出目前与过去登入系统的用户相关信息语法:语法:语法:语法:last [-adRx][-f
指定记录文件 指定记录文件 指定记录文件n <-n <显示列数显示列数显示列数显示列数> >或或或或-<-<显示列数显示列数显示列数显示列数> :> : 设置列出名单的显示列数 设置列出名单的显示列数 设置列出名单的显示列数 设置列出名单的显示列数R :-R : 不显示登入系统的主机名称或 不显示登入系统的主机名称或 不显示登入系统的主机名称或 不显示登入系统的主机名称或IPIP地址x :-x : 显示系统关机,重新开机,以及执行等级的改变等信息 显示系统关机,重新开机,以及执行等级的改变等信息 显示系统关机,重新开机,以及执行等级的改变等信息 显示系统关机,重新开机,以及执行等级的改变等信息注:单独执行注:单独执行注:单独执行注:单独执行lastlast指令,它会读取位于指令,它会读取位于指令,它会读取位于指令,它会读取位于/var/log/var/log目录下,名称为目录下,名称为目录下,名称为目录下,名称为wtmpwtmp的文件,不能用的文件,不能用的文件,不能用的文件,不能用lessless、、、、catcat之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件来查之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件来查之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件来查之类的命令直接查看这些文件,而是需要使用相关命令通过这些文件来查看看看看 第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell1 cut1 cut功能:将同一行的数据(以指定字符)进行分解。
一功能:将同一行的数据(以指定字符)进行分解一功能:将同一行的数据(以指定字符)进行分解一功能:将同一行的数据(以指定字符)进行分解一般用于分析日志文件)般用于分析日志文件)般用于分析日志文件)般用于分析日志文件)语法:语法:语法:语法:cut –d “cut –d “分割字符分割字符分割字符分割字符” [-cf] fields” [-cf] fields参数说明:参数说明:参数说明:参数说明:----d d:后面接的是分隔字符,默认是空格符:后面接的是分隔字符,默认是空格符:后面接的是分隔字符,默认是空格符:后面接的是分隔字符,默认是空格符----c c:后面接的是第几个字符:后面接的是第几个字符:后面接的是第几个字符:后面接的是第几个字符----f f:后面接的是第几个区块:后面接的是第几个区块:后面接的是第几个区块:后面接的是第几个区块第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell2 sort2 sort功能:对文件内容进行排序功能:对文件内容进行排序功能:对文件内容进行排序功能:对文件内容进行排序语法:语法:语法:语法:sort [-t sort [-t 分隔符分隔符分隔符分隔符] [(+] [(+起始起始起始起始)(-)(-结束结束结束结束)] [-nru])] [-nru]参数说明:参数说明:参数说明:参数说明:----t t 分隔符:使用分隔符隔开不同区块,默认是分隔符:使用分隔符隔开不同区块,默认是分隔符:使用分隔符隔开不同区块,默认是分隔符:使用分隔符隔开不同区块,默认是tabtab++++start -endstart -end:由第:由第:由第:由第startstart区块排序到区块排序到区块排序到区块排序到endend区块区块区块区块----n n:使用纯数字排序(默认是以字母方式排序):使用纯数字排序(默认是以字母方式排序):使用纯数字排序(默认是以字母方式排序):使用纯数字排序(默认是以字母方式排序)----r r:反向排序:反向排序:反向排序:反向排序----u u:相同出现的一行,只列出一次:相同出现的一行,只列出一次:相同出现的一行,只列出一次:相同出现的一行,只列出一次3 uniq3 uniq功能:删除相邻重复的行从而只显示一个功能:删除相邻重复的行从而只显示一个功能:删除相邻重复的行从而只显示一个功能:删除相邻重复的行从而只显示一个语法:语法:语法:语法:uniquniq(一般与(一般与(一般与(一般与sortsort配合使用)配合使用)配合使用)配合使用)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4 tee4 tee功能:在执行命令重定向时同时将数据显示在功能:在执行命令重定向时同时将数据显示在功能:在执行命令重定向时同时将数据显示在功能:在执行命令重定向时同时将数据显示在 屏幕上屏幕上屏幕上屏幕上语法:语法:语法:语法:teetee(配合其他管线命令)(配合其他管线命令)(配合其他管线命令)(配合其他管线命令)5 tr5 tr功能:取代某些字符数据功能:取代某些字符数据功能:取代某些字符数据功能:取代某些字符数据语法:语法:语法:语法:tr [-ds] set1tr [-ds] set1参数说明:参数说明:参数说明:参数说明:----d d:删除:删除:删除:删除set1set1这个字符串这个字符串这个字符串这个字符串----s s:取代重复的字符:取代重复的字符:取代重复的字符:取代重复的字符6 split6 split功能:分割文件功能:分割文件功能:分割文件功能:分割文件语法:语法:语法:语法:split [-bl] split [-bl] 输入文件输入文件输入文件输入文件 输出文件前导字符输出文件前导字符输出文件前导字符输出文件前导字符参数说明:参数说明:参数说明:参数说明:----b b:以文件:以文件:以文件:以文件sizesize来分(默认来分(默认来分(默认来分(默认byte),byte),可以加后缀可以加后缀可以加后缀可以加后缀 k k 或或或或 m m ----l l:以行数来分:以行数来分:以行数来分:以行数来分第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell还原合并还原合并还原合并还原合并::::cat :cat :文件连接命令,最好不要修改分块文件的名字文件连接命令,最好不要修改分块文件的名字文件连接命令,最好不要修改分块文件的名字文件连接命令,最好不要修改分块文件的名字 ( (例如前例如前例如前例如前导字符为导字符为导字符为导字符为test)test)cat test* > cat test* > 文件名文件名文件名文件名 paste : paste : 按合并行方式合并文件命令按合并行方式合并文件命令按合并行方式合并文件命令按合并行方式合并文件命令( (文本文件列合并文本文件列合并文本文件列合并文本文件列合并) )格式:格式:格式:格式:paste [-d paste [-d 分隔符分隔符分隔符分隔符] file1 file2……] file1 file2……cutcut程序用于从文件中裁下一个垂直片段,而程序用于从文件中裁下一个垂直片段,而程序用于从文件中裁下一个垂直片段,而程序用于从文件中裁下一个垂直片段,而pastepaste程序把程序把程序把程序把若干垂直片段合并到一个文件中,二程序合作完成重排文若干垂直片段合并到一个文件中,二程序合作完成重排文若干垂直片段合并到一个文件中,二程序合作完成重排文若干垂直片段合并到一个文件中,二程序合作完成重排文件的列。
件的列cutcut和和和和pastepaste作用类似于文本编辑组合作用类似于文本编辑组合作用类似于文本编辑组合作用类似于文本编辑组合――――剪切和粘贴剪切和粘贴剪切和粘贴剪切和粘贴第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4-3-4 4-3-4 历史命令历史命令历史命令历史命令historyhistory功能:查询以前输入过的指令功能:查询以前输入过的指令功能:查询以前输入过的指令功能:查询以前输入过的指令语法:语法:语法:语法:historyhistory [!number] [!command] [!!] [!number] [!command] [!!]参数说明:参数说明:参数说明:参数说明:NumberNumber:历史指令的编号:历史指令的编号:历史指令的编号:历史指令的编号CommandCommand:指令的内容:指令的内容:指令的内容:指令的内容!:上一个指令!:上一个指令!:上一个指令!:上一个指令(!!(!!直接执行上一个指令直接执行上一个指令直接执行上一个指令直接执行上一个指令) )第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell4-3-5 4-3-5 命令别名命令别名命令别名命令别名aliasalias与与与与unaliasunalias功能:通过命令别名的定义可以简化命令的输功能:通过命令别名的定义可以简化命令的输功能:通过命令别名的定义可以简化命令的输功能:通过命令别名的定义可以简化命令的输 入。
入语法:语法:语法:语法:alias alias 命令别名命令别名命令别名命令别名=‘=‘指令指令指令指令 参数参数参数参数’ ’如直接使用如直接使用如直接使用如直接使用aliasalias则可查看当前有哪些命令别名则可查看当前有哪些命令别名则可查看当前有哪些命令别名则可查看当前有哪些命令别名命令别名在定义规则与变量定义规则几乎相同命令别名在定义规则与变量定义规则几乎相同命令别名在定义规则与变量定义规则几乎相同命令别名在定义规则与变量定义规则几乎相同如果要取消命令别名,使用如果要取消命令别名,使用如果要取消命令别名,使用如果要取消命令别名,使用unalias unalias 命令别名命令别名命令别名命令别名第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入ShellBASH主要的优点:命令编辑能力(类似命令编辑能力(类似 DOS DOS的的 doskey doskey功能)功能):: 能记忆使用过的指令只要在指令列按『上下键』能记忆使用过的指令只要在指令列按『上下键』能记忆使用过的指令只要在指令列按『上下键』能记忆使用过的指令。
只要在指令列按『上下键』就可以找到前一个输入的指令!而在就可以找到前一个输入的指令!而在就可以找到前一个输入的指令!而在就可以找到前一个输入的指令!而在 默认可记忆默认可记忆默认可记忆默认可记忆10001000条指令设的指令记忆功能可以到达条指令设的指令记忆功能可以到达条指令设的指令记忆功能可以到达条指令设的指令记忆功能可以到达 1000 1000个!个!个!个!记录的文件在根目录内的记录的文件在根目录内的记录的文件在根目录内的记录的文件在根目录内的 .bash_history .bash_history!但!但!但!但~/.bash_history~/.bash_history记录的是前一次登入以前所执行过记录的是前一次登入以前所执行过记录的是前一次登入以前所执行过记录的是前一次登入以前所执行过的指令,而至于这一次登入所执行的指令都被暂存的指令,而至于这一次登入所执行的指令都被暂存的指令,而至于这一次登入所执行的指令都被暂存的指令,而至于这一次登入所执行的指令都被暂存在内存中,只有在注销该指令记忆才会记录到在内存中,只有在注销该指令记忆才会记录到在内存中,只有在注销该指令记忆才会记录到在内存中,只有在注销该指令记忆才会记录到 .bash_history.bash_history当中。
当中第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4.3 深入深入Shell补全功能(比对数据正确性)补全功能(比对数据正确性)( (TabTab键键的运用的运用) ) 主要分为指令补全与文件名称补全:主要分为指令补全与文件名称补全:主要分为指令补全与文件名称补全:主要分为指令补全与文件名称补全: 指令补全:如果在执行命令的时候不想按下太多的按键,指令补全:如果在执行命令的时候不想按下太多的按键,指令补全:如果在执行命令的时候不想按下太多的按键,指令补全:如果在执行命令的时候不想按下太多的按键,例如指令例如指令例如指令例如指令 pcprofiledump pcprofiledump够长,如果你输入了够长,如果你输入了够长,如果你输入了够长,如果你输入了 pcprofile pcprofile之后,之后,之后,之后,再按下再按下再按下再按下 TabTab按键的话,那么按键的话,那么按键的话,那么按键的话,那么 bash bash马上会自动的将后面的马上会自动的将后面的马上会自动的将后面的马上会自动的将后面的 dumpdump接上来!如果有重复的指令那么按下两次接上来!如果有重复的指令那么按下两次接上来!如果有重复的指令那么按下两次接上来!如果有重复的指令那么按下两次 [Tab] [Tab]将会把将会把将会把将会把所有重复的指令列出来,就是『直接在提示字符后面连按两所有重复的指令列出来,就是『直接在提示字符后面连按两所有重复的指令列出来,就是『直接在提示字符后面连按两所有重复的指令列出来,就是『直接在提示字符后面连按两次次次次
正确性上面很有帮助正确性上面很有帮助正确性上面很有帮助第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4 文本编辑器文本编辑器vi LinuxLinux与与与与 Unix Unix系统中的参数文件几乎都是系统中的参数文件几乎都是系统中的参数文件几乎都是系统中的参数文件几乎都是ASCII ASCII 码的『纯文字』文件!因此,利用简单码的『纯文字』文件!因此,利用简单码的『纯文字』文件!因此,利用简单码的『纯文字』文件!因此,利用简单的文字编辑软件就可以马上修改的文字编辑软件就可以马上修改的文字编辑软件就可以马上修改的文字编辑软件就可以马上修改Linux Linux 的参数,的参数,的参数,的参数,vivi是是是是 Unix Unix预设的文字处理软件,也是预设的文字处理软件,也是预设的文字处理软件,也是预设的文字处理软件,也是 Linux Linux预预预预设的文字处理软件!设的文字处理软件!设的文字处理软件!设的文字处理软件!第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-1 vi 简易说明简易说明 基本上基本上基本上基本上 vi vi共分为三种模式,分别是共分为三种模式,分别是共分为三种模式,分别是共分为三种模式,分别是一般模式、编辑模式与一般模式、编辑模式与一般模式、编辑模式与一般模式、编辑模式与命令行模式命令行模式命令行模式命令行模式三种:三种:三种:三种:一般模式一般模式一般模式一般模式:以:以:以:以 vi vi打开一个文件,一进入该文件就是一般模式了。
打开一个文件,一进入该文件就是一般模式了打开一个文件,一进入该文件就是一般模式了打开一个文件,一进入该文件就是一般模式了在这个模式中,可以使用『上下左右』按键来移动光标,可以在这个模式中,可以使用『上下左右』按键来移动光标,可以在这个模式中,可以使用『上下左右』按键来移动光标,可以在这个模式中,可以使用『上下左右』按键来移动光标,可以使用『删除字符』或『删除整行』来处理文件内容,也可以使使用『删除字符』或『删除整行』来处理文件内容,也可以使使用『删除字符』或『删除整行』来处理文件内容,也可以使使用『删除字符』或『删除整行』来处理文件内容,也可以使用『复制、贴上』来处理文件数据用『复制、贴上』来处理文件数据用『复制、贴上』来处理文件数据用『复制、贴上』来处理文件数据编辑模式编辑模式编辑模式编辑模式:在一般模式中可以处理删除、复制、贴上等等的动:在一般模式中可以处理删除、复制、贴上等等的动:在一般模式中可以处理删除、复制、贴上等等的动:在一般模式中可以处理删除、复制、贴上等等的动作,但是却无法编辑的!要等到按下『作,但是却无法编辑的!要等到按下『作,但是却无法编辑的!要等到按下『作,但是却无法编辑的!要等到按下『i, I, o, O, a, A, r, Ri, I, o, O, a, A, r, R』等字』等字』等字』等字母之后才会进入编辑模式。
注意:通常在母之后才会进入编辑模式注意:通常在母之后才会进入编辑模式注意:通常在母之后才会进入编辑模式注意:通常在 Linux Linux中,按下上述中,按下上述中,按下上述中,按下上述的字母时,在画面的左下方会出现『的字母时,在画面的左下方会出现『的字母时,在画面的左下方会出现『的字母时,在画面的左下方会出现『 INSERT INSERT或或或或 REPLACE REPLACE』』』』的字样,才可以输入任何字来输入到文件中!而如果要回到一的字样,才可以输入任何字来输入到文件中!而如果要回到一的字样,才可以输入任何字来输入到文件中!而如果要回到一的字样,才可以输入任何字来输入到文件中!而如果要回到一般模式时,则必须要按下『般模式时,则必须要按下『般模式时,则必须要按下『般模式时,则必须要按下『EscEsc』这个按键即可退出编辑模式』这个按键即可退出编辑模式』这个按键即可退出编辑模式』这个按键即可退出编辑模式命令行模式命令行模式命令行模式命令行模式:在一般模式当中,输入『:在一般模式当中,输入『:在一般模式当中,输入『:在一般模式当中,输入『 : :或或或或 / /』就可以将光标移』就可以将光标移』就可以将光标移』就可以将光标移动到最底下那一行,在这个模式当中,可以提供查找、读取、动到最底下那一行,在这个模式当中,可以提供查找、读取、动到最底下那一行,在这个模式当中,可以提供查找、读取、动到最底下那一行,在这个模式当中,可以提供查找、读取、保存、替换、退出保存、替换、退出保存、替换、退出保存、替换、退出 vi vi、显示行号、显示行号、显示行号、显示行号 等操作。
等操作第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-1 vi 简易说明简易说明一般模式一般模式移动光标查找、替换删除字符,删除整列复制整列,粘贴整列编辑模式编辑模式可输入任何字符命令行模式命令行模式读取、保存文件其他功能i,o,a,R,Insert[Esc]: / ?第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-2 常用指令常用指令 一般模式:一般模式:一般模式:一般模式:光标移动光标移动光标移动光标移动 h h 或或或或 向左方向键向左方向键向左方向键向左方向键 光标向左移动一个字符光标向左移动一个字符光标向左移动一个字符光标向左移动一个字符 j j 或或或或 向下方向键向下方向键向下方向键向下方向键 光标向下移动一个字符光标向下移动一个字符光标向下移动一个字符光标向下移动一个字符 k k 或或或或 向上方向键向上方向键向上方向键向上方向键 光标向上移动一个字符光标向上移动一个字符光标向上移动一个字符光标向上移动一个字符 l l 或或或或 向右方向键向右方向键向右方向键向右方向键 光标向右移动一个字符光标向右移动一个字符光标向右移动一个字符光标向右移动一个字符 [Ctrl] + [f] [Ctrl] + [f] 屏幕『向前』移动一页(常用)屏幕『向前』移动一页(常用)屏幕『向前』移动一页(常用)屏幕『向前』移动一页(常用) [Ctrl] + [b] [Ctrl] + [b] 屏幕『向后』移动一页(常用)屏幕『向后』移动一页(常用)屏幕『向后』移动一页(常用)屏幕『向后』移动一页(常用) [Ctrl] + [d] [Ctrl] + [d] 屏幕『向前』移动半页屏幕『向前』移动半页屏幕『向前』移动半页屏幕『向前』移动半页 [Ctrl] + [u] [Ctrl] + [u] 屏幕『向后』移动半页屏幕『向后』移动半页屏幕『向后』移动半页屏幕『向后』移动半页 + + 光标移动到非空格符的下一列光标移动到非空格符的下一列光标移动到非空格符的下一列光标移动到非空格符的下一列 - - 光标移动到非空格符的上一列光标移动到非空格符的上一列光标移动到非空格符的上一列光标移动到非空格符的上一列 按下数字后再按空格键,光标会向右移动这一行按下数字后再按空格键,光标会向右移动这一行按下数字后再按空格键,光标会向右移动这一行按下数字后再按空格键,光标会向右移动这一行 第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-2 常用指令常用指令一般模式:一般模式:一般模式:一般模式:光标移动光标移动光标移动光标移动n
例如个字符例如个字符例如个字符例如 20
例如行例如 20G 20G 则会移动到则会移动到则会移动到则会移动到这个文件的这个文件的这个文件的这个文件的 20 20 行行行行 ( (可配合可配合可配合可配合 :set nu) :set nu) n
常用)的字符串常用)的字符串常用)的字符串常用) ?word ?word向光标之前寻找一个字符串名称为向光标之前寻找一个字符串名称为向光标之前寻找一个字符串名称为向光标之前寻找一个字符串名称为 word word 的字符串的字符串的字符串的字符串 :n1,n2s/word1/word2/g :n1,n2s/word1/word2/g在第在第在第在第 n1 n1 与与与与 n2 n2 行之间寻找行之间寻找行之间寻找行之间寻找 word1 word1 这个这个这个这个 字符串,并将该字符串取代为字符串,并将该字符串取代为字符串,并将该字符串取代为字符串,并将该字符串取代为 word2 word2 !!!!(常用)(常用)(常用)(常用) :1,$s/word1/word2/g :1,$s/word1/word2/g从第一行到最后一行寻找从第一行到最后一行寻找从第一行到最后一行寻找从第一行到最后一行寻找 word1 word1 字符串,字符串,字符串,字符串, 并将该字符串取代为并将该字符串取代为并将该字符串取代为并将该字符串取代为 word2 word2 !(常用)!(常用)!(常用)!(常用) :1,$s/word1/word2/gc :1,$s/word1/word2/gc从第一行到最后一行寻找从第一行到最后一行寻找从第一行到最后一行寻找从第一行到最后一行寻找 word1 word1 字符串,并将字符串,并将字符串,并将字符串,并将 该字符串取代为该字符串取代为该字符串取代为该字符串取代为 word2 word2 !且在取代前显示提示!且在取代前显示提示!且在取代前显示提示!且在取代前显示提示 字符给使用者确认(字符给使用者确认(字符给使用者确认(字符给使用者确认(conformconform)是否需要取代!)是否需要取代!)是否需要取代!)是否需要取代! (常用)(常用)(常用)(常用)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-2 常用指令常用指令一般模式:一般模式:一般模式:一般模式: 删除、复制与粘贴删除、复制与粘贴删除、复制与粘贴删除、复制与粘贴 x, X x x, X x 为向后删除一个字符,为向后删除一个字符,为向后删除一个字符,为向后删除一个字符, X X 为向前删除一个字符(常用)为向前删除一个字符(常用)为向前删除一个字符(常用)为向前删除一个字符(常用) nx nx 向后删除向后删除向后删除向后删除 n n 个字符个字符个字符个字符 dd dd 删除游标所在的那一整列(常用)删除游标所在的那一整列(常用)删除游标所在的那一整列(常用)删除游标所在的那一整列(常用) ndd ndd 删除光标所在的向下删除光标所在的向下删除光标所在的向下删除光标所在的向下 n n 列,例如列,例如列,例如列,例如 20dd 20dd 则是删除则是删除则是删除则是删除 20 20 列列列列 (常用)(常用)(常用)(常用) d1G d1G 删除游标所在到第一行的所有数据删除游标所在到第一行的所有数据删除游标所在到第一行的所有数据删除游标所在到第一行的所有数据 dG dG 删除游标所在到最后一行的所有数据删除游标所在到最后一行的所有数据删除游标所在到最后一行的所有数据删除游标所在到最后一行的所有数据 yy yy 复制游标所在的那一行(常用)复制游标所在的那一行(常用)复制游标所在的那一行(常用)复制游标所在的那一行(常用) nyy nyy 复制光标所在的向下复制光标所在的向下复制光标所在的向下复制光标所在的向下 n n 列,例如列,例如列,例如列,例如 20yy 20yy 则是复制则是复制则是复制则是复制 20 20 列列列列(常用)(常用)(常用)(常用) y1G y1G 复制游标所在列到第一列的所有数据复制游标所在列到第一列的所有数据复制游标所在列到第一列的所有数据复制游标所在列到第一列的所有数据 yG yG 复制游标所在列到最后一列的所有数据复制游标所在列到最后一列的所有数据复制游标所在列到最后一列的所有数据复制游标所在列到最后一列的所有数据 p, P p p, P p 为复制的数据在光标下一行贴上,为复制的数据在光标下一行贴上,为复制的数据在光标下一行贴上,为复制的数据在光标下一行贴上,P P 则为贴在游标上一则为贴在游标上一则为贴在游标上一则为贴在游标上一 行!(常用)行!(常用)行!(常用)行!(常用) J J 将光标所在列与下一列的数据结合成同一列将光标所在列与下一列的数据结合成同一列将光标所在列与下一列的数据结合成同一列将光标所在列与下一列的数据结合成同一列 c c 重复删除多个数据,例如向下删除重复删除多个数据,例如向下删除重复删除多个数据,例如向下删除重复删除多个数据,例如向下删除 10 10 行,行,行,行, [ 10cj ] [ 10cj ] u u 复原前一个动作。
常用)复原前一个动作常用)复原前一个动作常用)复原前一个动作常用)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-2 常用指令常用指令编辑模式编辑模式编辑模式编辑模式i, Ii, I 插入:在目前的光标所在处插入输入之文字,已存插入:在目前的光标所在处插入输入之文字,已存插入:在目前的光标所在处插入输入之文字,已存插入:在目前的光标所在处插入输入之文字,已存在的文字会向后退;(常用)在的文字会向后退;(常用)在的文字会向后退;(常用)在的文字会向后退;(常用) a, Aa, A 增加:由目前光标所在的下一个字开始输入,已存增加:由目前光标所在的下一个字开始输入,已存增加:由目前光标所在的下一个字开始输入,已存增加:由目前光标所在的下一个字开始输入,已存在的文字会向后退:(常用)在的文字会向后退:(常用)在的文字会向后退:(常用)在的文字会向后退:(常用)o, Oo, O 插入新的一行:从光标所在的下一行枝行首开始输插入新的一行:从光标所在的下一行枝行首开始输插入新的一行:从光标所在的下一行枝行首开始输插入新的一行:从光标所在的下一行枝行首开始输 入文字;(常用)入文字;(常用)入文字;(常用)入文字;(常用)r, Rr, R 替换:替换:替换:替换:r r 会替换光标所在的那一个字符;会替换光标所在的那一个字符;会替换光标所在的那一个字符;会替换光标所在的那一个字符;R R会一直会一直会一直会一直替换光标所在的文字,直到按下替换光标所在的文字,直到按下替换光标所在的文字,直到按下替换光标所在的文字,直到按下 ESC ESC为止;为止;为止;为止;(常用)(常用)(常用)(常用)EscEsc 退出编辑模式,回到一般模式中(常用)退出编辑模式,回到一般模式中(常用)退出编辑模式,回到一般模式中(常用)退出编辑模式,回到一般模式中(常用)第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-4-2 常用指令常用指令命令行模式命令行模式命令行模式命令行模式 :w:w 将编辑的数据写入硬盘文件中(常用)将编辑的数据写入硬盘文件中(常用)将编辑的数据写入硬盘文件中(常用)将编辑的数据写入硬盘文件中(常用) :w! :w! 若文件属性为『只读』时,强制写入该文件若文件属性为『只读』时,强制写入该文件若文件属性为『只读』时,强制写入该文件若文件属性为『只读』时,强制写入该文件 :q:q 退出退出退出退出 vi vi (常用)(常用)(常用)(常用) :q!:q! 若曾修改过文件,又不想保存,使用若曾修改过文件,又不想保存,使用若曾修改过文件,又不想保存,使用若曾修改过文件,又不想保存,使用 ! ! 为退出退出不保存文件。
为退出退出不保存文件为退出退出不保存文件为退出退出不保存文件 :wq:wq 保存后退出,若为保存后退出,若为保存后退出,若为保存后退出,若为 :wq! :wq! 则为强制保存后退出(常用)则为强制保存后退出(常用)则为强制保存后退出(常用)则为强制保存后退出(常用) :e! :e! 将文件还原到最原始的状态!将文件还原到最原始的状态!将文件还原到最原始的状态!将文件还原到最原始的状态!ZZZZ 若文件没有更动,则不保存退出,若文件已经经过更动,则保存若文件没有更动,则不保存退出,若文件已经经过更动,则保存若文件没有更动,则不保存退出,若文件已经经过更动,则保存若文件没有更动,则不保存退出,若文件已经经过更动,则保存后退出后退出后退出后退出 :w [filename]:w [filename] 将编辑的数据保存成另一个文件(类似另存为将编辑的数据保存成另一个文件(类似另存为将编辑的数据保存成另一个文件(类似另存为将编辑的数据保存成另一个文件(类似另存为 在编辑的数据中,读入另一个文件的数据。
亦即在编辑的数据中,读入另一个文件的数据亦即在编辑的数据中,读入另一个文件的数据亦即在编辑的数据中,读入另一个文件的数据亦即 :r [filename] :r [filename] 将将将将 『『『『filenamefilename』』』』 这个文件内容加到游标所在行后面这个文件内容加到游标所在行后面这个文件内容加到游标所在行后面这个文件内容加到游标所在行后面:set nu :set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号显示行号,设定之后,会在每一行的前缀显示该行的行号显示行号,设定之后,会在每一行的前缀显示该行的行号显示行号,设定之后,会在每一行的前缀显示该行的行号:set nonu :set nonu 与与与与 set nu set nu 相反,为取消行号!相反,为取消行号!相反,为取消行号!相反,为取消行号! n1,n2 w [filename] n1,n2 w [filename] 将将将将 n1 n1 到到到到 n2 n2 的内容保存成的内容保存成的内容保存成的内容保存成 filename filename 这个文件这个文件这个文件这个文件 :! Command :! Command 暂时退出暂时退出暂时退出暂时退出 vi vi 到指令列模式下执行到指令列模式下执行到指令列模式下执行到指令列模式下执行 command command 的的的的 显示结果!例如显示结果!例如显示结果!例如显示结果!例如[ :! ls /home ][ :! ls /home ]第第第第4 4章字符界面与章字符界面与章字符界面与章字符界面与ShellShell4-5 变换默认的登入模式变换默认的登入模式修改修改修改修改/etc/inittab/etc/inittab文件,最少有文件,最少有文件,最少有文件,最少有7 7种方式种方式种方式种方式# Default runlevel. The runlevels used by Mandrake # Default runlevel. The runlevels used by Mandrake Linux are:Linux are:# 0 - halt (Do NOT set initdefault to this)# 0 - halt (Do NOT set initdefault to this)# 1 - Single user mode# 1 - Single user mode# 2 - Multiuser, without NFS (The same as 3, if you do not # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)have networking)# 3 - Full multiuser mode# 3 - Full multiuser mode# 4 - unused# 4 - unused# 5 - X11# 5 - X11# 6 - reboot (Do NOT set initdefault to this)# 6 - reboot (Do NOT set initdefault to this)id:3:initdefault:id:3:initdefault:。
