Unix基本介绍.ppt

上传人:laozhun 文档编号:2557898 上传时间:2023-02-20 格式:PPT 页数:38 大小:411KB
返回 下载 相关 举报
Unix基本介绍.ppt_第1页
第1页 / 共38页
Unix基本介绍.ppt_第2页
第2页 / 共38页
Unix基本介绍.ppt_第3页
第3页 / 共38页
Unix基本介绍.ppt_第4页
第4页 / 共38页
Unix基本介绍.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《Unix基本介绍.ppt》由会员分享,可在线阅读,更多相关《Unix基本介绍.ppt(38页珍藏版)》请在三一办公上搜索。

1、Unix基本介绍,常用命令介绍,1.ls(list)列出目录内容格式:ls-RadLCxmlnogrtucpFbqisf names说明:一般输出按字母顺序排序-l每个输出行显示一个项,显示方式由十个字符组成,其中第一个字符可以是:d(目录),l(符号连接),b(块特别文件),c(字符特别文件),p(先进先出特别文件),-(普通文件)。余下的九个字符分三组,每组三位,分别指文件组、用户组中其他成员和其他所有用户的权限.在每组内三个字符分别表示读(r)、写(w)和执行(x)权限。对目录的“执行”权限是指在该目录中查找指定文件的权限。,常用命令介绍,示例:ls-l的输出形式如下:-rwxrwxrw

2、x 1 smith dev 10876 May 16 9:42 part2从右往左看,可见当前目录下有名为part2的文件,文件内容最后一次被修改的时间为5月16日上午9时42分,文件含有10876个字符或字节;文件主或用户所属的组dev,其注册名为smith,数1表示文件part2的连接数为1。ls-F 标明是可执行文件(*)还是目录(/)。,常用命令介绍,2.cp(copy)拷贝文件格式:cp-i-p-r file1 file2.target说明:cp将filen拷贝到target中,filen和target不能相同,如果target不是一个目录,则在它前面只可指定一个文件;如果是目录,则

3、可指定多个文件。若target 不存在,则cp创建一个名为target的文件。若target存在但不是一个目录,则它的内容被盖写,若target是目录,则文件被复制到该目录下。,常用命令介绍,-i cp将给出提示以确认是否将盖写一个已存在的target-p保留修改时间和权限方式-r若filen是目录,则cp将拷贝该目录及其所有子目录和这些子目录的文件,此时target必须是一个目录。,常用命令介绍,3.cat(concatenate)串接并显示文件格式:cat-u-s-v-t-e file.说明:cat 将顺序读入每一个file并将其写至标准输出,例:cat filecat file1 fil

4、e1 file3则串接file1和file2,并把结果写到file3中,cat file1 file2 file1则file1中的原始数据丢失。示例:cat filename 显示文件filename的内容。,常用命令介绍,4.cd(change directore)改变当前工作目录格式:cd directory 说明:若未指定目录,则以shell参数$home中的值作为新的工作目录,若directory 指定一个以/、.或.开头的完整的路径,则directory变成新的工作目录。示例:cd/home/sys,常用命令介绍,5.rm,rmdir(remove)删除文件或目录格式:rm-f-i

5、file.rm-r-f-i dirname.file.rmdir-p-s dirname.说明:-f 使目录中的所有文件都被删去(不论文件是否写保护),而且不提示用户。-r 递归地删除实参表中的所有目录和子目录,该目录和目录中的文件都被删除。-i 对删除任何写保护文件的确任是交互式的。示例:rm filename 删除文件filename。rmdir dirname 若目录dirname 下的文件已被删除,则可删除目录。,常用命令介绍,6.mv(move)移动文件格式:mv-f-i file1 file2.target 说明:mv命令把filen移到target,filen和target可以具

6、有不同的名字。若target不是目录,则在其前只可指定一个文件。若target 不存在,则mv 创建一个名为target的文件。若target存在但不是目录,则其内容被盖写,若target是目录,则把指定文件移到它下面。,常用命令介绍,i 当将盖写现有的target时,给出提示信息。f 即使可能盖写现有的target,也不加提示地移动文件。示例:mv file1 file2 把文件file1改名为file2 7.pwd(print wording directory)显示当前工作目录的路径名,常用命令介绍,8.mkdir(make directory)建立新目录格式:mkdir-m mode-

7、p dirname.说明:-m:允许用户给新目录指定要使用的方式,方式选择可在chmod中找到。-p:mkdir在建立新目录dirname前先建立所有尚未存在的父目录。示例:mkdir-p ltr/jd/jan,常用命令介绍,9.chmod(change mode)改变文件(和目录)的权限格式:chmod-R mode file.chmod ugoa+|-|=rwxlstugo file.权限任选项 u:用户 g:同组用户 o:其他用户 a:所有用户 r:读 w:写 x:执行 l:强制加锁 示例:chmod+x filename 使文件filename变为可执行文件。,常用命令介绍,10.gr

