Shell和Linux常用命令IT168文库.ppt

上传人:max****ui 文档编号:11799502 上传时间:2020-05-02 格式:PPT 页数:73 大小:333.50KB
返回 下载 相关 举报
Shell和Linux常用命令IT168文库.ppt_第1页
第1页 / 共73页
Shell和Linux常用命令IT168文库.ppt_第2页
第2页 / 共73页
Shell和Linux常用命令IT168文库.ppt_第3页
第3页 / 共73页
点击查看更多>>
资源描述
第三章Shell和Linux常用命令,本章要点Shell的功能及种类掌握Linux的各种常用命令掌握使用Vi编辑文本文件的方法掌握三种提高工作效率的方法掌握重定向和管道的使用了解使用Shell进行脚本编程方法,第四部分Linux部分,LinuxShell,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)它接收用户输入的命令并把它送入内核去执行。目前主要有下列版本的Shell有:BourneShell:是贝尔实验室开发的。BASH:是GNU的BourneAgainShell,是GNU操作系统上默认的shell。KornShell:是对BourneSHell的发展,在大部分内容上与BourneShell兼容。CShell:是SUN公司Shell的BSD版本。,Shell的重要功能,命令行解释交互模式(interactive)后台运行(runcommandsinthebackground)命令的多种执行顺序命令替换()I/O重定向(Input/outputredirection)管道(pipes)|通配符(wild-cardcharacters)系统环境维护ShellScript,命令解释过程,是内置命令,命令规则、路径和文件,命令规则命令动词参数操作对象路径绝对路径相对路径文件命名规则,文件通配符,*匹配多个字符?匹配单个字符abc匹配abc中任意一个字符!abc匹配abc之外的任意一个字符,Linux常用命令1,文件目录操作命令lstouchcpmvrmlncatmorelessheadtailpwdcdmkdirrmdirfindgreptargzipcompresssortpaste,ls,用法:ls参数:-a:显示所有文件,包括隐藏文件-l:以长格式显示-F:附加文件类别信息-d:显示目录-t:按修改时间先后显示-R:显示目录及下级子目录结构范例:lsalsalRls-F,touch,作用:生成一个空文件或修改文件的时间范例:touch*:将当前目录下所有文件时间修改为当前系统时间touchd20010602test:将文件test的时间修改为20010602touchtest2:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件,cpcopyfile,用法:cpafpxsourcetarget-a:尽可能保持文件的结构和属性-p:保持原始文件日期-f:如果目标文件已经存在,则覆盖它-i:提示是否覆盖现有的普通目标文件-R:包含子目录范例:cpls.txtmydir1cpamydir1mydir2cp/etc/syslog.conf./cp-a/etc/sound/home/so/,mvmovefile,用法:mvbsourcetarget-b:给被覆盖的文件建立一个备份范例:mvabcbcdmvabcmydir/mv-babcmydir/,rmremove,rmirf文件或目录i:交互模式r:删除目录及以下所有内容f:强制删除注意:Root用户在删除文件时要特别小心权限问题,cdchangedirectory,用法:cd目录作用:切换路径范例:cd.cd.cdcd/cd./usr,pwdprintworkdirectory,用法:pwd作用:显示当前工作目录范例:配合cd,创建和删除目录,mkdir用法:mkdir目录名作用:创建目录新的目录范例:mkdirabcrmdir用法:rmdir目录名作用:删除空目录范例:rmdirabc,cat、more、less,cat:输出文本文件内容(文本文件合并)范例:cattt.txtcattxtatxtbtxtmore:按页显示文件范例:morett.txtless:按页显示文件,可以使用翻页键范例:lesstt.txt,head、tail,head:显示文件的前?行范例:head20/etc/passwdtail:显示文件的后?行范例:tail20/etc/passwdtail+20/etc/passwd,sort与paste,sort:将文本文件排序范例sortpasswdsortntest:将test按照数字大小排序sorttest1test2test3:将文件test1,test2,test3的内容联合排序paste:将不同文件合并范例pastetest1test2test3,文件的硬链接,相当于一个文件的两个副本,指向同一数据存储区特点:两个文件,长度相等,总长度不变删除其中一个文件,另一个仍然存在修改其中一个文件,另一个也修改,文件的符号链接,相当于一个文件的快捷方式特点:仅保存一个指针,长度小于原文件删除符号链接,不影响原文件删除原文件,符号链接即没有意义,ln命令link,功能:产生链接文件用法:lns来源文件目标文件加-s参数:symboliclink不加-s参数:hardlink范例:lns/bin/less/usr/bin/lesslnmyfilemylinkfile,whereiswhereisfile?,作用:查找文件或目录位置说明:whereis并不进行磁盘级的查找,只是在$PATH所设定的路径中去查找范例:whereisls,find,作用:查找文件或目录用法:find查找路径匹配条件动作常用匹配条件name字符串lname字符串user用户名group组名permxxxxlinksnatimenmtimen,find的范例,find.-namels.txtfind.-namels.txtprintfind/-namec?printfind/-namef*printfind.-namef*execlsl;find.-namef*okrm;find.-perm644mtime4find.-namec?o-named?,locate,updatedb,locate作用:查找文件或目录范例:locatel1.txt注意:不是从磁盘空间上查找,而是从updatedb产生的文件中查找updatedb作用:更新资料库说明:以root身份登录后才可以执行,grep,功能:在文件中查找匹配的字符串格式:grep参数“待查字符串”文件例子:grepabcmyfilegrepabc*grep-B4abc*grep-2abc*.txt,使用简单的正则表达式,.任意一个字符*匹配字符的零次或多次出现a-za到z的任意字符一个a以字母a开始的行a$以字母a结束的行,在grep中使用正则表达式,$grepFfleasfleas$grepc.fleas$grepn.*fleasfleas.num$grepiandfleas$grepwonfleas,压缩与解压缩-常用压缩工具,gzip,gunzip.gzzip,unzip.ziptar.tarcompress.Zbzip2.bz2,gzip,功能:压缩文件,压缩后文件格式.gz选项:-1:快速压缩-9:最佳压缩状态-r:压缩时包括子目录-d:解压缩范例:gzip1file1.jpggzipdfile1.jpg.gz注意:压缩后源文件消失压缩目录时并不会将整个目录压缩成一个单独文件,gunzip,功能对gzip文件进行解压缩范例gunzipdd.jpg.gzgunziprmydir1/(解开mydir1目录中的所有gzip的压缩文件),compress,功能压缩和解压缩参数-v:显示压缩比例和压缩后的文件名-d:将.Z结尾的的压缩文件解压缩-f:强制将文件压缩范例compressvletter.txtcompressdletter.txt.Z,Linux常用命令2,信息显示命令dmesgfilestatwhowwhoamihostnameunamedudffree,dmesg,功能显示机器引导时内核显示的状态信息用法dmesg,file和stat,file功能:测试文件类型范例file*filezff.gzstat功能:显示文件访问、修改、变更时间、大小、属主和组以及许可模式等信息范例statabc.txt,who、w和whoami,who和w功能查看其他登录的用户who和w使用范例whowho-wiwwhoami的功能查看登录用户自己的信息whoami使用范例whoami,hostname和uname,hostname查看主机名hostnamehostname-duname显示系统信息unamea,du、df和free,du报告指定的文件(目录)已使用的磁盘空间的总量df报告文件系统磁盘空间的使用情况free查看当前内存和交换空间的使用情况,Linux常用命令3,用户通信与网络命令writewallmesgtalktelnetmailftplynx,writewallmesg,write向另外一个用户发信息。以CTRL+D作为结束使用举例$writewebmasterwall向所有用户广播信息。格式wallmessage文件名$wallHappynewyear!mesg是否接受其它用户发来的信息mesgy|n,talklynx,talk适用于双向通信的工具talk用户名lynx字符界面的浏览器操作举例,ftp,FTP客户端程序常用子命令opencloseascbindir/mdirlspwdcdget/putmget/mputnewerdelete/mdeletemkdir/rmdirrenamelcd!cmdsystembye/quithelp/?操作案例,mail和pine,mail字符界面下的MUApine字符界面下的有菜单的MUA操作案例,mail,格式mail选项用户地址使用阅读邮件mail(hf)发送邮件mailusernamedomain删除邮件mail(du)保存邮件到文件mail(snfilename)保存到mail(sn+filename)将信的内容保存邮件到文件或文件夹(w)从文件中读取邮件mail-ffilename从文件夹中读取邮件mail-f+filename回复邮件mail(rn),Linux常用命令4,其他命令:clearwcdatecalsupasswdhelpman,clearwc,clear功能:清屏用法:clearwc功能:文本文件中单词的计数用法:wc文本文件名,date和clock,date功能:显示和更改系统日期显示:date参数设置:date月月日日时时分分年年年年.秒秒举例:$date+DATE:%m/%d/%y%nTIME:%H:%M:%S#date+%j%t%U#dates20011109#dates09:29:30clock#clockw将系统时间写入CMOS#clocks根据CMOS时间自动设置系统时间,cal,cal功能:显示日历用法:cal参数月年举例:$cal112001$cal11$calj112001$cal91752,su和passwd,su功能:切换登录用户用法:su-用户名举例:passwd功能:更改用户密码用法:passwd用户名举例:,help和man,help用于查看Linux内置命令的帮助信息。使用举例$help$helpechoman列出指定命令的帮助手册manls,提高工作效率,自动补全命令别名命令历史复制和粘贴,命令别名(alias)的使用,命令别名(alias)的使用作用:设置命令别名范例aliasmybin=“cd/usr/bin”alias显示系统中现有的别名unaliasmybin删除系统中的别名rmtest暂时取消别名,命令历史,!:回忆Shell的历史记录!2第2条命令!上次执行的命令343:修正上次命令的键入错误,343history:查看命令的历史记录$history$historywmy_old_cmd$historycfc:编辑命令历史记录$fc$fcl$fcnl,Shell的高级使用,重定向管道命令替换命令执行顺序,重定向,StudyStoutStderr、2、pwd顺序执行date和pwd命令。$mailjjhmessagecatfile)|wcdate和cat命令的信息都通过管道送给wc命令。,命令替换,cmd或$(cmd)例如:$walldate$cdpwd,文本编辑器Vi,理解Vi的三种运行模式学会进入插入模式学会在编辑模式下操作学会在命令模式下操作,Vi及其运行模式,Vi的基本操作,进入插入模式基本命令:i,a,o从插入模式返回编辑模式ESC命令模式下的基本操作:wfilename:wq:q:q!,Shell脚本简介,理解Shell脚本中的成分命令变量流程控制学会Shell脚本的建立与执行方法了解Shell脚本编程方法学会设置用户工作环境.bash_profile.bash_rc,Shell变量,预定变量(PredefinedVariables)局部变量(local)用户自己定义环境变量(EnvironmentVariables)全局变量(global)定义系统的重要设置使用export命令,Bash中定义变量的方法,语法:varName=Value范例mypath=/usr/bincd$mypath注意:在定义变量时,若string中包含空格、制表符和换行符则必须用单(双)引号将其括起来。set:查看已经设置的变量unsetvarName:删除设置的变量,Shell变量定义举例,$var1=Linux$echo“$var1”$var1$echoIlove$var1Ilove$var1$echo“Ilove$var1.”IloveLinux.$echoIlove$var1IloveLinux,Shell的环境变量,环境变量是指由Shell定义和赋初值的Shell变量。Shell用环境变量来确定查找路径、注册目录终端类型及其名称、用户名等。所有环境变量都可以由用户重新设置。,Bash中定义环境变量的方法,语法:exportvarName=value范例:exportPATH=$PATH:/usr/binexportSERVER=export(env):显示当前设置的环境变量exportnvarName:删除设置的环境变量,常用的环境变量,HOME当前用户的用户目录。PATHbash寻找可执行文件的搜索路径。PWD当前工作目录。PS1第一级提示符PS2第二级提示符,Shell脚本,将若干条命令浓缩成一条命令来使用Shell提供了命令文件(也称批处理文件)通常将Shell的批处理文件称为Shell脚本文件或Shell程序文件,Shell脚本的建立与执行,Shell脚本的建立使用文本编辑器编辑文件Shell脚本的执行$bashscript-file$chmodu+xscript-file$script-file$.script-file,关于Shell执行的环境(例),$catmysetmydir=pwdexportmydir$chmod+xmyset$./myset$echo$mydir$.myset$echo$mydir/home/lrj$,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!