來自:nihao
https://segmentfault.com/a/1190000011068772
1.檢視目錄下有什麼檔案資訊
ls //list檢視當前目錄下有什麼檔案
ls -l或ls ll //list -list 透過詳細內容形式檢視目錄下的檔案內容
ls 目錄 //檢視指定目錄下檔案名字資訊
ls -l 目錄 //以詳細串列形式檢視指定目錄下檔案名字資訊
ls -a //list all 檢視全部檔案,包括隱藏檔案
ls -al //list list all 以詳細串列形式檢視全部檔案,包括隱藏檔案
ls -i //檢視目錄下檔案名字的索引號碼
2.目錄切換
cd 目錄名字
cd.. //向上級目錄切換
cd~ //快速切換回自己的家目錄
3.檢視當前操作位置
pwd
4.檢視操作者資訊(是誰在作業系統)
whoami
who i am //更詳細的資訊
5.不同使用者間的切換
su - //切換為root使用者
su - root //效果同上
su 普通使用者名稱稱 //向普通使用者切換
exit //當前使用者退回到之前使用者
su多次使用,使用者會“累加”,建議“su” 和 “exit”匹配使用。
6.圖形樣式與命令樣式進行切換
init 3 //圖形 向 命令樣式切換
init 5 //命令 向 圖形樣式切換
7.檢視指令對應的可以執行程式檔案位置
whic 指令
8.目錄操作
1)建立目錄 make directory
mkdir newdir
mkdir -p newdir/newdir/newdir //遞迴方式建立多級目錄 newdir新目錄多於1個層次(2/3/4等)就設定-p引數,如果就一個新的目錄則無需-p引數
mkdir dir/newdir
mkdir dir/dir/newdir
mkdir -p dir/newdir/newdir
2) 移動(改名字)目錄 move (目錄/檔案 都可以操作)
mv dir1 dir2 //dir1移動到dir2目錄下,並給改名字為"原名"
mv dir1 dir2/newdir //dir1移動到dir2目錄下,並給改名字為newdir
mv dir1/dir2 dir3/dir4 //dir2移動到dir4目錄下,並給改名字為"原名"
mv dir1/dir2 dir3/dir4/newdir //dir2移動到dir4目錄下,並給改名字為 newdir
mv dir1/dir2 ./ //dir2移動到 當前 目錄下,並給改名字為"原名"
mv dir1/dir2 ./newdir //dir2移動到 當前 目錄下,並給改名字為newdir
3) 複製(改名字)目錄 copy (目錄/檔案 都可以操作)
複製普通檔案:
cp file1 dir1 //file1被覆制到dir1目錄下一份,並給改名字為“原名”
cp file1 dir1/newfile //file1被覆制到dir1目錄下一份,並給改名字為newfile
複製目錄 -r 引數要求:
//recursive遞迴方式複製目錄
cp -r dir1 dir2 //dir1被覆制到dir2目錄下一份,並給改名字為“原名”
cp -r dir1 dir2/newdir //dir1被覆制到dir2目錄下一份,並給改名字為newdir
cp -r dir1/dir2/dir3 dir4/dir5 //dir3被覆制到dir5目錄下一份,並給改名字為"原名"
4) 刪除 remove
rm filename //普通檔案刪除
rm -r dir //刪除目錄[無視層次]需要-r引數
rm -rf 檔案 //recursive force 遞迴強制刪除檔案,force 避免刪除隱藏檔案的提示
rm -rf / //遞迴強制方式刪除系統裡邊的全部內容
9.檔案操作
1) 檢視檔案內容
cat filename //在終端顯示檔案全部內容
more filename //透過"敲回車"方式從第一行逐行檢視檔案內容,不支援回看,q鍵退出檢視
less filename //"上下左右"鍵方式檢視檔案各個部分內容,支援回看,q鍵退出檢視
head -n filename //檢視檔案“前n行”內容
tail -n filename //檢視檔案“末尾n行”內容
wc filename //計算檔案行數
2) 建立檔案
touch filename
touch dir/filename
3) 追加內容(檔案不存在會“自動”建立)
echo 內容 > filename //給檔案“改寫寫”方式追加內容
echo 內容 >> filename //給檔案純追加內容
10.使用者操作
user,配置檔案/etc/passwd
1) 建立 add
useradd username //建立使用者會同時建立同名組
useradd -g 組編號 username //建立使用者的同時設定組別
useradd -g 組編號 -u 使用者編號 -d 家目錄 username //建立使用者同時,指定組別、使用者編號、家目錄
2) 修改 modify
usermod -g gid username //修改組別是常見操作
usermod -g gid -u uid -d 家目錄 -l newname username//修改組別、使用者編號、家目錄、名字
註意:
-
家目錄修改後需要手動建立,不同於建立使用者家目錄設定
-
建立使用者時設定家目錄,該目錄會自動建立
-
修改使用者家目錄時,該目錄不會自動建立(需要手動建立)
3) 刪除 delete
userdel username //刪除使用者(刪除passwd檔案對應資訊),此時其家目錄需要手動刪除
userdel -r username //刪除使用者的同時也刪除其“家目錄”
11.組別操作
group,配置檔案/etc/group
1) 建立 add
groupadd groupname
2) 修改 modify
groupmod -g gid -n newname groupname
3) 刪除 delete
groupdel 組名
註意:只有空組(內部沒有使用者資訊)才允許刪除
12.vi編輯器使用
1) 命令樣式–>編輯樣式切換(插入/Insert)
a "游標" 向後移動一位
i "游標" 和 "內容" 沒有變化
o "新"起一個空白行
s "刪除"游標所在字元
2) 尾行樣式作用
:q quit退出編輯器
:wq write quit 儲存並退出
:w write 儲存
:q! 強制退出(不要儲存)
:w! 強制寫儲存
:wq! 強制儲存退出
:set number 或 set nu //給編輯器設定行號
:set nonumber 或 set nonu //取消行號設定
:數字 游標跳轉到數字所在行
:/內容/ 或 /內容 //內容查詢,小寫n(next)下一個,大寫N(next)上一個
:s/cont1/cont2/ //把游標所在行的"第一個"cont1替換為cont2
:s/cont1/cont2/g //把游標"所在行"的全部cont1替換為cont2
:%s/cont1/cont2/g //把"整個檔案"中的全部cont1替換為cont2
3) 命令樣式操作
① 游標移動
a.字元級
上(k) 下(j) 左(h) 右(l) 鍵
b.單詞級
w word下個單詞首字母
e end下(本)個單詞尾字母
b before上(本)個單詞首字母
c.行級
$ 行尾
0 行首
d.段落級(兩部分內容中間有空行,彼此成為段落)
{ 上(本)個段落首部
} 下(本)個段落尾部
e.螢幕級(不給翻屏)
H 螢幕首部
L 螢幕尾部
f.檔案級
G 檔案尾行
1G 檔案第一行
nG 檔案第n行
② 內容刪除
dd 刪除游標所在行
n+dd 包括當前行在內向下刪除n行內容
x 字元級刪除,刪除游標所在字元
cw 游標所在字元刪除至單詞結尾(是刪除單詞的便捷方式),同時會進入編輯樣式
③ 內容複製
yy 複製游標所在行
n+yy 包括當前行在內向下複製n行內容
p 對複製(刪除)好的內容進行貼上操作
④ 便捷操作
u undo撤銷,從檔案開啟後的所有操作都可以撤銷
r 對單詞字元進行替換
. 重覆執行"最近"的一條指令
J 合併上下兩行
13.許可權設定
1) "字母相對方式"設定許可權
許可權: r讀 w寫 x執行
使用者: u主人 g同組 o其他組
chmod u+/-rwx, g+/-rwx, o+/-rwx 檔案
說明:
-
不同使用者透過",逗號"分隔
-
在同一個使用者裡邊,+/-只能用“一個”
-
"rwx"在同一個使用者裡邊可以設定一個或多個
-
"ugo" 每次許可權操作可以設定一個或多個使用者
chmod u+rw filename //主人增加讀、寫
chmod g-rx filename //同組刪除讀、執行
chmod u-w,g+x filename //主人刪除寫,同組增加執行
chmod o+w,o-x filename //其他組使用者“增加寫、刪除執行”
2) "數字絕對方式" 設定許可權
許可權型別:
-
0: 沒有許可權
-
1: 執行
-
2: 寫
-
3: 寫、執行
-
4: 讀
-
5: 讀、執行
-
6: 讀、寫
-
7: 讀、寫、執行
chmod ABC filename //ABC分別代表主人、同組、其他組使用者許可權
chmod 764 filename //主人讀、寫、執行, 同組讀、寫, 其他讀
chmod 777 filename //滿貫許可權
chmod 000 filename //所有使用者沒有任何許可權
字母和數字方式取捨:
-
許可權修改的比較"少",就使用字母方式
-
許可權修改的比較"多",就使用數字方式
14.在檔案中查詢指定內容
grep 內容 (絕對/相對路徑)標的檔案
grep sbin /etc/passwd //在passwd檔案中查詢sbin字樣,會把sbin所在行的內容都輸出
15.檢視檔案佔據磁碟空間大小
du -h 檔案/目錄
du -h 檔案名稱 //以k M的形式檢視檔案佔據磁碟空間大小
16.檔案查詢
find 現值查詢目錄 選項 選項值 選項 選項值....
具體選項:1)name 根據檔案名字查詢指定的檔案
find 目錄 -name 完整檔案名稱
find / -name passwd[完整名稱] //"遞迴遍歷"系統全部目錄查詢名字等於passwd的檔案
find /etc -name passwd[完整名稱] //遞迴遍歷/etc及內部所有目錄查詢 名字等於passwd的檔案
find 目錄 -name "an*"[部分名稱] //模糊查詢檔案名字以an開始的
2)對查詢的目錄層次進行限制
-maxdepth 限制查詢的最"深"層次-mindepth 限制查詢的最"淺"層次
find / -name passwd -mindepth 3 -maxdepth 4 //在3到4個層次的目錄裡邊定位passwd檔案
3)根據檔案大小進行查詢
size 單位
find ./ -size 50c //在當前目錄下查詢大小[等於]50個位元組的檔案
單位:
數量 | 單位 | 實際大小 |
---|---|---|
100 | 512位元組 | 100*512位元組 |
50c | 位元組 | 50位元組 |
50k | 千位元組 | 50*1024位元組 |
50M | 兆位元組 | 5010241024位元組 |
find ./ -size +50c //在當前目錄下查詢大小[大於]50個位元組的檔案
find ./ -size -50c //在當前目錄下查詢大小[小於]50個位元組的檔案
17.開關機指令
reboot //重啟
poweroff //關機
●本文編號430,以後想閱讀這篇文章直接輸入430即可
●輸入m獲取到文章目錄
運維
更多推薦《18個技術類公眾微信》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。