歡迎光臨
每天分享高質量文章

Linux 常用指令

來自:nihao

https://segmentfault.com/a/1190000011068772

1.查看目錄下有什麼檔案信息

  1. ls          //list查看當前目錄下有什麼檔案

  2. ls  -l或ls ll     //list  -list 通過詳細內容形式查看目錄下的檔案內容

  3. ls 目錄     //查看指定目錄下檔案名字信息

  4. ls  -l 目錄  //以詳細串列形式查看指定目錄下檔案名字信息

  5. ls  -a      //list  all 查看全部檔案,包括隱藏檔案

  6. ls  -al     //list  list all 以詳細串列形式查看全部檔案,包括隱藏檔案

  7. ls  -i      //查看目錄下檔案名字的索引號碼

2.目錄切換

  1. cd 目錄名字

  2. cd..   //向上級目錄切換

  3. cd~    //快速切換回自己的家目錄

3.查看當前操作位置

  1. pwd

4.查看操作者信息(是誰在操作系統)

  1. whoami

  2. who i am  //更詳細的信息

5.不同用戶間的切換

  1. su -            //切換為root用戶

  2. su - root       //效果同上

  3. su  普通用戶名稱  //向普通用戶切換

  4. exit            //當前用戶退回到之前用戶

su多次使用,用戶會“累加”,建議“su” 和 “exit”匹配使用。

6.圖形樣式與命令樣式進行切換

  1. init 3     //圖形 向 命令樣式切換

  2. init 5     //命令 向 圖形樣式切換

7.查看指令對應的可以執行程式檔案位置

  1. whic  指令

8.目錄操作

1)創建目錄 make directory

  1. mkdir  newdir

  2. mkdir -p newdir/newdir/newdir     //遞迴方式創建多級目錄 newdir新目錄多於1個層次(2/3/4等)就設置-p引數,如果就一個新的目錄則無需-p引數

  3. mkdir  dir/newdir

  4. mkdir  dir/dir/newdir

  5. mkdir -p dir/newdir/newdir

2) 移動(改名字)目錄 move (目錄/檔案 都可以操作)

  1. mv  dir1  dir2                //dir1移動到dir2目錄下,並給改名字為"原名"

  2. mv  dir1  dir2/newdir         //dir1移動到dir2目錄下,並給改名字為newdir

  3. mv  dir1/dir2  dir3/dir4      //dir2移動到dir4目錄下,並給改名字為"原名"

  4. mv  dir1/dir2  dir3/dir4/newdir  //dir2移動到dir4目錄下,並給改名字為 newdir

  5. mv  dir1/dir2  ./             //dir2移動到 當前 目錄下,並給改名字為"原名"

  6. mv  dir1/dir2  ./newdir           //dir2移動到 當前 目錄下,並給改名字為newdir

3) 複製(改名字)目錄 copy (目錄/檔案 都可以操作)

複製普通檔案:

  1. cp  file1  dir1             //file1被覆制到dir1目錄下一份,並給改名字為“原名”

  2. cp  file1  dir1/newfile     //file1被覆制到dir1目錄下一份,並給改名字為newfile

複製目錄 -r 引數要求:

  1. //recursive遞迴方式拷貝目錄

  2. cp -r dir1  dir2            //dir1被覆制到dir2目錄下一份,並給改名字為“原名”

  3. cp -r dir1  dir2/newdir     //dir1被覆制到dir2目錄下一份,並給改名字為newdir

  4. cp -r dir1/dir2/dir3   dir4/dir5  //dir3被覆制到dir5目錄下一份,並給改名字為"原名"

4) 刪除 remove

  1. rm  filename      //普通檔案刪除

  2. rm -r dir         //刪除目錄[無視層次]需要-r引數

  3. rm -rf  檔案      //recursive force 遞迴強制刪除檔案,force 避免刪除隱藏檔案的提示

  4. rm -rf /         //遞迴強制方式刪除系統裡邊的全部內容

9.檔案操作