8、ep从文件中搜索模式格式:grep options limited reqular expression file.说明:grep在文件中搜索一个模式并将包含该模式的行都显示出来。grep 所用的有限正则表达式(limited reqular expression)最好用单引号括起来。命令任选项有:-b 在找到的行前加上该行所在的块号。-c 仅显示出包含该行所在的行数。-i 在比较时忽略大小写字母的区别。-h 在搜索多个文件时不显示文件名。-l 对有匹配行的文件仅显示一次文件名,并用换行符分隔。-s 对文件不存在或文件不可读的情况,不输出出错信息。-v 显示出所有不包含该模式的行。-n 在每一

9、行前加上该行所在文件中的行号。,常用命令介绍,11.echo回应实参格式:echo arg.echo-n arg 说明:echo将它的实参写到标准输出上,echo可用于在命令文件中产生诊断信息,向管道发送已知数据以及显示环境变量的内容。示例:echo This is my book 在屏幕上显示 This is my book,常用命令介绍,12.kill按默认情况终止一个进程格式:kill-signal pid.kill-signal-pid kill-l 说明:kill向其指定的进程发送一个信号signal。信号的值可以是数字或符号。pid和pgid是无符号数字串,用以指明接收信号的进程,

10、若指明了pid,则进程ID是 pid的进程被选中,若指明了pgid,则进程ID是pgid的所有进程被选中。若选用-l,则kill将显示出信号的符号名表。除超级用户外,被通知的进程必须属于当前用户。示例:kill pid 终止进程号为pid的进程。,常用命令介绍,13.nohup运行命令不受挂起和退出的影响格式:nohup command arguments 说明:nohup以忽略挂起和退出的方式执行命令command。若用户未用输出改向,则标准输出和标准错误输出都被送到nohup.out。,常用命令介绍,14.ps报告进程状态格式:ps option 说明:ps显示用关进程的信息,没有任选项o

11、ptions时,ps 仅显示与控制终端相关 的进程的信息。该输出只包含进程ID、累计执行时间以及命令的名字。-e 显示当前运行的每一个进程的信息。-f 产生一个完整的清单。与进程有关的标志:进程状态:00 进程已经终止 o 正在运行 01 系统进程 s 睡眠 02 父进程是跟踪进程 r 可运行 UID:进程所有者的用户ID号 PID:进程的进程ID PPID:父进程的进程ID,常用命令介绍,15.wc词计数格式:wc-lwc filename 说明:-l 行数-w 词数-c字符数,常用命令介绍,17.vi(屏幕编辑程序)输入 vi filename 进入vi,若指定文件不存在,则建立该文件。用

12、Esc切换到命令模式。vi命令速查 vi基本命令 解释 a 进入正文输入方式并在光标后添加正文 A 在当前行的结尾输入文本 dd 删除整个当前行 D 删除从光标到本行结尾的文本 G 光标移到文件的结尾 1G 光标移到文件的开始 h 光标左移一个字符 j 光标下移一行,并保持在和上一行同列的位置 k 光标上移一行 l 光标右移一个字符 O 在当前行之前插入一空行并在其中输入文本:q 若已保存文件,则退出vi:q!退出vi,即使没有保存修改过的文件 R 替换文本 u 取消最后一次修改 U 取消对当前行的所有修改 x 删除当前字符:w 保存文件 ZZ 保存文件并退出vi,Shell简单介绍,Unix

13、操作系统的shell既是一种基于命令行的解释程序,又是一种程序设计语言。它接受解释并且执行用户命令。Shell程序脚本是以行为单位的,所写的程序将被分解成一行一行的来执行。脚本中的每一行可以是命令,注解或流程控制指令等。如果一行尚未完成,可以在行未加上“”.当脚本中出现#时,在它后面的同行文字即为注释,shell不会对其翻译。在脚本中要执行一个命令的方法和在命令行中一样可以在前台或是后台执行,且在执行时也需要设置一些环境变量。Shell脚本的流程控制和一般高级语言的流程控制没有什么两样,也和高级程序一样有子程序,还可以在shell脚本中设置变量。,Shell简单介绍,如何执行shell程序(1

14、)利用输入重定向,将shell脚本作为输入文本定向到shell命令中。sh run.sh(2)把shell脚本作为shell命令的参数来执行 sh run.sh(3)将shell脚本修改权限,使之变为可执行 chmod+run.sh run.sh,Shell简单介绍,2.Shell变量 作为一种编程语言,shell也有自己的变量,同样也可以赋值以及进行变量预算。Shell只有字符行的变量,即使出现数字也只是把它们视为字符或字符串。shell变量必须以字母开头,由字母数字和下划线组成,访问shell变量需要在前面加上$,例如 a=“hello”echo$a 以上的输出结果就是 hello 但如果

15、写成 echo a 结果就是 a 和c一样,shell也有类似的argc和argv的变量,称之位置变量,如果要向一个shell脚本传递信息,可以使用位置参数完成此功能,每个访问参数前加$符号。,Shell简单介绍,3.条件测试 在写shell程序脚本时,有时要判断字符串是否相等,可能还要检查文件状态或进行数字测试,以便基于这些测试再执行进一步动作。Test和expr命令可以用于测试字符串,文件状态和数字。test命令一般有两种格式,即test condition 或【condition】(注:使用方括号时要在条件两边加空格)文件测试的条件表达式很多,但常用的如下 d 目录 s 文件长度大于0,

