Linux常見命令大全

2021-10-07 03:30:49 字數 3936 閱讀 4606

linux命令詳解 :

檔案型別:

d:目錄型別檔案

-:普通檔案

c:字元裝置檔案(鍵盤)

l:符號鏈結檔案

b:塊裝置檔案(硬碟)

s:網路通訊檔案

檔案許可權:linux是多使用者操作(分三類)

目錄相關命令:

ls 列出當前目錄下的檔案列表資訊 目錄:就是資料夾

ls +目錄名/ 瀏覽指定資料夾中的內容

-a:顯示隱藏檔案

-l:顯示目錄下檔案詳細資訊 也可以寫成ll

-rwxrwxr-x. 1(鏈結數) test(屬於哪個使用者) test(使用者組) 8512(檔案大小) 3月 18 21:09 a.out(最後一次修改時間)

-rw-rw-r–. 1 test test 0 3月 9 20:36 b

-rw-rw-r–. 1 test test 0 3月 16 10:50 c

drwxrwxr-x. 2 test test 15 3月 9 20:46 disk1

pwd 顯示當前所在路徑的絕對路徑

絕對路徑:以根目錄作為起始的路徑。最前邊的「/」是根目錄,後邊的都是分隔符:/home/test

相對路徑:以當前路徑作為起始路徑

linux目錄結構:樹形結構–最底層-根目錄(/)

每個檔案中都有「.」和「…」"."代表當前路徑。「…」代表的是當前路徑的上層路徑

mkdir 建立目錄

-p :逐級建立多層目錄

rmdir 刪除空目錄(不常用)

-p:逐級刪除多層空目錄

rm 刪除普通檔案

-r:刪除目錄(遞迴刪除目錄及目錄下的所有檔案)

-f:忽略提示資訊,直接進行操作

cp 拷貝乙個檔案到指定的目錄下,如果這個目錄不存在,相當於改名備份

cp -r test/ workspace/

-r:拷貝檔案(遞迴拷貝目錄及目錄下的所有檔案)

-f:忽略提示資訊,直接進行操作

mv 移動乙個檔案或目錄到指定的位置

mv ./passwd workspace/

-i:顯示提示資訊

cd 改變當前路徑(進入指定目錄)

~:當前使用者的家目錄

-:上一次所在的路徑

普通檔案命令:

touch 若檔案不存在則建立乙個新檔案,否則重新整理檔案的時間屬性

-d:使用指定時間重新整理檔案的時間屬性

touch -d 「2018-3-25 12:10:30」 abc

-r: 使用指定文件的時間屬性重新整理另乙個文件的時間屬性

touch -r aaa.txt 12:10:30

cat 列印檔案內容到顯示終端

-n:列印內容行號

cat -n process_bar.c

tac 按行逆序列印檔案內容(知道就行)

more 分頁顯示檔案內容

空格 :向下翻頁

回車:向下滾動一行

q:直接退出

less 分頁 顯示檔案內容

f/空格/pagdown 向下翻頁

b pagup 向上翻頁

上下箭頭/j/k 上下按行滾動

q:退出

/string 向下匹配string字串

/? 向上匹配string字串

n 匹配下乙個

head 顯示檔案的前10行資料

-n:指定顯示前n行資料

head -n 1 process_bar.c

tail 顯示檔案末尾10行資料

-n:指定顯示檔案末尾n行資料

tail -n 1 process_bar.c

只顯示檔案第10行?

|:管道符

連線兩個命令,將前邊的處理結果交給後邊的命令

head -n 10 process_bar.c | tail -n 1

-f:一直重新整理顯示檔案末尾的新資料(檢視日誌資訊)

壓縮/解壓縮命令:

zip/unzip (zip abc.zip abc)

gzip/gunzip

bzip2/bunzip2

tar-c:打包

-x: 解包

-z: 打包/解包同時進行gzip格式壓縮/解壓縮

-j:打包/解包同時進行bzip2格式壓縮/解壓縮

-v:顯示詳細打包/解包資訊