1) 查看檔案內容

  1. cat  filename     //在終端顯示檔案全部內容

  2. more filename     //通過"敲回車"方式從第一行逐行查看檔案內容,不支持回看,q鍵退出查看

  3. less filename     //"上下左右"鍵方式查看檔案各個部分內容,支持回看,q鍵退出查看

  4. head  -n  filename  //查看檔案“前n行”內容

  5. tail  -n  filename  //查看檔案“末尾n行”內容

  6. wc  filename      //計算檔案行數

2) 創建檔案

  1. touch  filename  

  2. touch  dir/filename

3) 追加內容(檔案不存在會“自動”創建)

  1. echo  內容 > filename    //給檔案“改寫寫”方式追加內容

  2. echo  內容 >> filename   //給檔案純追加內容

10.用戶操作

user,配置檔案/etc/passwd

1) 創建 add

  1. useradd  username                //創建用戶會同時創建同名組

  2. useradd  -g  組編號   username     //創建用戶的同時設置組別

  3. useradd  -g 組編號 -u 用戶編號 -d 家目錄 username //創建用戶同時,指定組別、用戶編號、家目錄

2) 修改 modify

  1. usermod  -g gid  username     //修改組別是常見操作

  2. usermod  -g gid -u uid -d 家目錄  -l  newname   username//修改組別、用戶編號、家目錄、名字

註意:

  • 家目錄修改後需要手動創建,不同於創建用戶家目錄設置

  • 創建用戶時設置家目錄,該目錄會自動創建

  • 修改用戶家目錄時,該目錄不會自動創建(需要手動創建)

3) 刪除 delete

  1. userdel username     //刪除用戶(刪除passwd檔案對應信息),此時其家目錄需要手動刪除

  2. userdel -r username  //刪除用戶的同時也刪除其“家目錄”

11.組別操作

group,配置檔案/etc/group

1) 創建 add

  1. groupadd  groupname

2) 修改 modify

  1. groupmod -g gid  -n newname  groupname

3) 刪除 delete

  1. groupdel 組名    

註意:只有空組(內部沒有用戶信息)才允許刪除

12.vi編輯器使用

1) 命令樣式–>編輯樣式切換(插入/Insert)

  1. a "光標" 向後移動一位

  2. i "光標""內容" 沒有變化

  3. o "新"起一個空白行

  4. s "刪除"光標所在字符

2) 尾行樣式作用

  1. :q      quit退出編輯器

  2. :wq     write quit 儲存並退出

  3. :w      write 儲存

  4. :q!     強制退出(不要儲存)

  5. :w!     強制寫儲存

  6. :wq!    強制儲存退出

  7. :set number 或 set nu           //給編輯器設置行號

  8. :set nonumber 或 set nonu       //取消行號設置

  9. :數字   光標跳轉到數字所在行

  10. :/內容/  或 /內容         //內容查找,小寫n(next)下一個,大寫N(next)上一個

  11. :s/cont1/cont2/         //把光標所在行的"第一個"cont1替換為cont2

  12. :s/cont1/cont2/g        //把光標"所在行"的全部cont1替換為cont2

  13. :%s/cont1/cont2/g       //把"整個文件"中的全部cont1替換為cont2

3) 命令樣式操作

① 光標移動

a.字符級

  1. 上(k)  下(j)  左(h)  右(l) 鍵

b.單詞級

  1. w  word下個單詞首字母

  2. e  end下(本)個單詞尾字母

  3. b  before上(本)個單詞首字母

c.行級

  1. $ 行尾

  2. 0 行首

d.段落級(兩部分內容中間有空行,彼此成為段落)

  1. {  上(本)個段落首部

  2. }  下(本)個段落尾部

e.屏幕級(不給翻屏)

  1. H  屏幕首部

  2. L  屏幕尾部

f.文件級

  1. G   文件尾行

  2. 1G  文件第一行

  3. nG  文件第n行

② 內容刪除

  1. dd      刪除光標所在行

  2. n+dd    包括當前行在內向下刪除n行內容

  3. x       字符級刪除,刪除光標所在字符

  4. cw      光標所在字符刪除至單詞結尾(是刪除單詞的便捷方式),同時會進入編輯樣式

