首页 Linux中的shell与shell命令

Linux中的shell与shell命令

举报
开通vip

Linux中的shell与shell命令/'shell与shell命令本章主要内容:shell基本功能及种类shell基本概念I/O重定向与管道shell的启动基本shell命令3.1shell基本功能与基本概念3.1.1shell基本功能shell是用户和Linux内核之间的接口程序。shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。shell一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构shell具有以下基本功能:1....

Linux中的shell与shell命令
/'shell与shell命令本章主要内容:shell基本功能及种类shell基本概念I/O重定向与管道shell的启动基本shell命令3.1shell基本功能与基本概念3.1.1shell基本功能shell是用户和Linux内核之间的接口程序。shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。shell一个解释型的程序 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构shell具有以下基本功能:1.命令解释执行2.文件名替换.3.输入输出重定向4.连通管道建立5.系统环境设置6.shell编程3.1.2字符与保留字1.字符(1)白空格(2)通配符*:代表从它所在位置开始的任何字符串。?:代表它所在位置上的任何单个字符。[]:代表一个指定范围的字符。方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符“-”组成。通配符模式串意义*当前目录下所有文件名,但不包括.开头的文件。例如abc但不是.abc*Text*当前目录下所有文件名中包含有Text的文件名,但不包括.开头的文件[ab-dm]*当前目录下所有以a、b、c、d、m开头的文件名[ab-dm]?当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件名[!ab-dm]?或[^ab-dm]?当前目录下所有不以a、b、c、d、m开头且后面只跟有一个字符的文件名/dev/hd?目录/dev下所有以hd开头且只有三个字符的文件名(3)注释符与注释在shell命令或shell编程中从字符“#”开始以后到行末的部分作为注释,因此以“#”开头的行是注释行。转义字符转义字符所代表的意义转义字符所代表的意义\a响铃符\tTab键\b退格键\v垂直制表符\f换页\\\\n换行\0???8进制表示\x??16进制表示\’’\``\””Linux系统的特殊键特殊键意义Ctrl+D结束当前程序输入或终止当前程序或从系统中注销Ctrl+C终止当前程序的执行Ctrl+\终止当前程序的执行(系统内部处理时不同于Ctrl+C)Ctrl+Z挂起当前程序执行,将推到后台Ctrl+S/Ctrl+Q暂停/继续屏幕的输出,必须配合使用ScrollLock暂停/继续屏幕的输出,开关键Ctrl+Alt+Del默认动作为重启系统Alt+F#字符终端切换。比如Alt+F2将终端切换至F2Ctrl+Alt+F#从图形介面切换终端到字符终端。比如Ctrl+Alt+F1从图形界面切换至F1保留字任何编程语言或系统都有一定数量的保留字,bashell的部分保留字如下:!,[,],(,),{,},break,continue,cd,echo,eval,exec,exit,export,function,getopts,hash,pwd,read,readonly,return,select,set,shift,test,time,trap,type,ulimit,unset,umask,wait,for,do,done,case,in,esac,if,else,elif,if,while,until3.1.3文件命名及文件类型1.文件与文件名文件是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。UNIX/Linux的文件均为无结构的字符流形式。文件名是文件的一种标识,一般情况下,它由字母、数字、下划线和圆点组成的字符串来构成。Linux支持长文件名,但要求文件名的长度限制在255个字符以内。2.文件类型UNIX/Linux系统中有三种基本的文件类型:普通文件目录文件设备文件3.1.4目录结构与路径1.目录与目录结构UNIX/Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来——即目录。UNIX/Linux系统中,整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,也可以长出“叶子”。“根”和“杈”在Linux中被称为“目录”或“文件夹”,而“叶子”则是一个个的文件。在UNIX/Linux系统中文件系统的根目录用符号“/”表示。Linux是一个多用户系统,操作系统本身的程序或数据存放在以根目录开始的某些专用目录中,有时被指定为系统目录2.工作目录、用户主目录与路径自从用户登录到系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(WorkingDirectory)。工作目录用“.”表示,且可以随时改变。用户刚登录到系统中时,其工作目录便是该用户主目录。root用户的主目录为/root,其它用户的主目录是在/home下的与登录名相同的目录。路径是指从树型目录中的某个目录层次到某个文件或目录路线。对任一文件在文件系统中的位置可以由相对路径或绝对路径来决定。绝对路径是指从“根”开始的路径;相对路径是从用户工作目录开始的路径。3.1.5shell命令解释及执行命令格式如下:命令名[选项][参数][…]在Linux系统中默认的分隔符为白空格。参数是Linux命令操作的对象,而选项则影响命令对对象的操作行为。选项是由符号“-”引导的字符或字符串,“-”是必须的,Linux用它来区别选项和参数。在Linux系统中选项有两种形式:一种是传统UNIX风格的选项,以“-”开始,紧跟一个字符;另一种是GNU风格的选项,以“--”开始,紧跟着完整的英文单词或由“-”连接的单词组合,来说明选项的意义。bash命令行具有命令和文件名扩展特性。bash也能列出当前目录下部分匹配的文件名来完成文件名扩展。bash还允许用户对正在输入的命令行进行编辑。Linux的回车后命令也被保留在历史 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 中,通过光标键“↑”和“↓”上下翻动历史记录,对出现的当前记录可以进行编辑和使用。若用户要重新执行某条历史记录的命令可以使用格式:!记录编号用户还可使用格式:historynbash命令行编辑键编辑键意义Ctrl+A光标移至行首Ctrl+E光标移至行尾Alt+F光标前移至右一词末Alt+B光标后移至左一词前Ctrl+L清屏并在屏幕顶端重显当前行Ctrl+-恢复上一次的操作Ctrl+K删除光标处至行末内容Ctrl+U删除光标处至行首内容Alt+D删除光标处至单词末内容Alt+DEL删除光标处至单词首内容Ctrl+W删除光标处左一词至词首内容Ctrl+Y将刚删除的内容插入到光标处3.1.6环境变量与变量1.环境变量shell在开始执行时就已经定义了一些和系统的工作环境有关的变量,用户还可以重新定义这些变量。环境变量可用命令env来查询。常用的shell环境变量有:HOME:根目录。LOGNAME:登录用户名。IFS:命令行内部域分割符:空格,tab。PATH:命令搜索路径。TERM:终端的类型。PWD:当前工作目录的绝对路径名,该变量的取值随cd命令的使用而变化。PS1:主提示符,默认情况下,超级用户的主提示符是#,普通用户主提示符是$。PS2:辅助提示符,提示用户继续输入命令的其余部分,默认的辅助提示符是“>”2.变量在UNIX/Linux系统中,除了环境变量外,用户还可以定义自己的变量。定义后的变量就像在其它程序设计语言里一样被引用。变量引用时需要使用“$”作为变量名的前导字符。变量的定义方法:var_name=var_value3.1.7 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 流与输入输出重定向当执行一个命令时,shell通常会自动为其打开三个标准文件,即标准输入文件、标准输出和标准错误。文件号描述符使用设备标准输入0stdin键盘标准输出1stdout屏幕标准错误2stderr屏幕I/O重定向(也称作改道)是指通过文件的形式实现I/O输入和输出。I/O重定向可以通过以下符号实现:<:输入重定向。>:以覆盖方式实现输出重定向。>>:以追加方式实现输出的重定向。&>:标准输出和标准错误同时重定向。3.1.8管道管道机制是在两个或多个进程之间建立一种连接,使得前一个命令的输出作为后一个命令的输入。管道机制常用于进程间的通信。实现管道机制的符号是“|”,其方法为:命令1|命令2|…|命令n有时候需要对某文件处理既要在屏幕上看到输出同时又要保存一个副本。这时使用管道与tee命令配合来实现。tee命令的功能是读取标准输入的数据,并将其内容输出到指定文件,其用法为:tee[-ai][文件…]-a追加方式。-i忽略中断信号3.1.9引号机制、命令替换与参数替换1.引号机制在shell中引号分为三种:单引号(’),双引号(”)和反单引号(`)。由单引号括起来的字符都作为普通字符。反单引号的作用是命令替换。命令替换的另一种形式是:$(cmd)它的作用与`cmd`相同。双引号的作用与单引号的功能基本一样,可用来定义变量,所不同的是在双引号内可进行变量和命令替换。例:#string=’$PATH’#定义string变量#echo$string#显示变量的值$PATH#x=`pwd`#通过命令pwd替换定义变量x。pwd的功能是显示用户工作目录#y=`whoami`#通过命令whoami替换定义变量y。whoami的功能是显示用户名#echo$x$y#显示变量x和y的内容/rootroot#MyVar=$(whoami)#通过命令whoami替换定义变量MyVar#echo$MyVar$(pwd)#显示变量MyVar和$(pwd)的值root/root#myname=`whoami`#通过命令替换定义变量myname#定义变量myself。注意使用了变量替换和命令替换#myself=”Iamastudentmyunameis$mynameandmyworkdiris`pwd`.”#定义变量myself1。注意使用了继续行和转义字符#myself1=”Iamastudentmyunameis\”$myname\”\andmyworkdiris\”`pwd`\”.”#echo$myselfIamastudentmynameisrootandmyworkdiris/root.#echomyself1Iamastudentmyunameis“root”andmyworkdiris“/root”.2.参数替换参数替换主要是指命令行参数的替换。在执行命令时,它的命令行参数也可以是变量,也可以包括命令替换。设有命令DispAllVar用于显示所有的命令行参数,有变量x其值为testparm,则命令DispAllVarIam`whoami`thevalueofxis$x的输出为:Iamrootthevalueofxistestparm在程序的执行过程中`whoami`被替换为root,变量x的值被替换为其值testparm。3.1.10shell种类UNIX/Linux中的shell有多种类型,其中最常用的几种是Bourneshell(sh或bsh)、Bourneagainshell(bash),Cshell(csh)、tcshell(tcsh)、Kornshell(ksh)和Zshell(zsh)等。3.2shell启动3.3Linux系统的基本命令3.3.1目录基本操作命令1.列目录内容(ls)其用法为:ls[选项]…[文件]…例:1)列出目前工作目录下所有名称是s开头的文件,按修改时间倒排序#ls-ltrs*2)递归列/bin目录及其子目录#ls-lR/bin3)列当前目录,在目录名后加/,可执行文件名后加*#ls–AF选项意义-a列所有文件及目录(Linux规定以点“.”开头为隐藏文件,默认情况下不会列出)-A同-a,但不列出.和..-b以八进制数字方式列不可显示的文件-i列目录时显示i节点信息-l长格式列表-F短格式列表,文件名称后加一符号表示属性:可执行文件加*.目录/-r将文件以相反排序方式列出(默认按文件名ASCII码值排序)-R递归列目录及其子目录-t按文件依修改时间排序-U以不排列方式列目录2.建立子目录(mkdir)用法:mkdir[-p][-mMODE]dirnames-p:如果要创建的目录存在也不报错,必要时可一同创建父目录。-m,--mode=MODE:按照权限MODE创建子目录。例:1)在工作目录下,建立一个名为temp的子目录#mkdirtemp2)一次创建多个目录#mkdirtemp2temp3temp43)在子目录temp下创建子目录child,若父目录不存在,则一同创建之#mkdir–ptemp5/child3.目录删除(rmdir)用法为:rmdir[-p]dirName例:删除子目录temp,若非空则报错#rmdirtemp4.改变工作目录(cd).用法为:cd[dirName]例:#cd/tmp#切换到目录/tmp#cd/usr/bin#切换到目录/usr/bin#cd..#切换到上级目录#cd#切换到家目录$HOME5.显示当前目录(pwd)用法为:pwd3.3.2文件操作基本命令1.显示文件的内容或合并文件(cat)其用法为:cat[-options]filenames选项意义-E在行显示$符号-n为所有行添加行号-s当有一个或多个空行时只显示一个-T将Tab建显示为^I(Ctrl+I)-v显示所有内容显示文件的内容或合并文件(cat)例:1)显示文件test.txt的内容#cattest.txt2)显示文件test.txt的内容,并为所有行添加行号#cat-ntest.txt3)显示所有的*.txt文件#cat*.txt4)将文件test1.txt和test2.txt合并为test.txt#cattest1.txttest2.txt>test.txt5)从键盘读入内容并将其保存到文件myfile#cat>myfile2.文本编辑命令(vi)vi有三种工作模式:命令模式、编辑模式和命令项模式。命令模式:当进入vi时,它处在命令模式。在这种模式下,用户可通过vi的命令对文件的内容进行处理,比如删除、移动、复制等;也可通过命令进入编辑模式。编辑模式:用户可在命令模式下通过o,O,a,A,I,I等命令使vi进入编辑模式。在编辑模式下,用户能在光标处输入内容,或通过光标键移动光标。也可通过按ESC键返回命令模式。命令项模式或叫底行模式:也是命令模式的一种,在命令模式下用户输入冒号后光标会跳到底行,输入相关命令后可完成指定操作。使用方式:vi[-options]filesvi的命令选项选项功能描述+[#]进入vi后光标直接定位到第#行,若不指定#,则光标定位到文件尾-r/-L列出当前目录内所有因vi非正常退出而残留的交换文件,以使恢复-R<.#.swp>以交换文件.#.swp中恢复文件-rfile从vicrash或非正常退出中恢复文件-R以只读方式编辑文件,使用此参数时,被编辑的文件不能回存,但可以另存vi启动的常用方法命令功能描述命令功能描述vifile从第一行开始vi+#file从第#行开始vi+file从文件尾开始vi+/patternfile从指定的模式匹配处开始vi–rfile从瘫痪恢复vi–L/-r从瘫痪中列恢复列表vi的插入模式功能键键或命令功能描述键或命令功能描述i光标处插入I行首插入a光标后追加A行末追加o当前行下面插入新行O当前行上面插入新行vi的删除命令命令功能描述命令功能描述x删除光标处的字符X删除光标前的字符d0从光标处删除到行首dw删除光标后的下个word#d删除(含)光标所在后的#行#x删除光标所在处的#个字符vi的修改与替换命令命令功能描述命令功能描述R/cc替换/修改一整行cw修改一个字C修改光标后的部分s替换光标处的字符S替换光标所在的行r替换当前一个字符R从当前字符开始替换vi的搜索与定位命令命令功能描述命令功能描述O定位行首$定位行末:#定位到#行:$定位到文件尾/exp后向定位到exp?exp前向定位到exp/^exp定位到行首为exp的行/exp$定位到行末为exp的行n,m?|/exp在n-m行前/后向搜索expn重复以前定位,即继续查找vi的搜索与替换命令命令功能描述:s/exp1/exp2/g将当前行的exp1替换成exp2:n,ms/exp1/exp2/g将从n到m行中的exp1替换为exp2:n,mg/exp1/s/exp2/g将从n到m行中的exp1替换为exp2:g/exp1/s//exp2/g将全文中的exp1替换为exp2vi的文件内容的移动、复制、删除和保存命令功能描述:n1,n2d删除n1-n2行的内容:n1,n2w[!][file]将n1-n2行内容写入文件file:n1,n2tn3将n1-n2行内容复制到n3:n1,n2mn3将n1-n2行内容移动到n3说明:在表示行号和范围有以下规定.当前行%1,$vi的缓冲区使用命令命令功能描述Y/yy将当前行放入无名缓冲区P/p将缓冲区中的内容粘贴当前行的上/下一行”cyy将当前行放入缓冲区c”cd将当前行删除,内容放入缓冲区ccP/cp将缓冲区c中的内容粘贴到当前行的上/下一行vi的退出命令功能描述:w保存文件,但不退出:x保存文件,且推出vi:q退出(若文件已更改,则不能退出):q!不保存退出:zz保存文件且退出vi:wq保存退出:wq!保存退出:w>>file将现行文件的内容,追加到文件file:wfile将现行文件的内容,写入file:w!file将现行文件的内容,写入已存在的file3.分屏显示文件内容(more)用法为:more[-dflpcsu]-lines[+linenum|+/pattern]filenames参数意义+/pattern从第一个正规表达式pattern处开始显示+linenum从第linenum行开始显示-lines指定满屏行数为lines,默认时为24行-d屏幕底端的提示行改为:--more—(##%)[Hitspacetocontinue,rubouttoabort]。-I模式匹配时忽略大小写-l忽略^L(换页)。默认时遇到^L时会暂停-s压缩多个空行为一行more命令的屏幕操作命令命令功能命令功能Q/q/^C退出!cmd执行shell命令=显示当前行行号:n下一文件#d/#b向前/后滖动#行:p上一文件空格向前翻一屏:f显示当前文件名和行号行号回车向前翻一行^L重显本屏内容?/h帮助.重复上一命令4.使用less命令浏览文件less命令和more命令一样都是分页处理命令,但是less命令的功能比more命令更强大。less命令提供了许多比more命令优秀的功能:可以使用光标键在文本文件中前后滚屏。可以用行号或百分比作为书签来浏览文件。可以实现在多个文件中进行复杂的检索、模式匹配、高亮度显示等操作。键盘操作与字处理程序如vi兼容。阅读到文件结束或者标准输入结束的时候less命令不会退出。屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。带有许多的附件,包括一个独立的键定义程序lesskey,这样就可以定义和使用键来控制less命令。5.修改文件存取时间或创建空文件(touch)用法为:touch[-acm][-rref_file][-t[[CC]YYMMDDhhmm[.ss]]file…touch[-acm][-tMMDD[yy]files…例:1)将文件的修改时间改为当前时间,若不存在则创建之#touchmyfile2)修改文件的存取时间#touch–a–t200601010030myfileyourfile3)修改文件的修改时间#touch–m–t200706050403myfile#touch–m–d”Feb2200618:20”/tmp/tmpfTouch选项功能描述-a改变文件的访问时间-m改变文件的修改时间-c假如目的文件不存在,禁止创建新文件-ddatestr设定日期。-ttimestamp设定文件日期和时间记录。6.删除文件(rm)使用方式为:rm[options]file...选项功能描述-I删除前逐一询问确认(此为默认选项)。-f强迫删除,删除时不进行提示-r/-R递归删除。删除目录连同其子目录一起删除--删除以-开头的文件删除文件(rm)例:1)删除文件#rmmyfilehisfile#交互式删除,删除前需要用户确认2)删除文件和目录#rm-r-fmyf.cmydir#同时删除文件和目录3)删除具有特殊名字的文件#rm---xyz#删除-xyz文件#rm\*\\#删除名字为*和\的文件名选项功能描述-b若需覆盖,则在覆盖前备份。行为受-S和-V参数影响,默认时在被覆盖的文件名后追加~-f参见rm-I参见rm-u若目标文件已经存在,则比源文件旧时覆盖,否则不覆盖-Ssuff定义备份时使用的后缀为suff,默认为~,与-b配合使用-V=version-control控制。method可取值为:none/off:不备份never/simple:按预设方式备份;t/numberd:文件名尾部增加备份次数,比如~1~,~2~;nil/existing:若已有备份方式则使用原备份方式7.使用mv命令给文件改名用法为:mv[options]sourcedestmv[options]source...Directory例:#文件更名#mvfile1file2#若file2存在,在不使用备份时将被覆盖#mvmyfile/tmp/tmpf#将文件myfile移动至/tmp并更名为tmpf#将文件fiel1,file2移动到目录mydir#mvfile1file2mydir#文件移动备份#cpmydir/file[12].#将dir中的file1,file2重新复制回来#mv-bf–V”t”file1file2mydir#以备份方式移动文件#lsmydir/file[12]*file1file1.~1~file2file2.~1~8.文件和目录复制(cp)用法为:cp[options]sourcedestcp[options]source...directory选项功能描述-d复制时复制符号链接,若不指定则复制符号链接指向的文件-p复制源文件时除内容外,保留源文件的属性信息-l不作复制,只创建更链接-s不作复制,只创建符号链接-R/-r递归复制。复制目录是一同复制的所有子目录及文件文件和目录复制(cp)例:#文件复制#cpfile1file2#将文件file1复制到file2,默认采用交互方式#cp/tmp/myp.c.#将文件/tmp/myp.c复制到当前目录#多文件复制到目录#cp*.c*.txt/tmp#将文件*.c和*.txt复制到目录,保持原文件名#更名复制#cpfile1/tmp/file2#将文件file1复制到/tmp并更名为file2#目录复制#cp–rpdir1dir2#将目录dir1复制到目录dir2,且保持原属性#cp–Rfile1file2dir1dir2#将文件file?和dir1复制到目录dir29.显示文件的开始或结尾部分(head/tail)用法为:head[-num|-nnum]tail[-num|-nnum]10.文件的格式输出(pr)用法为:pr[optioms]files例:#按默认方式输出文件#prprog.c#分2栏按默认方式输出文件#pr–2mytxt.txt#以对分方式分2栏输出文件mytxt.txt#ls/dev|pr–a–3#以交叉方式分3栏显示/dev中的内容11.以指定格式或进制显示文件内容(od)用法为:od[options]filesod--traditional[files][[+]offset[[+]label]]12.显示文件或文件系统状态信息(stat)用法为:stat[options]FILE…参数参数-f显示文件所在文件系统信息-cFORMAT指定显示格式-L跟踪符号链接-t精简模式3.3.3文本文件编辑与操作基本命令1字符串过滤命令(grep)用法为:grep[options]pattern[files]grep[options][-epattern|-fpatternfile]files例:1)使用固定表达式在/etc/passwd内搜索root用户#grep-Froot/etc/passwd2)多文搜索,使用一般正则表达式在a*、b*和c*中搜索mytext#grepmytext[abc]*3)流搜索,在当前目录内搜索文件名内含有x的文件#ls|grep-E'x+'选项功能描述-c在输出行前面加上每行在输入文件中连续出现的次数-d仅显示重复行-D显示所有重复行-u仅显示不重复的行-sN忽略由N指定数目的字符-[f]N忽略由N变量指定数目的字段-wN只比较前N个字符4)反向搜索,在文件/etc/syslog.conf中搜索非注释行#grep–v”^#”/etc/syslog.conf选项功能描述-c统计字节数-L统计最长行的字节数-l统计行数-m统计字符数-w统计单词数2.使用sort命令对文件排序使用方式为:sort[-b][-d][-f][-g][-i][-k[POS1[,POS2]]][-M][-m][-n][-oFILE][-r][-SSIZE][-s][-TDIR][-t][-u][-z]例:1)对文件按字典顺序排序#sortfieli>fileo#将filei排序后输出到fileo2)以第二个域为键进行排序#sort-k2,2infile#使用k指定绝对域号#sort+1-2infile#使用相对量定义域号3)以第二个域的第一个字符为键进行排序#sort-k2,2.1infile#sort+1.0-2.1infile3.使用uniq命令删除文件中重复的行使用方式为:uniq[options]...[infile[outfile]]4.文件内容信息统计(wc)用法为:wc[-c][-m][-w][-l][-L]files3.3.4进程管理基本命令1.进程树及进程状态查询(pstree)使用方式为:pstree[-a][-c][-h|-Hpid][-l][-n][-p][-u][-G|-U][pid|user]例:1)查询某进程的pid#pstree–p|grepnamed#查询进程named的pid├named(1652)2)显示指定用户的进程#pstreeuser选项功能描述pid显示指定进程pid的子进程树user显示指定用户user的子进程树-a显示每个程序的完整指令,包含pid,参数或内存驻留情况-c不使用精简方式。-G/-U使用VT100终端线/UTF-8线绘图-h突出显示正在执行的进程-H突出显示指定进程,若指定进程不存在,pstree执行失败-l长列格式显示树状图,默认情况下超长者将被截去-n按pid排序,而非默认进程名排序-p显示pid-u显示用户名称。2.终止进程执行(kill)使用方式为:kill[-ssigspec|-nsignum|-sigspec][pid|job]...kill-l[sigspec]例:1)列出所有信号#kill-l2)终止pid为323的进程#kill-9323#发送信号9(KILL)3)终止名为named的进程#pstree–p|grepnamed#查询进程信息|-named(1656)#kill-91656#终止进程:pid=16563.3.5时间管理命令1.显示或设定系统的日期与时间(date)用法为:date[-ddatestr][-sdatestr][-u][+form][MMDDhhmm[CC]YY][.ss]选项功能描述MMDDhhmm[CC]YY][.ss]设置系统时间+form设置时间显示格式-ddatestr显示datestr中所设定的时间(非系统时间)-sdatestr将系统时间设为datestr中所设定的时间-u显示目前的格林威治时间date显示格式标志作用标志作用%%输出%%n换行%tTab%H小时(00~23)%I小时(01~12)%k小时(0~23)%l小时(1~12)%M分钟(00~59)%p显示AM或PM%r直接显示时间(12小时制)%Z显示时区%S秒(00~61)%T直接显示时间(24小时制)%X相当于%H:%M:%S,但有所区别%s从1970年1月1日00:00:00UTC到目前为止的秒数date显示格式标志作用标志作用%a星期几(Sun~Sat)%A星期几(Sunday~Saturday)%b月份(Jan~Dec)%B月份(January~December)%d日(01~31)%D直接显示日期(mm/dd/yy)%c直接显示日期与时间%h同%b%j一年中的第几天(001..366)%m月份(01~12)%U一年中的第几周(00~53)(以Sunday为一周的第一天)%W一年中的第几周(00~53)(以Monday为一周的第一天)%w一周中的第几天(0~6)%x直接显示日期(mm/dd/yy)%y年份的最后两位数字(00~99)%Y完整年份(0000~9999)2.使用cal命令显示日历用法为:cal[-smjy13][[month]year]选项功能描述-1只显示1个月日历(默认)-3显示以当前月为中心的三个月日历-s以星期日为每周的第一天方式显示(默认)-m以星期一为每周的第一天方式显示。-j按儒勒历(JulianCalendar)显示日历-y显示当年历。3.3.6文件或目录比较命令1.比较两个文件的内容(cmp)用法:cmp[-l][-s]file1file2[skip1[skip2]]例:#cmpprog.o.bakprog.o#确定两个文件是否相同选项功能描述-l标示出所有不一样的地方。-s只返回退出码,编程时使用skip1,skip2分别表示file1和file2开始的偏移位置2.比较文件的差异(diff)用法:diff[options]file1file2例:#diffchap1.backchap1#比较文件chap1.bak和chap1的不同处#diff-wmyp.c.bakmyp.c#比较两个文件,但是忽略空格字符个数的区别#diff–rdir1dir2#比较目录dir1,dir2选项功能描述-<#>指定要显示#行的文本。与-c或-u参数一起使用-a强制diff比较二进制文件-b忽略白空格字符的不同-B不检查空白行-H比较大文件时,可加快速度-i忽略大小写-l输出时使用pr分页处理-q仅显示有无差异,不显示详细的信息-r比较子目录中的文件-s 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 相同的文件,否则不提示-t在输出行扩展制表符-T在输出行前插入Tab,默认为空格-w忽略所有白空格-x比较目录时,不比较文件名与pattern匹配的文件-F比较目录时,不比较文件名与file文件所包含pattern匹配的文件-y输出采用两文件并列输出方式3.比较两个已排序文件(comm)用法:comm[-123]file1file2例:#comm.–12file1file2#显示两个文件中相同的行#comm.–23file1file2#显示只出现在file1中的不同的行选项功能描述-1禁止输出第一栏-2禁止输出第二栏-3禁止输出第三栏4.显示文件行的指定部分(cut)用法:cut[OPTION...][File...]例:#cut–d:-f1/etc/passwd#显示系统中的所有用户名#显示以Tab分隔的系统中的组和它包含的组成员#cut–output-delimite=$’\t’-d–f1,4/etc/group5.连接文件的行(paste)用法:paste[OPTION...][File...]-dSep:指定在并行合并时使用Sep作为输出分隔符,默认为Tab;-s:顺序合并文件。例:#pastefile1file2file3#将多个文件按栏粘贴到一起#paste–d"@"namesplaces>emailusers#用“@”作为栏分隔符#ls|paste---#以3栏方式列当前目录6.连接两个文件的行(join)用法:join[OPTION...]File1File2例:1)在默认域(第1个文件的第1个域)上文件#join–t:/etc/passwd/etc/group2)连接默认域上连接文件,空的域用字符串“---”代替#join–e”---”–t”:”/etc/passwd/etc/group3)连接文件并按指定格式输出#join–t:-e---HYPERLINK"http://publib.boulder.ibm.com/infocenter/pseries/v5r3/topic/com.ibm.aix.cmds/doc/aixcmds3/join.htm"–o1.1,1.3,1.4,2.4/etc/passwd/etc/group7.文本文件排版(fmt)用法:fmt[-num][options...][File...]选项功能描述-c每段前两列缩排-pstring仅合并含有指定字符串string前缀的行-s分割长行,但不做格式处理-t首行与其它行有不同缩进-u每个字符之间以一个空格字符间隔,每个句子之间以两个空格字符分隔-[w]num指定最大列宽,默认为75(有的UNIX默认为72)8.文本文件包装(fold)用法:fold[options...][File...]例:#fold–s-w72myfile#将文件myfile按72列宽度,在空格处分行选项功能描述-b按字节计数宽度,缺省值是按列计数-s在空格处分行-wnum以num的值为最大行宽,缺省值为803.3.7其它操作命令1.清屏命令(clear)用法:clear2.字符串或变量输出命令(echo)用法:echo[options]string...参数功能-n抑制换行输出-e处理转义字符-E不处理转义字符。此为缺省选项echo例:1)显示字符串常量#echoPleaseinsertdiskette…Pleaseinsertdiskette…2)不处理转义字符#echo”Mycellphonenumberis:\n13903750000”#echo–E”Mycellphonenumberis:\n13903750000”Mycellphonenumberis:\n139037500003)处理转义字符#echo–e”Mycellphonenumberis:\n\t13903750000”Mycellphonenumberis:139037500003.变量输入命令(read)用法:read[-ddelim][-nnum][-pprompt][-r][-s][-ttime]var1var2…例:输入变量#readxy#输入:HelloWorld#echo“Varx=$x\tVary=$y”Varx=HelloVary=World4.显示当前环境命令(env)用法:env[-|-i][-uenv_var][var=Value]…[cmd]env设置或取消的参数只对cmd的运行子环境有用,而不影响当前的环境变量5.定位可执行程序(which)用法:which[options]filenames例:#whichwhichaliaswhich='alias|/usr/bin/which--tty-only--read-alias--show-dot--show-tilde'/usr/bin/which#whichlsllaliasll='ls–l--color=tty'aliasls='ls--color=tty'/bin/ls6.为可执行程序定义别名(alias)用法:alias[-p][name[value]]…参数-p用于显示别名列表,当不带参数运行alias时,将显示当前的所有别名。7.任意精度计算器(bc)用法:bc[-l][File...]若提供有文件参数,则bc命令首先读取指定的输入文件,输入文件必须包含bc命令序列、语句或函数定义的文本文件,在输入处理完毕后,继续读取标准输入作为处理和解释对象。若不带参数运行bc,则它进入交互式界面。bc支持类似C语言的语法,使用起来较为方便,还可在命令行通过-l选项使用函数库。可用以下三种办法退出bc:quit,halt,Ctrl+D。运算符类运算符意义算术运行符=赋值运行符+,-,*,/,%,^加、减,乘,除,求余和乘方++,--自加和自减运算符op=计算赋值运算,比如+=,*=,%=等()括号逻辑运算符<,<=,>,>=,==,!小于,小于等于,大于,大于等于,等于,不等于布尔运算符&&,||,!与,或,非例:1)一般(数学)计算#bc-lscale=4/*定义小数位数*/123+456*850-s(2)^2/*计算123+456*850-sin(2)**2*/387722.1734/*输出结果*/2)进制转换#bcobase=16/*定义输出进制为16*/32767/*结果为7FFF*/123456/*结果为1E240*/3)使用函数#bc–lscale=2definemyf(x){/*定义函数myf*/autoi,j/*定义自动变量*/j=1for(i=1;i<=x;i++){j=i*jreturn(j)}myf(5)/*计算myf(5),结果为:120*/l(myf(10))+5^6/*计算ln(myf(10))+5^6结果为:15640.10*/
本文档为【Linux中的shell与shell命令】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
一叶轻舟
暂无简介~
格式:doc
大小:334KB
软件:Word
页数:0
分类:教育学
上传时间:2021-06-06
浏览量:4