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 用於設定檔...