Linux实验命令及简单脚本.doc_第1页
Linux实验命令及简单脚本.doc_第2页
Linux实验命令及简单脚本.doc_第3页
Linux实验命令及简单脚本.doc_第4页
Linux实验命令及简单脚本.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、cat 连接并显示文件命令格式:cat选项 文件作用:顺序地连接一个或多个文件,或者在控制窗口中显示它们。cat主要有三大功能:(1)一次显示整个文件。$ catfilename(2)从键盘创建一个文件。$ catfilename 只能创建新文件,不能编辑已有文件.(3)将几个文件合并为一个文件: $catfile1file2 file示例:cat text 显示text这个文件cat file1 file2 依顺序显示file1,file2的内容cat file1 file2file3 把file1,file2的内容结合起来,再重定向()到file3文件中。是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。 cat file1file2 这将变成将file1的文件内容附加到file2的文件后面,而file2的内容依然存在。2、 more 浏览或翻阅文本文件命令格式:cat选项 文件作用:按页查看文件内容。示例:more text 分页显示text文件内容。3、grep 查找文件命令格式:grep 选项作用:在文件中寻找符合正则表达式的模式。示例: grep test d* 显示所有以d开头的文件中包含 test的行。 grep test aa bb cc 显示在aa,bb,cc文件中匹配test的行。4.sort 对文件中各行进行排序命令格式:sort 选项文件作用:sort命令排列文本行,并把文件打印输出到屏幕上。选项:-r:以相反方向排序示例:1、脚本文件aa如下:BananaApplePearSort aa,结果为:AppleBananaPear2、 Sort -r aa,结果为:PearBananaApple5、 comm 选择或丢弃两个文件中相同的行命令格式:comm 选项文件1 文件2作用:显示两个已排序文件的逐行比较。选项:-1:禁止输出文件1中独有的行。-2:禁止输出文件2中独有的行。-3:禁止输出文件1和文件2中共有的行。comm命令比较两个已排序文件每行数据的差异,将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:(1)仅在file1中出现的行(2)仅在file2中出现的行(3)在两个文件中都存在的行。示例:文件a 文件bA AB BC FD GComm a b 结果为: A B F GCD6、diff逐行显示一对文本文件间的差异命令格式:diff参数文件1或目录1文件2或目录2作用:逐行显示一对文本文件间的差异(不要求事先对文件排序)示例:1、 a文件为: b文件为:Hello HelloTeddy Nihao Teddydiff a b 比较文本文件a与文本文件b运行结果为:1a2,表示将文件b中第2行中追加到第文件a中第1行之后,两个文件就相同。7、cp复制文件命令格式:cp 选项 源文件或目录 目标文件或目录。作用:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。选项:-r递归方式,复制目录及目录下的所有内容,包括子目录及其文件。示例:1、Cp filea fileb 复制文件filea为fileab2、Cp /local/bin/*.c 将目录 /local/bin下所有以.c结尾的文件复制到当前工作目录下。8、rm 删除文件命令格式:rm 选项 文件作用:删除一个目录中的一个或多个文件或目录选项 : -r 如果命令的参数是一个目录,将递归地删除该目录下所有文件和子目录,该选项将删除目录下的所有东西。示例:rm -r bb 删除文件bb及其所有子目录 9、MV 移动文件或重命名文件命令格式:mv 选项 源文件或目录 目标文件或目录 作用:移动文件和目录,并将其重命名。示例:Mv file1 file2 将当前工作目录下的file1重命名文件为file2Mv file2 . 将当前工作目录下的文件file2移至上级目录Mv file junk 将文件file移动到子目录junk下10、 WC显示文件的行数、词数和字符数命令格式:WC选项作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。显示顺序:行数、词数、字节数、文件名选项:-c 统计字节数。每行结尾的换行符算一个字符,空格算一个字符-l 统计行数。-w 统计词数。示例:文本文件text如下:1 234 5你好1、wc test.txt 结果:3 5 6 text.txt 输出信息依次为:行数、词数、字节数、文件名称2、wc -l test.txt 结果:3 text.txt 输出信息依次为:行数、 文件名称11、mkdir 建立目录命令格式:mkdir 选项 目录 作用:在父目录下创建一个或多个目录选项:-p, 可以是一个路径名称,递归创建多个目录。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录示例:mkdir test 在当前目录下创建test子目录mkdir -p aa/bb 在起始目录中创建目录aa以及它的子目录bb12、rmdir 删除目录命令格式:rmdir 选项 目录作用:删除目录(目录应为空),若目录非空删除时加上-rf选项-p:当子目录被删除后使它成为空目录,则将其一并删除。 示例:1、 rmdir dir1 删除一个叫做 dir1 的目录 2、rmdir -p folder1/folder2删除名字为folder1里面的folder2这个子目录,如果删除folder2这个子目录后,folder1也成了空目录的话,那么folder1也会一同被删除。13、cd 改变工作目录命令格式:cd dirName 作用:切换当前目录至dirName示例:cd /home 进入 / home 目录 cd . 返回上一级目录 cd ./. 返回上两级目录 cd - 返回上次所在的目录 cd /usr/bin 设定/usr/bin为当前目录14、ls 列出目录内容命令格式:ls 选项 目录名作用:列出目标目录中所有的子目录和文件。-a:即all,列出目录下的所有文件,包括以 . 开头的隐含文件-l:列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。示例:1、ls *.pdf 仅列出当前目录下以.pdf为扩展名的文件。2、ls -l 列出当前目录下普通文件的长列表信息15、chmod改变一个或多个文件的存取模式命令格式:chmod 选项mode files作用:变更文件或目录的权限选项:权限范围:u :目录或者文件的当前的用户;g :目录或者文件的当前的群组;o :除了目录或者文件的当前用户或群组之外的用户或者群组;a :所有的用户及群组权限代号:r :读权限,用数字4表示;w :写权限,用数字2表示;x :执行权限,用数字1表示;- :删除权限,用数字0表示。+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。示例:1、 chmod a+x test.txt 增加文件所有用户组可执行权限2、 chmod g-w file1 撤销文件所属用户组的写权限3、chmod a=r file2 为所有用户分配读权限。chmod也可以用数字来表示权限,语法为:chmod abc file 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 。若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6;若要r-x属性则4+1=5。 示例:1、 chmod a=rwx file 和 chmod 777 file效果相同 2、chmod ug=rwx,o=x file 和 chmod 771 file 效果相同3、 chmod u=rwx,g=rx,o=x file和 chmod 751 file 效果相同,给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。16、man 查找并显示参考手册中的相关页命令格式:man选项作用:显示linux在线参考手册页面。示例:man ssh 通过man获得有关ssh命令的帮助信息。脚本设计:17、shell 的算术运算 :(1):应用 expr 外部程式 加法 r=expr 4 + 5 echo $r(2):应用 $( ) r=$( 4 + 5 ) echo $r (3):应用 $ r=$ 4 + 5 echo $r (4):应用 let 下令 加法: n=10 let n=n+118、Shell中常用的数学运算符:+:对两个变量做加法。 -:对两个变量做减法。 *:对两个变量做乘法。/:对两个变量做除法。*:对两个变量做幂运算。注意: (1)、expr运算i= expr $j + $k 中运算符号两边必须要有空格!不能用单引号 要用 就是数字键1上面的那个 (2)、乘法运算符号是 * ,而不是 * ;除法运算 / 表示整除,1/2=0。19、echo 回送命令命令格式: echo 选项 字符串作用:在显示器上显示一段文字,一般起到一个提示的作用。字符串可加引号,也可以不加。输出加引号的字符串时,将字符串原样输出,输出是不加引号的字符串时,将字符串的各个单词作为字符串输出,各字符串之间用一个空格分割。示例:Echo hello world 在屏幕上显示hello worldecho”aaa”f1.txt 向文本文件f1.txt输入字符串aaa20、Test 测试与判断命令格式: test 条件 条件 作用:对 条件 进行评估示例:关于两个整数之间的判定,例如 test n1 -eq n2 -eq 两数值相等 (equal) -ne 两数值不等 (not equal) -gt 大于 (greater than) -lt 小于 (less than) -ge 大于等于 (greater than or equal) -le 小于等于 (less than or equal)21、if 分支语句If(条件) 语句序列1 Else 语句序列2fi22、case 分支语句case 字符串 in 模式1) 语句序列1 ;模式2) 语句序列2 ; . 模式n) 语句序列n ; ; *) 语句序列n+1 ; Esac示例:脚本文件如下:echo “input term:”Read termCase $term in1) echo “How are you!” ;2) echo “How do you do!” ;3) echo “Hello!” ;*) echo “flase!” ;23、while语句 while do done 只有条件为真的时候,才能执行do与done之间的命令 示例:脚本文件如下:min=1max=100while $min -le $max do echo $min min=expr $min + 1done 24、for 语句命令格式一:for 变量do 语句done命令格式二:for 变量 in 列表do 语句done 从常量表中依次取值赋给变量,再执行命令,循环次数由常量表中的个数决定。命令格式三for (变量=初始值; 条件判断; 变量变化)do 语句Done示例:For i in 4 3 2 1Do echo value of i is $i25、break命令命令格式:break n选项:n:指定退出循环的层数作用:退出最内层循环,若指定n,退出指定层数的循环体。最外侧为1。break命令用来跳出循环26、continue命令命令格式:continue n选项:n:指定退出循环的层数作用:跳转到最内层循环顶部,若指定n,跳转到指定层级循环的顶部。最里层为1。跳过本次循环, 忽略本次循环剩余的代码, 进入循环的下一次迭代.27、引用变量:$符号用于引用一个变量的内容 variable1 = $variable228、变量的赋值有四种方式:使用read命令,直接赋值,使用命令行参数,使用命令行的输出结果 (1)read命令:(主要是在需要交互时使用)Read命令是系统内置命令,语法格式为:read 变量1 变量2当Shell脚本执行到read命令时,暂停脚本的执行并等待键盘的输入,当用户输入完毕并且敲下回车之后,完成赋值操作,脚本继续执行。Read指令的规则:多个数据或变量之间用空格隔开若变量个数与数据个数相等时,对应取值若变量个数大于数据个数时,没有输入数据的变量取空值若变量个数小于数据个数时,将多余的数据赋给最后一个变量(把空格当成字符串处理)示例:read nameecho “your name is $name”(2)直接赋值(在不需要交互时,并且参数不需要修改时使用)示例:Y=5Echo $Y(3) 使用位置参数赋值。(这种赋值方法是参数需要经常变化,并且不需要交互时使用,就是直接在命令后面跟参数)示例:脚本文件aa:Echo $1 is $1Echo $2 is $2键盘输入:./aa 33 44结果:$1 is 33 $2 is 44(4)利用命令的输出结果赋值(这种赋值方法可以直接处理上个命令产生的数据)Shell程序中,可以将一个命令的输出结果来当

温馨提示

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

评论

0/150

提交评论