linux常用命令

2022-05-18 09:58:10 字數 4825 閱讀 6953

命令格式:

command [-options] [parameters]

command:命令名稱 

[-options]: 選項,可以用來對命令進行控制,可選

parameters: 給此命令傳遞的引數, 個數不限

檢視檔案資訊: ls 

ls是單詞list的簡寫,功能是列出目錄,類似於dos下的dir命令。 

常用引數

引數含義

-a顯示指定目錄下所有子目錄與檔案,包括隱藏檔案

-l以列表的方式顯示檔案的詳細資訊

-h以人性化方式顯示檔案大小,配合-l使用

配合萬用字元的使用

萬用字元含義

*查詢所有字元

ls te*

查詢以te開頭的檔案

ls *html

查詢結尾為html的檔案

?任意乙個字元

ls ?.c

任意乙個字元,字尾為.c的檔案

ls a.?

只有a.和任意乙個字元的檔案

[abc]

匹配a,b,c中任意乙個字元

[a-f]

匹配a到f範圍內的任意乙個字元

\將萬用字元轉義為要匹配的字元,例:\*a  查詢檔案名為 *a 的檔案

輸出重定向命令: > 

將乙個命令執行的結果輸出到另乙個檔案中, 比如: ls > a.txt (如果檔案存在,則覆蓋,不存在則建立)

分屏顯示 : more 

管道 : |   

乙個命令的輸入通過 | 做為另乙個命令的輸入。

6. 清屏 clear 

或者快捷鍵ctrl+l 

7. 切換工作目錄 cd 

引數含義    

cd ~

切換到當前使用者的主目錄

cd .

切換到當前目錄

cd ..

切換到上級目錄

cd -

切換到上次進入的目錄

8. 顯示當前路徑: pwd 

9. 建立目錄:  mkdir 

10. 刪除目錄 :rmdir 

11. 刪除檔案:rm 

引數  

含義-i

以互動式方式執行

-f強制刪除,忽略不存在的檔案,無需提示

-r  

遞迴刪除目錄下的內容,刪除資料夾時必須加此引數

12. 建立連線檔案: ln 

ln 原始檔 鏈結檔案

ln  -s 原始檔 鏈結檔案 

如果沒有-s選項代表建立乙個硬鏈結檔案,兩個檔案占用相同大小的硬碟空間,即使刪除原始檔,鏈結檔案還是存在的。

13. 檢視或者合併檔案內容: cat 

cat a.txt 

cat a.txt b.txt > c.txt 

14. 文字搜尋: grep 

grep [-選項] '搜尋字串' 檔名

選項   

含義      

-v顯示不包含匹配文字的所有行 (相當於取反)

-n顯示匹配行及行號

-i忽略大小寫

配合萬用字元使用

^ a  以a 開頭的行 

ke$  以ke 結束的行

[a-z] 小寫 a-z 中任意乙個

.  任意乙個字元

15. 計算檔案行數或者字數 wc

-l 統計行數

-w 統計字數,乙個字被定義為由空白 跳格或換行字元分隔的字串

-c 統計位元組數

-m 統計字元數 不能與-c一起使用

16. 查詢檔案 find 

find ./ -name test.sh 查詢當前目錄下所有名為test.sh的檔案

find ./ -name '*.sh' 查詢當前目錄下所有字尾為.sh的檔案

find ./ -name '[a-z]*' 查詢當前目錄下所有以大寫字母開頭的檔案 

find /text -size 2m 查詢test目錄下檔案大小為 2m的檔案

find ./ -size +2m 查詢當前目錄檔案大於2m的檔案

find -size +4k -size -5m 查詢大於4k 小於 5m的檔案

find ./ -perm 0777 查詢目錄下的許可權為777 的檔案或目錄

17. 拷貝檔案: cp 

將指定檔案複製到另乙個檔案或目錄中,相當於dos 下的copy

-a 保持檔案原有屬性。 

-f 刪除已經存在的目標檔案並且不提示

-i 互動式複製, 在覆蓋目標檔案之前提示使用者確認

-r 遞迴複製所有目錄和檔案, 原始檔為目錄名 

-v 顯示拷貝進度

18. 移動檔案: mv

移動檔案或目錄,也可以給檔案或目錄重新命名。