16、非空 f 正规文件 w 可写 r 可读 x 可执行,Shell简单介绍,字符串测试是错误捕获很重要的一部分,特别再测试用户输入或比较变量时尤为重要。字符串操作符可为:两个字符串相等!两个字符串不相等z 空串 n 非空串数值测试也有使用很多操作符,可为:eq 数值相等 ne 数值不相等gt 大于 lt 小于ge 大于等于 le 小于等于,Shell简单介绍,此外,测试对象有时候不只一个条件。在这种情况下,需要加入逻辑操作符。a 逻辑与,操作符两边均为真,结果为真,否则为假。o 逻辑或,操作符两边一边为真,结果为真,否则为假。!逻辑与,条件为假,结果为真。,Shell简单介绍,4.控制流结构 fo

17、r语句 for语句的一般格式如下:for curvar in list do.done 对于list中的每个值都需要执行一次。另一种格式如下:for curvar do done 这种格式中,对传给shell程序的每个位置参数执行一次,Shell简单介绍,while语句 while语句可以用来当指定的条件为真时执行一系列命令。一旦所指定的条件判定为假时,循环就立即终止。如果所指定的条件一开始就判为假,则不执行循环。while语句的格式如下:while expression do done,Shell简单介绍,条件语句 shell程序中所用的条件语句时根据所指定的条件来确定执行程序的哪个部分。首

18、先介绍if语句。If语句通过判定逻辑表达式来作出选择。如下:if expression;then elsf expression;then.else.fi,Shell简单介绍,if 条件可以是嵌套的,即一个if条件内可以包含另一个if条件。If条件中的elif或else部分并非是必要的。如果在if语句和相继的elif中指定的条件都不为真时,则执行else部分。Fi是用来指出if语句的结束的。case语句 case语句是用来执行依赖离散值或匹配指定变量的值范围的。在大多数条件下,入果存在大量条件,就用case语句来替代if语句。case$1 in 1|2|3)do;4|5|6)do;.*)do.

19、;esac,Shell简单介绍,5.Shell函数 如同其他的编程语言一样,shell也支持函数。函数是shell程序中执行特殊过程的部件,并在shell中可以反复调用。定义如下:func().可以调用函数如下:func param1 param2 param是可选的。,Shell简单介绍,6.脚本的调试 跟踪执行调试,比如要执行一个run.sh的shell脚本。可以键入如下命令:sh v run.sh-v选项的作用是逐行执行并且详细跟踪每一行的执行情况。在标准错误输出显示该命令行的内容。如果发现语法错误则终止程序。另外还可以用-x来进行调试:sh x run.sh-x 的作用是对程序进行跟踪

20、执行,并且读取参数。,Awk,Awk是用于完成与数据加工和信息检索有关任务的一种编程语言。它的几本功能是:逐行扫描输入行。寻找与特定模式相匹配的行。对该行进行相应的动作。要想用好awk必须首先了解几个基本概念和基本操作。字段(fields):每个读入记录行可能会有好几个字段,中间用一定的分隔符间隔开,awk将用$1,$2这样的变量来访问这些字段。默认的间隔符是空格。如果不是默认的就需要用F另外指明。,Awk,匹配模式(pattern):分为三类关系表达式 awk通过一些关系运算符来说明字段是否与要求符合。如:$1=“char”正则表达式 awk的正则表达式用/括住。如awk$1/wo/prin

21、t$0 意思为搜索输入文件中的每一行的一个字段是否含有子字符串wo 有的话就打印该行。BEGIN和END模式 BEGIN意味着在读取第一行前的匹配模式,它常用与初始化,如设置分隔符等。END是在处理完所有记录后的匹配模式,如输入结果Awk BEGIN FS=“|”;OFS=“|”.ENDprint$0,Awk,Awk还提供很多内部的字符串函数,如下函数 说明Length(s)返回s的长度Match(s,r)返回r在s中出现的位置,不出现时返回0Sub(r,s)在当前记录中把第一个r替换成s,返回替换数Sub(r,s,t)在t中把一个r替换成s,返回替换数Substr(s,p)返回从位置p开始的

22、s的后缀Substr(s,p,n)返回从位置p开始长度为n的s子串Index(s,t)返回s串中t的位置,不出现时为0Gsub(r,s)在当前记录中,全局用s替换r,返回替换数Gsub(r,s,t)在串t中,全局用s替换r,返回替换数,Awk,例如:awkBEGIN FS=|;OFS=|if(length($6)=4|length($8)=4|length($10)=4)print$0这里当记录的第四或第六或第八个字段的长度为4时,打印该记录。awkBEGIN FS=“|”;OFS=“|”print substr($1,4,6)打印记录的一个字段的从第四位开始的6个字符。,Awk,Awk程序里,也有诸如if,while等控制流程语句,如:awk i=1 while(i=4)print$i i+这里会打印输入记录的前四个字段,Awk,小结 awk不但可以用于简单的匹配查询和简单编辑,还可以完成很多重大的文本处理功能,我们可以把awk看作一种可用于编程的语言。,谢谢!,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号