一、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
shell1、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.txt
2>&1同时使用一个文件要用,2>&1cat > 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 wc1)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