04第四章-Shell的基本应用_第1页
04第四章-Shell的基本应用_第2页
04第四章-Shell的基本应用_第3页
04第四章-Shell的基本应用_第4页
04第四章-Shell的基本应用_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Shell的基本应用Shell命令概述Bash的应用程序编辑器vim本章目录Shell简介

shell是Linux的一个特殊程序,是内核与用户的接口,它是命令语言、命令解释程序及程序设计语言的统称。Shell是一个命令语言解释器,它拥有自己内建的Shell命令集,Shell也能被系统中其他应用程序所调用。当用户成功登录Linux系统后,即开始了与Shell的对话交互过程,此时,不论何时键入一个命令,都被Shell解释执行。有一些命令,比如改变工作目录命令cd,是包含在Shell内部的,只要处在Shell命令行下就可以执行。还有一些命令,例如复制命令cp和移动命令mv,是独立的应用程序,必须存在于文件系统中某个目录下才能执行。对用户而言,不必关心一个命令是建立在Shell内部还是一个单独的程序。Linux命令行的格式Linux命令的通用命令格式命令字[选项][参数]选项及参数的含义选项:用于调节命令的具体功能以“-”引导短格式选项(单个字符),例如“-l”

以“--”引导长格式选项(多个字符),例如“--color”

多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”参数:命令操作的对象,如文件、目录名等4[root@localhost~]#ls-l/home总计8drwx2studentstudent409609-0808:50testLinux命令行的格式命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctrl+L:清屏快捷键Ctrl+C:取消本次命令编辑Home:跳到行首End:跳到行尾获得命令帮助内部命令help查看Bash内部命令的帮助信息命令的“--help”选项适用于大多数外部命令使用man命令阅读手册页man–k[关键字]使用“

”、“

”方向键滚动文本使用PageUp和PageDown键翻页按Q或q键退出阅读环境、按“/”键后查找内容文件和目录管理目录操作命令pwd、cd、ls、mkdir文件操作命令touch、cp、rm、mv、find文件内容操作命令cat、less、grep归档及压缩命令tar目录操作命令——pwd、cd、mkdirpwd命令用途:查看工作目录(PrintWorkingDirectory)cd命令用途:切换工作目录(ChangeDirectory)格式:cd[目录位置]mkdir命令用途:创建新的目录(MakeDirectory)格式:mkdir[-p][/路径/]目录名目录操作命令——lsls命令用途:列表(List)显示目录内容格式:ls[选项]...[目录或文件名]常用命令选项-l:以长格式显示-a:显示所有子目录和文件的信息,包括隐藏文件-d:显示目录本身的属性-h大小以以k为单位显示--color:以颜色区分不同类型文件文件操作命令——touch、cptouch命令用途:新建空文件,或更新文件时间标记格式:touch文件名…cp命令用途:复制(Copy)文件或目录格式:cp[选项]...源文件或目录…目标文件或目录常用命令选项-r:递归复制整个目录树文件操作命令——rm、mvrm命令用途:删除(Remove)文件或目录格式:rm[选项]...文件或目录常用命令选项-r:递归删除整个目录树-f:强制删除,不进行提示rmdir命令用途:删除(directory)目录mv命令用途:移动(Move)文件或目录

——若如果目标位置与源位置相同,则相当于改名格式:mv[选项]...源文件或目录…目标文件或目录文件操作命令——findfind命令用途:用于查找文件或目录格式:find[查找范围][查找条件]常用查找条件-name:按文件名称查找-user:

按文件属主查找-type:按文件类型查找f 查找文件d 查找目录l 链接p 管道-size 按大小查找文件内容操作命令——cat、lesscat命令用途:显示出文件的全部内容格式:cat目标文件less命令用途:全屏方式分页显示文件内容交互操作方法:按Enter键向下逐行滚动按空格键向下翻一屏、按b键向上翻一屏按q键退出文件内容操作命令——grep

grep命令用途:在文件中查找并显示包含指定字符串的行格式:grep[选项]...查找条件目标文件常用命令选项-i:查找时忽略大小写-v:反转查找,输出与查找条件不相符的行查找条件设置要查找的字符串以双引号括起来“^……”表示以……开头,“……$”表示以……结尾“^$”表示空行归档及压缩命令——tartar命令用途:制作归档文件、释放归档文件格式:tar[选项]...归档文件名源文件或目录

