Linux其他常用命令

鏈接

????????使用ln來完成鏈接操作,鏈接操作建議使用絕對路徑來編寫

????????ln -s abc /test/abc.s? 表示將當前文件夾中的abc文件創(chuàng)建了一個軟鏈接到/test/abc.s文件中,此時軟連接等于快捷方式,如果刪除了原文件,鏈接也就無效。

????????ln abc /test/abc.h 表示創(chuàng)建了一個硬連接,硬連接等于完全的備份,優(yōu)點就是,原文件丟失,鏈接文件沒有任何的損失,一般用來做備份。

查找命令的位置

使用的是which可以查詢某個命令所在的文件夾

????????which ll

????????##表示查詢ll所在的文件夾

????????[root@localhost s1]# which ll

????????aliasll='ls -l --color=auto'##ll的別名

????????????????????/usr/bin/ls##所在的文件夾

alias是定義別名,通過alias可以查詢系統(tǒng)中的所有的別名信息,也可以使用alias來定義別名

????????[root@localhost s1]# alias

????????aliascp='cp -i'

????????aliasegrep='egrep --color=auto'

????????aliasfgrep='fgrep --color=auto'

????????aliasgrep='grep --color=auto'

????????alias l.='ls -d .* --color=auto'

????????aliasll='ls -l --color=auto'

????????aliasls='ls --color=auto'

????????aliasmv='mv -i'

????????aliasrm='rm -i'

????????aliasrmd='rm -rf'

????????aliaswhich='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

????????[root@localhost s1]# alias rmd='rm -rf'

定義的別名會在重新啟動之后就消失,如果希望永久的保存,需要修改用戶的主目錄(root是/root,其他的是/home/xxx)中的.bashrc文件,該文件是隱藏文件需要通過ll -a才能查詢。


文件搜索

使用find命令來完成文件的搜索操作

????????-name 基于文件名查詢

????????find /etc -name init? -->表示查詢/etc目錄中名稱為init的文件

????????find /etc -name init*? -->查詢/etc/中init開頭的文件

????????find /etc -name init??? -->查詢init開頭后面有三個字符的文件

????????-type 基于文件類型查詢

????????find /etc -type d 查詢etc中的所有的目錄

????????find /etc -type l 查詢etc中的所有的軟連接

????????find /etc -type f 查詢/etc中的所有的文件-

????????-a 和 -o

????????find /etc -type d -a -name init*

????????基于大小來查詢 -size

????????find /etc -size 1024? 以塊為單位,查詢出來的是512k,精確查詢,所以一般都不會查詢到

????????find /etc -size +5k? 查詢大于5k的文件

????????find /etc -size -2M 查詢小于2兆的文件

????????基于時間來查詢

????????ctime cmin? time是以天為單位,min是以分鐘為單位,c表示的是權(quán)限的修改

????????atime amin? a表示查詢

????????mtime mmin m表示修改

? ??? ??-user 基于用戶來查詢

????????find / -user 1005 表示查詢用戶id為1005的所有用戶也可以使用 find / -user s1 查詢s1的所有的用戶文件夾

????????-exec 這個命令非常有用,用來處理find之后的結(jié)果,可以將find之后的結(jié)果通過exec傳給其他命令來使用

????????find /test -name "a*" -exec ls -l {} \; 將/test中a開頭的所有的文件通過列表的方式顯示

????????find / -user s1 -exec rm -r {} \; 刪除所有的s1用戶的文件夾

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容