-f 覆蓋不提示

-i 提示使用者是否確認覆蓋

-v 顯示進度

19. 獲取檔案型別 file 

獲取檔案的具體型別

20. 歸檔管理 tar

把一些檔案放到(合併為)乙個大檔案(檔案檔案)中。

-c 生成檔案檔案,建立打包檔案

-v 列出過程,顯示進度

-f 指定檔案檔名稱,f後面一定是.tar 檔案。 所有要放到最後

-t 列出方案中包含的檔案

-x 解開檔案檔案

21. 檔案壓縮解壓: gzip 

-d 解壓

-r 壓縮所有子目錄

tar 直接壓縮 tar zcvf test.tar.gz a.txt b.txt 

tar 直接解壓 tar zxvf test.tar.gz 

22. 檔案壓縮解壓 bzip2

用法和gzip 一樣

tar 直接壓縮 tar  jcvf  test.tar.gz a.txt b.txt 

tar 直接解壓 tar  jxvf test.tar.gz 

23. 檔案壓縮與解壓: zip 、 unzip 

通過zip 壓縮檔案不需要指定字尾名,預設為zip

壓縮 zip [-r] 目標檔案  原始檔

解壓unzip -d 解壓後的目錄 壓縮檔案名

24. 檢視命令位置 which 

which ls  

25.  檢視當前使用者 :   whoami 

26. 切換使用者 su

su 切換到root使用者

su - 切換使用者,同時切換到此使用者目錄 

su - 切換到root使用者 , 同時到主目錄

su 普通使用者/ su - 普通使用者  

27. 新增、刪除組賬號: groupadd 、 groupdel 

groupadd 新建組賬號

groupdel 組賬號

cat /etc/group 檢視使用者組

28. 修改使用者所在組: usermod

29. 新增使用者賬號: useradd 

-d 指定使用者登入系統的主目錄,如果不適用該引數,系統自動在/home 目錄下建立與使用者名稱同名目錄為主目錄

-m 自動建立目錄

-g 指定組名稱

useradd -d /home/abc abc -m 建立abc使用者,如果/home/abc 目錄不存在,就自動建立這個目錄,同時屬於abc組

useradd -d /home/a a -g test -m 建立乙個使用者名為a,主目錄為/home/a,如果主目錄不存在,就自動建立。同時屬於test組

30. 設定使用者密碼 passwd 

31. 刪除使用者: userdel 

-r 刪除使用者,同時刪除使用者所在的主目錄

32. 查詢使用者登入情況 last 

33. 修改檔案許可權 chmod

字母法chmod u/g/o/a +/-/= rwx 

u 表示該檔案的所有者

g 表示同一組的使用者

o 表示其他使用者

a 表示前三個全部

+ 增加許可權  - 減去許可權

r 表示可讀取 

w 表示可寫入

x 表示可執行 

數字法r 代表數字 4; w 代表數字2; x 代表數字1 ; -代表0;

chmod 075 file 

34. 修改檔案所屬於組 chgrp

35. 檢視日曆 cal  檢視時間 date  檢視程序 ps -a/u/x/w/r  動態顯示程序 top  

36. 終止程序 kill 

kill [-signal] pid

37. 關機重啟 : reboot 、shutdown 、 init

reboot 重啟系統

shutdown -r now 重啟系統,會給別的使用者提示

shutdown -h now 立刻關機

shutdown -h 20:25 系統在今天20:25 關機

shutdown -h +10 系統再過10分鐘自動關機

init 0 關機

init 6 重啟

38. 字元介面和影象介面切換 init 3 ;init 6 

init 3 切換到字元介面  init 5 切換圖形介面

39. 應用軟體的安裝與解除安裝

rpm [選項] [軟體包名]

-i 指定軟體包名

-h 使用"#"顯示詳細的安裝過程及進度

-v 顯示安裝的資訊

-q 查詢系統是否已安裝指定的軟體包

-a 檢視系統已安裝的所有軟體包

-e 解除安裝軟體包

--nodeps 強制解除安裝,不檢查依賴項, 配合-e 使用

--force  強制操作 ,強制安裝或刪除

40. 檢視網絡卡資訊: ifconfig  測試遠端連線 : ping 

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...