tar[选项]...归档文件名[-C目标目录]常用命令打包:tar-czvf[存放路径]归档文件名.tar.gz源文件或目录或tar-cjvf[存放路径]归档文件名.tar.bz2源文件或目录或tarcJvf[存放路径]归档文件名.tar.xz源文件或目录解包:tar-xzvf[存放路径]归档文件名.tar.gz[-C解压目录]或tar-xjvf[存放路径]归档文件名.tar.bz2[-C解压目录]或tarxJvf[存放路径]归档文件名.tar.xz[-C解压目录]Shell命令概述Bash的应用程序编辑器vim本章目录Bash的命令历史命令历史保存用户曾经执行过的命令操作查看历史命令使用↑、↓按键逐条翻看,允许编辑并重复执行执行:history清除历史命令执行:history-c调用历史命令!n:执行历史记录中的第n条命令Bash的命令别名命令别名为使用频率较高的复杂命令行设置简短的调用名称查看命令别名格式:alias[别名]设置命令别名执行:alias别名='实际执行的命令'取消已设置的命令别名格式:unalias别名

unalias-a使别名永久生效将设置命令保存到~/.bashrc文件中重定向重定向:将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上类型操作符用途重定向标准输出>将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上>>将命令执行的结果追加输出到指定文件重定向标准错误2>清空指定文件的内容,并将标准错误信息保存到该文件中2>>将标准错误信息追加输出到指定的文件中重定向标准输出和标准错误&>将标准输出、标准错误的内容全部保存到指定的文件中,而不是直接显示在屏幕上输出重定向实例将命令输出重定向到文件将标准输出重定向到文件$ls/etc/>etcdir将标准输出重定向追加到文件$ls/etc/sysconfig/>>etcdir

将错误输出重定向到文件$nocmd2>errfile将标准输出和错误输出重定向到文件$lsafilebfile&>errfileShell命令概述Bash的应用程序编辑器vim本章目录vim文本编辑器文本编辑器的作用维护Linux系统中的各种配置文件编写shell脚本vim编辑器的工作模式三种工作模式命令模式、输入模式、末行模式不同模式之间的切换[root@localhost~]#vim文件名命令模式输入模式末行模式:键a、i、o等键Esc键Esc键命令模式中的基本操作-1光标移动操作类型操作键功能光标方向移动

上、下、左、右翻页PageDown或Ctrl+F向下翻动一整页内容PageUp或Ctrl+B向上翻动一整页内容行内快速跳转Home键或“^”、数字“0”跳转至行首End键或“$”键跳转到行尾行间快速跳转1G或者gg跳转到文件的首行G跳转到文件的末尾行#G跳转到文件中的第#行行号显示:setnu在编辑器中显示行号:setnonu取消编辑器中的行号显示命令模式中的基本操作-2复制、粘贴、删除命令模式中的基本操作-3操作键功能/word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串N定位上一个匹配的被查找字符串命令模式中的基本操作-4撤销编辑及保存退出末行模式中的基本操作-1保存文件及退出vi编辑器末行模式中的基本操作-2打开新文件或读入其他文件内容末行模式中的基本操作-3文件内容替换Shell命令概述Bash的应用程序编辑器vimShell脚本本章目录Shell脚本的概念Shell脚本用途:完成特定的、较复杂的系统管理任务格式:集中保存多条Linux命令,普通文本文件执行方式:按照预设的顺序依次解释执行编写可执行的Shell脚本在脚本文件的各组成部分中,只有可执行语句是必不可少的(否则就不叫程序了)当缺省运行环境设置时,会自动由当前加载该脚本的Shell解释器负责解释执行Shell脚本文件的扩展名并无严格的约束,不一定非得是“.sh”结尾的运行Shell脚本程序直接执行具有“x”权限的脚本文件例如:./repboot.sh

使用指定的解释器程序执行脚本内容例如:bashrepboot.sh、shrepboot.sh通过source命令(或.)读取脚本内容执行例如:soucerepboot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论