linux 日常命令

2021-07-04 09:42:50 字數 3550 閱讀 3439

《目錄切換》

cd  目錄名稱

cd ~

cd ..

cd -

《使用者切換》

su - [user]

《刪除檔案或目錄》

rm -f  檔名稱

rm -rf  目錄名稱

rm -rf !(檔名稱1|檔名稱2)  (ps:刪除除檔案12以外的其它檔案)

find . -name *.o | xargs rm -f (ps:刪除當前目錄下以.o結尾的所有檔案)

《拷貝檔案或目錄》

cp  原檔名稱  新檔名稱

cp -rf  原目錄名稱  新目錄名稱

scp [email protected]:/home/trade/test  .

《檔案展示》

lsls -l 和 ll 顯示的資訊一致

ls -a (ps:顯示隱藏檔案)

ls -lh (ps:以易讀方式列出檔案)

ls -r  (ps:倒序方式顯示)

ls -r (ps:遞迴列出子目錄)

ks -ltr (ps:以修改時間倒序列出)

ls -ls (ps:l為小寫,s為大寫;按檔案大小排序)

ls -i (ps:顯示檔案或目錄的索引節點號)

ls --version (ps:顯示ls命令的版本)

ls --help (ps:顯示幫助頁面)

ls -l /tmp (ps:列出目錄資訊)

ls -n (ps:顯示檔案的uid和gid)

alias ls="ls -l" (ps:ls命令和它的別名),可以通過alias命令顯示可以用的所有別名;也可以用unalias來取消eg:unalias ls

《改變角色》

chmod [u/g/o][+/-][r/x/w]  檔名稱

chmod 777 檔名稱

chown -r  使用者組.使用者  檔案目錄

《檔案查詢》

find /etc -size +1m -exec echo {} \;#在/etc目錄下找檔案大小在1m以上的檔案並且顯示,檔案用換行符隔開。 -exec後面的{} \;是不能少的。

find /etc -size +1m | xargs echo#達到-exec相同的功能但是用空格分開尋找到的檔案。

find ./ -user 使用者名稱#find後面接的是開始尋找路徑名,它會在這個路徑下遞迴尋找。

find ./ -not -user 使用者名稱

find ./ -not -name 檔名

find ./ -not -type 型別(一般檔案f,目錄d,字元檔案c)

find ./ -user 使用者名稱 -o -type f#尋找當前目錄下使用者你指定使用者檔案或者(-o)一般檔案。

find ./ -size +1m -o -type d#尋找當前目錄下檔案大於1m的檔案或者是目錄。

find ./ -size -1m -a -type f#尋找當前目錄下檔案小於1m並且檔案型別是一般檔案的檔案。

find . -type f | wc -l

-o 是或者的意思

-a 是而且的意思

-not 是相反的意思

根據上面再從find的尋找方式中任意組合你樂意的方式。

find /etc -not -perm mode(222)

find /etc -not -perm -mode(-222)

find /etc -not -perm +mode(+222)

#-perm是按檔案許可權來查詢檔案

mode是完全匹配所對應的許可權,如果不包括suid/sgid/sticky

-mode是許可權位轉化為二進位制之後的1必須全部匹配,+mode則需要其中任何乙個1被匹配。

-mode應該包含mode,+mode則包含-mode。

《壓縮與解壓》

tar命令

解包:tar zxvf filename.tar

打包:tar czvf filename.tar dirname

壓縮多個檔案:tar czvf filename.tar dirname1 dirname2 dirname3 ...

tar [-cxtzjvfppn] 檔案與目錄 ....

引數:

-c :建立乙個壓縮檔案的引數指令(create 的意思);

-x :解開乙個壓縮檔案的引數指令!

-t :檢視 tarfile 裡面的檔案!

特別注意,在引數的下達中, c/x/t 僅能存在乙個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?

-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?

-v :壓縮的過程中顯示檔案!這個常用,但不建議用在背景執行過程!

-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加引數!

例如使用『 tar -zcvfp tfile sfile』就是錯誤的寫法,要寫成

『 tar -zcvpf tfile sfile』才對喔!

-p :使用原檔案的原來屬性(屬性不會依據使用者而變)

-p :可以使用絕對路徑來壓縮!

-n :比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的檔案中!

--exclude file:在壓縮的過程中,不要將 file 打包!

範例:

範例一:將整個 /etc 目錄下的檔案全部打包成為 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮

# 特別注意,在引數 f 之後的檔案檔名是自己取的,我們習慣上都用 .tar 來作為辨識。

# 如果加 z 引數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~

# 如果加 j 引數,則以 .tar.bz2 來作為附檔名啊~

Linux日常命令

linux 日常簡單命令彙總 tar xzf apache tomcat 8.0.35.tar.gz tar檔案解壓 tar xzcf 檔名.tar.gz zip檔案解壓 uzip 檔名.zip 文字檢視 無法編輯 cat 檔名.txt xml html 文字配置檔案等 tomcat後台日誌動態檢視...

Linux日常命令

目錄 bin 存放二進位制可執行的檔案 sbin 存放二進位制可執行檔案 root才能訪問 etc 存放系統配置檔案 usr 存放共享的系統資源 home 存放使用者檔案的根使用者 root 超級使用者目錄 dev 存放裝置檔案 lib 存放跟檔案系統中的程式執行所需要的共享庫機內模組 boot 存...

Linux 日常命令

1.kill 9 pid 殺程序2.find name filename 查詢檔案名 find name forder 查詢檔案夾 3.grep rhn context 查詢包含 context內容 的檔案 4.cmake d cmake 新增引數 5.taskset c 0,1 a.out 設定程...