linux下解压文件
linux下解压zip文件
linux自带的unzip命令可以解压windows下的zip格式的压缩文件。
unzip命令
语法:unzip?[选项] 压缩文件名.zip
各选项的含义分别为:
-x?文件列表 解压缩文件,但不包括指定的file文件。
-v?查看压缩文件目录,但不解压。
-t?测试文件有无损坏,但不解压。
-d?目录 把压缩文件解到指定目录下。
-z?只显示压缩文件的注解。
-n?不覆盖已经存在的文件。
-o?覆盖已存在的文件且不要求用户确认。
-j?不重建文档的目录结构,把所有文件解压到同一目录下。
例1:将压缩文件text.zip在当前目录下解压缩。
$ unzip text.zip
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
$ unzip -n text.zip -d /tmp
例3:查看压缩文件目录,但不解压。
$ unzip -v text.zip
zgrep命令
这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过操作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。
?
小技巧:当我们在windows下用ssh往linux中传送的文件较多时,可以先用winrar将其压缩成zip格式,然后再在linux中用unzip命令解压。
linux压缩命令
压缩命令:?
? *.Z ? ? ? ? ? ? compress ? 程式的案; ??
? *.bz2 ? ? ? ? bzip2 ? 程式的案; ??
? *.gz ? ? ? ? ? gzip ? 程式的案; ??
? *.tar ? ? ? ? tar ? 程式打包的料,有; ??
? *.tar.gz ? tar ? 程式打包的案,其中且 ? gzip ? 的?
compress ? filename ? ? 压缩文件 ? ? 加[-d]解压 ? ? uncompress?
gzip ? filename ? ? ? 压缩 ? ? 加[-d]解压 ? ? zcat ? 123.gz ? 查看压缩文件内容?
bzip2 ? -z ? filename ? ? 压缩 ? ? 加[-d]解压 ? ? ? bzcat ? filename.bz2 ? ? 查看压缩文件内容?
tar ? -cvf ? /home/123.tar ? /etc ? ? 打包,不压缩?
tar ? -xvf ? 123.tar ? ? ? 解开包?
tar ? -zxvf ? /home/123.tar.gz ? ? 以gzip解压?
tar ? -jxvf ? /home/123.tar.bz2 ? ? 以bzip2解压?
tar ? -ztvf ? /tmp/etc.tar.gz ? ? ? 查看tar内容?
cpio ? -covB ? ? > ? [file|device] ? ? ? 份份?
cpio ? -icduv ? < ? [file|device] ? ? ? 还原?
??
vi一般用法?
一般模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 编辑模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 指令模式?
h ? 左 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? a,i,r,o,A,I,R,O ? ? ? ? ? ? ? ? ? ? ? ? ? :w ? 保存?
j ? 下 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 进入编辑模式 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :w! ? 强制保存?
k ? 上 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dd ? 删除光标当前行 ? ? ? ? ? ? ? ? ? ? ? :q! ? 不保存离开?
l ? 右 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ndd ? 删除n行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :wq! ? 保存后离开?
0 ? 移动到行首 ? ? ? ? ? ? ? ? yy ? 复制当前行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :e! ? 还原原始档?
$ ? 移动到行尾 ? ? ? ? ? ? ? ? nyy ? 复制n行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :w ? filename ? 另存为?
H ? 屏幕最上 ? ? ? ? ? ? ? ? ? ? p,P ? 粘贴 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :set ? nu ? 设置行号?
M ? 屏幕中央 ? ? ? ? ? ? ? ? ? ? u ? ? 撤消 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :set ? nonu ? 取消行号?
L ? 屏幕最下 ? ? ? ? ? ? ? ? ? ? [Ctrl]+r ? 重做上一个动作 ? ? ? ? ? ? ? ZZ ? 保存离开?
G ? 档案最后一行 ? ? ? ? ? ? [ctrl]+z ? 暂停退出 ? ? ? ? ? ? ? ? ? ? ? ? :set ? nohlsearch ? ? ? 永久地关闭高亮显示?
/work ? 向下搜索 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :sp ? 同时打开两个文档 ??
?work ? 向上搜索 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? [Ctrl]+w ? 两个文档设换?
gg ? 移动到档案第一行 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :nohlsearch ? ? ? ? 暂时关闭高亮显示?
??
认识SHELL?
alias ? ? ? ? 显示当前所有的命令别名 ? ? ? ? ? ? alias ? lm= "ls ? -al " ? ? ? 命令别名 ? ? ? ? unalias ? lm ? 取消命令别名?
type ? ? ? ? ? ? 类似which?
exprot ? ? ? ? 设置或显示环境变量?
exprot ? PATH= "$PATH ":/sbin ? ? 添加/sbin入PATH路径?
echo ? $PATH ? ? ? ? 显示PATH路径?
bash ? ? ? ? ? ? 进入子程序?
name=yang ? ? ? ? ? 设定变量?
unset ? name ? ? ? ? 取消变量?
echo ? $name ? ? ? ? 显示变量的内容?
myname= "$name ? its ? me " ? ? ? & ? ? ? myname= '$name ? its ? me ' ? ? ? ? ? 单引号时$name失去变量内容?
ciw=/etc/sysconfig/network-scripts/ ? ? ? ? ? 设置路径?
env ? ? ? ? ? ? 列出所有环境变量?
echo ? $RANDOM ? ? ? ? 显示随意产生的数?
set ? ? ? ? ? ? 设置SHELL?
PS1= '[\u@\h ? \w ? \A ? #\#]\$ ? ' ? ? ? ? ? 提示字元的定?
? ? ? [root@linux ? ~]# ? read ? [-pt] ? variable ? ? ? ? ? -----------读取键盘输入的变量?
? ? ? :?
? ? ? -p ? ? :後面可以接提示字元!?
? ? ? -t ? ? :後面可以接等待的『秒!』?
declare ? ? ? ? 声明 ? shell ? 变量?
ulimit ? -a ? ? ? 显示所有限制资料?
? ls ? /tmp/yang ? && ? echo ? "exist " ? || ? echo ? "not ? exist "?
? 意思是, ? ls ? /tmp/yang ? 行後,若正,就行echo ? "exist " ? ,若有,就行echo ? "not ? exist " ??
? echo ? $PATH ? | ? cut ? -d ? ': ' ? -f ? 5 ? ? ? ? ? ? ? 以:为分隔符,读取第5段内容?
? export ? | ? cut ? -c ? 10-20 ? ? ? ? ? ? 读取第10到20个字节的内容?
? last ? | ? grep ? 'root ' ? ? ? ? 搜索有root的一行,加[-v]反向搜索?
? cat ? /etc/passwd ? | ? sort ? ? ? ? 排序显示?
? cat ? /etc/passwd ? | ? wc ? ? ? ? ? ? 显示『行、字数、字节数』?
正规表示法?
[root@test ? root]# ? grep ? [-acinv] ? '搜字串 ' ? filename?
? ? ? ? ? ? ? 明:?
? ? ? ? ? ? ? -a ? : ? binary ? 案以 ? text ? 案的方式搜料?
? ? ? ? ? ? ? -c ? :算找到 ? '搜字串 ' ? 的次?
? ? ? ? ? ? ? -i ? :忽略大小的不同,所以大小相同?
? ? ? ? ? ? ? -n ? :便出行?
? ? ? ? ? ? ? -v ? :反向,亦即示出有 ? '搜字串 ' ? 容的那一行!?
? grep ? -n ? 'the ' ? 123.txt ? ? ? ? ? 搜索the字符 ? -----------搜特定字串 ? ? ? ? ? ? ??
? grep ? -n ? 't[ea]st ' ? 123.txt ? ? ? ? 搜索test或taste两个字符---------利用 ? [] ? 搜集合字元?
? grep ? -n ? '[^g]oo ' ? 123.txt ? ? ? ? ? 搜索前面不为g的oo-----------向 ? [^] ??
? grep ? -n ? '[0-9] ' ? 123.txt ? ? 搜索有0-9的数字?
? grep ? -n ? '^the ' ? 123.txt ? 搜索以the为行首-----------行首搜索^?
? grep ? -n ? '^[^a-zA-Z] ' ? 123.txt ? ? 搜索不以英文字母开头?
? grep ? -n ? '[a-z]$ ' ? 123.txt ? ? ? ? 搜索以a-z结尾的行---------- ? 行尾搜索$?
? grep ? -n ? 'g..d ' ? 123.txt ? ? ? ? ? 搜索开头g结尾d字符----------任意一字元 ? . ??
? grep ? -n ? 'ooo* ' ? 123.txt ? ? ? ? ? 搜索至少有两个oo的字符---------重字元 ? *?
sed ? ? ? ? 文本流编辑器 ? ? ? ? 利用脚本命令来处理文本文件?
awd ? ? ? ? 模式扫描和处理语言?
? nl ? 123.txt ? | ? sed ? '2,5d ' ? ? ? 删除第二到第五行的内容?
diff ? ? ? ? ? 比较文件的差异?
cmp ? ? ? ? ? ? 比较两个文件是否有差异?
patch ? ? ? ? 修补文件?
pr ? ? ? ? ? ? ? 要打印的文件格式化