-f:指定包名(這個選項通常放在最後乙個)

tar -czvf a.tar.gz a.txt

tar -xzvf a.tar.gz

系統時間日期命令:

date 檢視系統當前日期時間

+ '*y-%m-%d %h:%m:%s』以指定格式顯示時間

-s:「2019-3-8 21:24:43」設定系統時間

cal 檢視日曆

-3:顯示附近3個月

-y: 顯示全年

-j: 以day of year 顯示日曆

匹配查詢命令:

grep 列印檔案中指定字串匹配行的內容

grep 『zhang』 passwd

-i:忽略大小寫

-v:反向匹配,匹配不包含指定字串的行

-r:遞迴對指定目錄下的所有檔案內容進行匹配

grep -r 『root』 ./

find 在指定的目錄下查詢檔案

-name :通過檔名查詢檔案

find ./ -name 「passwd」

-type:通過檔案型別進行查詢

find ./ -size +10k

find ./ -size -10k

-size +/-[c b w k m g]

-mtime -atime -ctime 通過時間查詢檔案

+/-n 以天為單位

-mmtime -amin -cmin 通過時間查詢檔案

+/-n 以分鐘為單位

-exec:連線乙個命令對查詢到的檔案進行操作

find ./ -mtime -1 -exec rm -rf 『{}』 ;

其他命令:

man 手冊命令

man 命令名稱(ls)

stat 檢視檔案詳細資訊

stat filename/

檔案的時間

修改資料流向(輸出重定向),追加到末尾
將原有資料清空,新的加進去
bc 計算器

| 管道符

連線兩個命令,將前邊的處理結果交給後邊的命令

head -n 10 process_bar.c | tail -n 1

ifconfig 檢視網絡卡資訊

shell

許可權命令:

suumask :0002

umask -s 就能變成我們能看懂的

實際許可權=給定許可權&(~umask)

如果面試問乙個問題:現在把許可權掩碼設定成033(預設0002)現在檔案許可權或所屬組是什麼許可權?

033 取反744 所屬組就是可讀

chmod:修改檔案的許可權 o+w給其他使用者增加乙個可寫許可權

o-x去掉這個許可權

0777

chgrp:修改檔案所有者:chown username filename

chgrp:修改檔案所屬組:chgrp groupname filename

同一專案中可以建立檔案,但是不能刪除別人的檔案怎麼辦?

佔滯位:chmod +t command/給目錄新增乙個粘滯位許可權

設定粘滯位的特點:具備可讀可寫許可權,其他使用者可以在目錄中建立檔案,但是不能刪除別人的檔案

useradd:(root下)新增使用者

-m 建立預設目錄

userdel

-r:清除一切

passwd:修改密碼

常用命令: ps

kill

ipcs

ipcrm

Linux常見命令大全

語法 ls 引數 路徑 為可選 引數說明 a 顯示全部 常用 l 詳細細節 常用 r 遞迴顯示子目錄檔案列表 常用 a 顯示隱藏 d 只顯示目錄,不顯示目錄下的檔案 i 顯示inode值 u 按修改時間排序 s 按檔案大小排序 f 顯示檔案型別字尾 目錄 連線 可執行檔案 color 不同屬性以不同...

Linux命令大全

alt f1 f7 切換登入視窗 echo 變數 env 檢視環境變數 set 檢視環境變數和自定義變數,即當前bash下所有的變數 export 將變數設為環境變數,也可檢視環境變數 ctrl c 終止程式 ctrl d 文字輸入結束 表示eof ctrl z 暫停程式,把任務丟到後台 man f...

Linux命令大全

顯示目錄和檔案的命令 ls 用於檢視所有資料夾的命令。dir 用於顯示指定資料夾和目錄的命令 tree 以樹狀圖列出目錄內容 du 顯示目錄或檔案大小 chmod 用於改變指定目錄或檔案的許可權命令。chown 用於改變檔案擁有屬性的命令。chgrp 用於改變檔案群組的命令。chattr 用於設定檔...