心有多大,舞台就有多大,希望结识做网站测试的朋友们; 测试需要横向扩展也需要纵向延伸 我相信自己会在测试的道路上走的很远..............................

Linux学习(3)——tar和bash shell

上一篇 / 下一篇  2009-09-08 17:41:43 / 个人分类:linux

一、tar
格式:tar 【-cxtzjvfpPN】压缩后的文件名 原文件
参数:
-c:create,建立
-x:解压缩
-t:查看压缩成tar的文件
-z:压缩成.tar.gz格式(gzip)
-j:压缩成.tar.gz2格式(bzip2)
-v:显示压缩或解压缩过程
-f:后面直接跟压缩后的文件名
-p:permission,使用该参数后,被打包的文件将不会根据用户的身份来改变权限
-P:使用绝对路径来压缩
-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude FILE:在压缩的过程中,不要将FILE打包
eg:压缩/home下的文件,除/home/wjj外
tar --exclude /home/wjj -zcvf home.tar.gz /home/*
eg:在/home中,比2009/02/21新的文件进行压缩
tar -N '2009/02/21' -zcvf home.tar.gz

二、Bash shell
1、bash shell的内置命令:type
格式:type [-tpa] name
不加任何参数时,type会显示出name是外部命令还是bash内置命令
t:file:外部命令
   alias:
   builtin:内置命令
eg:type ls
查看ls是内置命令还是外部命令
2、输出变量值的两种方式:
echo $name;
echo ${name}
输出数组:
echo ${name[1]}
3、将变量变为环境变量命令,export
用途有2:父程序(shell)和子程序(bash)
两个程序,其中一个用到另一个程序中的变量,export声明变量后,才能被另外一个程序使用
4、变量键盘读取、数组与声明:
变量键盘读取:read
格式:read [pt] 变量名
-p:后面可跟提示信息
-t:后面跟等待的秒数
eg:read -p "please enter the datas:" -t 30 number
declear(typeset)
格式:declare [-aixr] 变量名
-a:array,将后面的变量定义为数组
-i:integer,定义为整数
-x:export,把变量变成环境变量
-r:readonly,将变量定义为只读
5、数据流重导向(不会输出到屏幕上,直接存到某个指定的文件中)
标准输入:代码为0,使用<或<<
标准输出:代码为1,使用>或>>
标准错误输出:代码为2,使用2>或2>>
eg:
1)将/目录下的信息全部存到list.txt文件中;
ls -al / > list.txt

2)将错误和正确信息分开,使用标准输出和标准错误输出
find /home testing > right.txt 2>wrong.txt

find /home testing >t.txt,会把错误信息打印到屏幕上,正确信息保存在t.txt文件中

正确和错误信息全都保存到同一个文件中,find /home testing >t.txt2>&1
同时使用一个文件要用,2>&1

cat > t.txt(cat从键盘输入并存到t.txt文件中)

cat >t.txt <content.txt(从键盘输入存到t.txt文件中,同时文件content.txt文件中的内容也读入到t.txt中)

6、命令执行的判断根据:;、&&、||
 ;当第一个命令执行完后,接着执行第二个命令,没有值的传递
&& 当第一个命令执行正确时,才执行后面的命令,会传递命令的执行结果值,(echo $?判断上个命令的执行结果,如果正确,返回0,否则返回1,使用&&,回传的就是0或1)
|| 当第一个命令执行错误时,才执行后面的命令
eg:
用ls测试/tmp/vbird,如果该文件存在,则显示exit,否则显示not exit
ls /tmp/vbird || echo "not exit" && echo "exit"
注意顺序

7、管道命令:
1)选取命令:cut grep
cut:获取某段信息,处理的消息以行为单位
格式:cut -d'分隔符' -f fields
-f:根据-d分隔符将一段信息分割为数段,用-f取出第几段的意思
-c:以字符为单位,取出固定的字符范围
eg:
echo $PATH || cut -d ';' -f 3-5
grep:分析一行信息,若其中有所需要的信息(以关键字为判断依据),就将该行取出,关键字驱动
grep [-acinv]'搜素字符串(关键字)'filename
-c:count,计算找到搜素字符串的次数
-i:忽略大小写的不同
-n:输出行号
-v:反向选择

8、排序命令:sort wc
1)sort
格式:sort [parameter] [file or stdin]
参数:
-f:不区分大小写
-r:反向排序
-u:uniq,唯一排序
-k:按那个字段(field)来进行排序
-t:分隔符
2)uniq 和sort -u一样

9、wc,可以计算输出消息的整体数据:文件中有多少字,多少行,多少字符
格式:wc [-lwm]
l:line,多少行
w:word,多少字
m:多少字符

10、双向重向导:tee
可以将数据同时显示在屏幕和文件中
eg:
ls -l / | tee t.txt |more



























TAG:

 

评分:0

我来说两句

navy2008

navy2008

凡是远见的人,都是在做好本职工作的同时,有更远的追寻的梦。梦的能量是可大可小的,大的时候能改变世界,小的时候能诱发激情。

日历

« 2024-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 69163
  • 日志数: 150
  • 建立时间: 2008-04-20
  • 更新时间: 2018-09-02

RSS订阅

Open Toolbar