Linux:Linux查找及壓縮

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)

相關文章
相關標籤/搜索