Linux:Linux查找及压缩

1.文件的查找命令

2.不同文件的查找方法

3.查找命令的横向比较

4.文件的压缩命令


文件的搜索命令

which:which及whereis仅能查找$PATH路径下的文件,也就是平时可以执行命令的位置,按照alias->$PATH来查找

whereis:whereis同时可以查到执行命令的帮助文件位置,whereis可以查找到库文件及相关配置

slocate(locate):slocate 查找文件飞快,但是文件信息每一天才能更新一次,但是无法查出刚刚添加的文件,查找的是自己的数据库,所有文件名机器所在路径包含关键字段的文件和目录都会显示,updatedb命令可以更新locate数据库,是守护进程(conf)每天凌晨4:02来更新数据库

find:从指定路径下递归向下搜索文件,支持按照各种条件方式搜索,支持对搜索得到的文件近一步用指令操作

grep:-R 对一个文件夹中所有文件和子文件夹中的文件进行筛选


which 例子:which ls(vi,touch)有颜色,执行的是别名,bin/ls没有颜色

/bin/ls --color=tty

修改配置文件:/etc/DIR_COLORS


which vim

which vi

which X

echo $PATH


whereis ls



locate(slocate,mlocate) 例子:(与updatedb同时使用)

locate ls

ls /etc/cron.daily

cat /etc/cron.daily/mlocate.cron 可以看到明天晚上都执行updatedb



不同进程之间进行通信:

write root tty2在进程2上可以看到进程1输入的内容


find例子: 查找的效率低,从第一个目录开始查找,功能很强大

xl: touch a b

root:

find  a  无法查到,需要参数 name

find / -name "a"

find / -name '*txt*'


find /etc -name "*network*"

find /etc -name "*network*" ls -l 使用find查找可以加命令

find /etc -name "*network*" -exec file  使用 find , 后面可以加执行程序

find /etc -name "*network*" -exec file {} \; {}代表放入查找的路径, 以空格结束,右斜线,分号; file是一个命令

find /home -name "*network*" -exec rm {} \; 删除文件,千万记着不要删除系统文件,exec和ok的功能是一致的,exec不能交互,直接就会删除

find /home -name "*network*" -ok rm {} \; 删除文件,千万记着不要删除系统文件, ok是要交互的,询问是否删除


find /home -user xl -ls

find /home -user xl -a -group xl -ls 其中是-a是and的意思, o(or), 

find /home -user xl -o -group xl -a -type d 其中type 是类型,d 是目录,查找目录类型列出

find /home -user xl -o -group xl -a -type d -a -ls 其中type 是类型,d 是目录,查找目录类型列出(无法做出)

find /home -user xl -o -group xl -a -type d -ls 其中type 是类型,d 是目录,查找目录类型列出(无法做出)


-user  -type -name -group -perm(权限) -size -mtime (以这些条件查找)

-ok -exec -rm -ls (以上述条件查找后,执行这些命令)


find / -perm -777 -type d -ls 查找权限为777的文件夹

grep的使用

1.只显示包含指定关键词的内容,搜索文件指定字符,只能查文本文件

grep xl /etc/passwd

grep -R  xl /etc

grep -R -l xl /etc


如果安装了软件,不知道安装在什么地方,使用什么命令,包括软件的库文件???   whereis 或先updatedb,再locate 


 

压缩工具: 压缩后缀为gz 和 bz2

compress uncompress 最古老的的UNIX 压缩工具,已经不使用了

gzip gunzips 最广泛的压缩工具,压缩的比例较高, gzip -d aa.gz  (加参数-d 也是解压)

bzip2  bunzip2 最新的压缩工具,压缩的比例更高, bzip2 a (将a文件压缩为a.bz2)

从 http://www.kernel.org/ 这个网站上查看到gzip和bzip的包,bzip打包更小


z系列指令

z系统文件,可以在不经解压的情况下,直接操作gzip压缩文件

zcat 直接显示压缩文件的内容 如: zcat aa.gz

zless 直接逐行显示压缩文件的内容 如:zless aa.gz

zdiff 直接报告压缩文件的差异内容  (没做出来)

zcmp 直接报告压缩文件的差异处(没做出来)


tar包的使用: 是一个专门的打包工具, 打包后后缀名为 tar

 

tar cvf /tmp/root.tar . (将当前目录的文件 .   打包成一个root.tar的文件, 存放在tmp下)

ls /tmp/root.tar

ls /tmp/root.tar -l


tar rvf /tmp/root.tar /etc/passwd /etc/shadow /etc/sysconfig/  (r将文件添加到已经存在的包文件中)

tar xvf /tmp/root.tar -C /tmp/ddd


tar的使用,做备份用

tar cvf /dev/st0  (st0为第一个磁盘机)


解压tar.bz2文件的命令

tar vxjf gcc....tar.gz

tar xjvf gcc-4.0.1.tar.bz2 (解压后生成源目录/opt/gcc-4.0.1)

你可能感兴趣的:(Linux:Linux查找及压缩)