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)