Unix基本介绍.ppt_第1页
Unix基本介绍.ppt_第2页
Unix基本介绍.ppt_第3页
Unix基本介绍.ppt_第4页
Unix基本介绍.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

unix基本介绍 常用命令介绍 1. ls (list) 列出目录内容 格式: ls -radlcxmlnogrtucpfbqisf names 说明: 一般输出按字母顺序排序 -l每个输出行显示一个项,显示方式由十个字符组成, 其中第一个字符可 以是: d(目录), l(符号连接), b(块特别文件), c(字符特别文件), p(先进先出特别 文件),-(普通文件)。 余下的九个字符分三组,每组三位,分别指文件组、用户组中其他成员和 其他所有 用户的权限 . 在每组内三个字符分别表示读(r)、写(w)和执行(x) 权限 。 对目录的“执行”权限是指在该目录中查找指定文件的权限。 常用命令介绍 示例: ls -l的输出形式如下: -rwxrwxrwx 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不是一个 目录, 则在它前面只可指定一个文件;如果是目录,则可指定多个文件。 若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 file cat file1 file1 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 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可以具有不同的名字。 若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 -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.grep从文件中搜索模式 格式: grep options limited reqular expression file. 说明: grep在文件中搜索一个模式并将包含该模式的行都显示出来。 grep 所用的有限正则表达式(limited reqular expression)最好用单 引号括起来。 命令任选项有: -b 在找到的行前加上该行所在的块号。 -c 仅显示出包含该行所在的行数。 -i 在比较时忽略大小写字母的区别。 -h 在搜索多个文件时不显示文件名。 -l 对有匹配行的文件仅显示一次文件名,并用换行符分隔。 -s 对文件不存在或文件不可读的情况,不输出出错信息。 -v 显示出所有不包含该模式的行。 -n 在每一行前加上该行所在文件中的行号。 常用命令介绍 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是无符号数字串,用以指明接收信号的进程,若指明 了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显示用关进程的信息,没有任选项options时,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,若指定文件不存在,则建立该文件。 用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操作系统的shell既是一种基于命令行的解释程序 ,又是一种程序设计语言。它接受解释并且执行用 户命令。 shell程序脚本是以行为单位的,所写的程序将被分 解成一行一行的来执行。脚本中的每一行可以是命 令,注解或流程控制指令等。如果一行尚未完成, 可以在行未加上“”.当脚本中出现#时,在它后面的 同行文字即为注释,shell不会对其翻译。 在脚本中要执行一个命令的方法和在命令行中一样 可以在前台或是后台执行,且在执行时也需要设置 一些环境变量。 shell脚本的流程控制和一般高级语言的流程控制没 有什么两样,也和高级程序一样有子程序,还可以 在shell脚本中设置变量。 shell简单介绍 如何执行shell程序 (1)利用输入重定向,将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 但如果写成 echo a 结果就是 a 和c一样,shell也有类似的argc和argv的变量,称之位置变量,如果要 向一个shell脚本传递信息,可以使用位置参数完成此功能,每个访问 参数前加$符号。 shell简单介绍 3.条件测试 在写shell程序脚本时,有时要判断字符串是否相等,可能还要 检查文件状态或进行数字测试,以便基于这些测试再执行进一 步动作。test和expr命令可以用于测试字符串,文件状态和数 字。 test命令一般有两种格式,即test condition 或【 condition 】 (注:使用方括号时要在条件两边加空格) 文件测试的条件表达式很多,但常用的如下 d 目录 s 文件长度大于0,非空 f 正规文件 w 可写 r 可读 x 可执行 shell简单介绍 字符串测试是错误捕获很重要的一部分,特别再测试用户输入 或比较变量时尤为重要。字符串操作符可为: 两个字符串相等 ! 两个字符串不相等 z 空串 n 非空串 数值测试也有使用很多操作符,可为: eq 数值相等 ne 数值不相等 gt 大于 lt 小于 ge 大于等于 le 小于等于 shell简单介绍 此外,测试对象有时候不只一个条件。在这种情况下,需要加 入逻辑操作符。 a 逻辑与,操作符两边均为真,结果为真 ,否则为假。 o 逻辑或,操作符两边一边为真,结果为真,否则为假。 ! 逻辑与,条件为假,结果为真。 shell简单介绍 4.控制流结构 for语句 for语句的一般格式如下: for curvar in list do . done 对于list中的每个值都需要执行一次。 另一种格式如下: for curvar do done 这种格式中,对传给shell程序的每个位置参数执行一次 shell简单介绍 while语句 while语句可以用来当指定的条件为真时执行一系列命令。一旦 所指定的条件判定为假时,循环就立即终止。如果所指定的条 件一开始就判为假,则不执行循环。 while语句的格式如下: while expression do done shell简单介绍 条件语句 shell程序中所用的条件语句时根据所指定的条件来确定执行程序 的哪个部分。 首先介绍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 .; 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 的作用是对程序进行跟踪执行,并且读取参数。 awk awk是用于完成与数据加工和信息检索有关任务的 一种编程语言。它的几本功能是: 逐行扫描输入行。 寻找与特定模式相匹配的行。 对该行进行相应的动作。 要想用好awk必须首先了解几个基本概念和基本操作 。字段(fields):每个读入记录行可能会有好几个 字段,中间用一定的分隔符间隔开,awk将用 $1,$2这样的变量来访问这些字段。默认的间隔符 是空格。如果不是默认的就需要用f另外指明。 awk 匹配模式(pattern):分为三类 关系表达式 awk通过一些关系运算符来说明字段是否与要求符合。如 :$1=“char” 正则表达式 awk的正则表达式用/括住。 如awk $1/wo/ print $0 意思为搜索输入文件中的每一行的一个字段是否含有子字符串wo 有 的话就打印该行。 begin和end模式 begin意味着在读取第一行前的匹配模式,

温馨提示

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

评论

0/150

提交评论