有关查找和压缩
vi /etc/DIR_COLORS :修改文件的显示颜色 好像这个在linux mint16rc中不可用
which :用于查找可执行文件 只会在PATH路径中查找
eg:which ls
/bin/ls
whereis: 不是查找所有目录
eg:whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz 还会告诉manpage的位置
loacte和sloacte实质上是一样的: 查询所有文件的
eg:ls -l `which locate`
lrwxrwxrwx 1 root root 24 11月 18 23:45 /usr/bin/locate -> /etc/alternatives/locate
实质上是一个软连接
如果有时locate提示:waring的话,可以使用updatedb更新数据库
find:
格式:find 目录 -name 文件名
eg:find / -name newfile.txt 从根开始查找名叫newfile.txt
find / - name "*newfile*" 从跟开始查找名字中带有newfile的文件 *代表任意任意多个字符
通配符的问题看另一篇http://my.oschina.net/u/783229/blog/178196
后面可以添加-ls选项,将文件的全部信息列出
find /home -user lujiahao -ls 在home目录下查找拥有者为lujiahao的文件
find /home -user lujiahao -a -group lujiahao -ls 在home目录下查找拥有者和拥有组都为 lujiahao的 -a 表示and和 -o 表示或
find的常用find参数如下:
-user 根据文件拥有者查找文件
-group 根据文件所属组查找文件
-name 根据文件名查找文件
-perm 根据文件权限查找文件
-size 根据文件大小查找文件
-type 根据文件类型查找文件,参数对应c,b,l,f,d
=========================================================
compress和uncompress 比较古老,现在用的少了
eg:compress a.txt 压缩后会出现a.txt.Z
gzip: 压缩比率高
eg:gzip A 原来文件会被删除,出现一个A.gz
gunzip:解压 也可以使用gzip -d A.gz解压
gunzip A.gz 解压出来A,然后A.gz会消失
注意:gzip和gunzip可以使用-c(或--stdout或--to-stdout)可以保留两个文件
eg: gzip A > A.gz gunzip A.gz > A 这里使用了重定向输出
bzip2: 比gzip压缩率更高
eg: bzip2 A 出现A.bz2
bunzip2: bzip2 -d A.bz2
eg:bunzip2 A.bz2
bzip2和bunzip2也可以使用-c这个,与gzip相同
tar包的使用
主要参数:
-c 将文件备份出来
-v 将过程输出
-x 从一个文件中解出备份
-r 将文件添加如已经存在的文件中
eg:
-备份:tar cvf backup.tar *.txt c:创建 v:过程可见 f:表示后面跟的是个文件
-解开:tar xvf backup.tar -C backup/
打包单个文件
tar cvf /tmp/root.tar . 把当前目录所有文件都打包到/tmp中的root.tar中
打包多个文件
tar cvf /tmp/shrek.tar /hoem/shrek /usr/share/doc/ /etc/passwd
tar rvf /tmp/root.tar /etc/passwd /etc/shadow /etc/sysconfig 将ect中的这三个文件追加到root.tar中
解开这个文件
tar xvf /tmp/root.tar 解开到当前目录
解开到指定目录
tar xvf /tmp/root.tar -C /tmp/ddd/ 解开到/tmp/ddd目录中
查看包中文件
tar tvf
打包并使用gzip压缩
tar cvfz /tmp/root.tar.gz /root /etc/passwd 将root和etc/passwd打包并使用gzip压缩到/tmp下的root.tar.gz中
解开使用:tar xvfz /tmp/root.tar.gz
tar xvfz /tmp/root.tar.gz -C /tmp/ddd/
注意事项:
1.在root目录下动作
tar cvfz /tmp/root.tar.gz /root tar xvfz /tmp/root.tar.gz -C /tmp/ddd/ 这种情况/tmp/ddd/root
tar cvfz /tmp/root.tar.gz . tar xvfz /tmp/root.tar.gz -C /tmp/ddd/ 这种情况/tmp/ddd/
2.tar rvfz 这个命令就不可用了,tar tvfz这个命令可用
打包并使用bzip2压缩
tar cvfj
zip可以使用
zip a.zip *.jpg 将所有jpg文件压缩到a.zip中
zip -r a.zip /home/lujiahao/testdir/ 加上-r命令可以压缩文件夹
zip -r a.zip /etc/passwd /etc/shadow 压缩多个文件也要加上-r
unzip
unzip a.zip
uzip -l a.zip 不解压,查看压缩文件中的文件列表
uzip -t a.zip 测试将要解压的文件是否损坏
在我的mint崩溃之前先发出来,辛辛苦苦总结的啊
算是总结完了,还在mint没有崩溃,哈哈