③ 內容複製

  1. yy      複製光標所在行

  2. n+yy    包括當前行在內向下複製n行內容

  3. p       對複製(刪除)好的內容進行粘貼操作

④ 便捷操作

  1. u       undo撤銷,從檔案打開後的所有操作都可以撤銷

  2. r       對單詞字符進行替換

  3. .       重覆執行"最近"的一條指令

  4. J       合併上下兩行

13.權限設置

1) "字母相對方式"設置權限

權限: r讀 w寫 x執行

用戶: u主人 g同組 o其他組

chmod u+/-rwx, g+/-rwx, o+/-rwx 檔案

說明:

  • 不同用戶通過",逗號"分隔

  • 在同一個用戶裡邊,+/-只能用“一個”

  • "rwx"在同一個用戶裡邊可以設置一個或多個

  • "ugo" 每次權限操作可以設置一個或多個用戶

  1. chmod u+rw  filename        //主人增加讀、寫

  2. chmod g-rx  filename        //同組刪除讀、執行

  3. chmod u-w,g+x filename      //主人刪除寫,同組增加執行

  4. chmod o+w,o-x  filename     //其他組用戶“增加寫、刪除執行”

2) "數字絕對方式" 設置權限

權限型別:

  • 0: 沒有權限

  • 1: 執行

  • 2: 寫

  • 3: 寫、執行

  • 4: 讀

  • 5: 讀、執行

  • 6: 讀、寫

  • 7: 讀、寫、執行

  1. chmod  ABC  filename   //ABC分別代表主人、同組、其他組用戶權限

  2. chmod 764  filename   //主人讀、寫、執行,  同組讀、寫,    其他讀

  3. chmod 777  filename   //滿貫權限

  4. chmod 000  filename   //所有用戶沒有任何權限

字母和數字方式取捨:

  • 權限修改的比較"少",就使用字母方式

  • 權限修改的比較"多",就使用數字方式

14.在檔案中查找指定內容

grep 內容 (絕對/相對路徑)標的檔案

  1. grep  sbin  /etc/passwd       //在passwd檔案中查找sbin字樣,會把sbin所在行的內容都輸出

15.查看檔案占據磁盤空間大小

du -h 檔案/目錄

  1. du -h  檔案名稱      //以k M的形式查看檔案占據磁盤空間大小

16.檔案查找

find 現值查找目錄 選項 選項值 選項 選項值....

具體選項:1)name 根據檔案名字查找指定的檔案

find 目錄 -name 完整檔案名稱

  1. find  /  -name  passwd[完整名稱]    //"遞迴遍歷"系統全部目錄查找名字等於passwd的檔案

  2. find  /etc  -name passwd[完整名稱]   //遞迴遍歷/etc及內部所有目錄查找  名字等於passwd的檔案

  3. find  目錄 -name  "an*"[部分名稱]     //模糊查找檔案名字以an開始的

2)對查找的目錄層次進行限制

-maxdepth 限制查找的最"深"層次-mindepth 限制查找的最"淺"層次

  1. find / -name passwd -mindepth 3 -maxdepth 4   //在3到4個層次的目錄裡邊定位passwd檔案

3)根據檔案大小進行查找

size 單位

  1. find ./  -size  50c      //在當前目錄下查找大小[等於]50個位元組的檔案

單位:

數量 單位 實際大小
100 512位元組 100*512位元組
50c 位元組 50位元組
50k 千位元組 50*1024位元組
50M 兆位元組 5010241024位元組
  1. find  ./  -size  +50c    //在當前目錄下查找大小[大於]50個位元組的檔案

  2. find  ./  -size  -50c    //在當前目錄下查找大小[小於]50個位元組的檔案

17.開關機指令

  1. reboot    //重啟

  2. poweroff  //關機


●本文編號430,以後想閱讀這篇文章直接輸入430即可

●輸入m獲取到文章目錄

推薦↓↓↓

運維

更多推薦18個技術類公眾微信

涵蓋:程式人生、演算法與資料結構、黑客技術與網絡安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。

赞(0)

分享創造快樂

© 2021 知識星球   网站地图