1.文件的查找命令數據庫
2.不一樣文件的查找方法vim
3.查找命令的橫向比較less
4.文件的壓縮命令工具
文件的搜索命令網站
which:which及whereis僅能查找$PATH路徑下的文件,也就是平時能夠執行命令的位置,按照alias->$PATH來查找spa
whereis:whereis同時能夠查到執行命令的幫助文件位置,whereis能夠查找到庫文件及相關配置orm
slocate(locate):slocate 查找文件飛快,可是文件信息每一天才能更新一次,可是沒法查出剛剛添加的文件,查找的是本身的數據庫,全部文件名機器所在路徑包含關鍵字段的文件和目錄都會顯示,updatedb命令能夠更新locate數據庫,是守護進程(conf)天天凌晨4:02來更新數據庫遞歸
find:從指定路徑下遞歸向下搜索文件,支持按照各類條件方式搜索,支持對搜索獲得的文件近一步用指令操做進程
grep:-R 對一個文件夾中全部文件和子文件夾中的文件進行篩選ip
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)