Linux常用命令及部分全稱


 

1.ls = list,列出文件 
-a: 列出所有的文件,包括所有以.開頭的隱藏文件 
-d: 列出目錄本身,並不包含目錄中的文件 
-h: 和-l一起使用,文件大小人類易讀 
-l詳細信息 
-S大小排序 
-t時間排序

2.man = Manual意思是手冊,可以用這個命令查詢其他命令的用法。

 

3.pwd = print working Directory,顯示出當前/活動目錄的名稱

 

4.cd = Change Directory,切換目錄 

cd 目錄 切換目錄 

cd - 切換至上次所處的目錄 

cd .. 切換至上級目錄 

cd ~ 切換至家目錄(或者一個cd也可以)

 

5.mkdir = Makedirectory,創建目錄 
-p 指定路徑 , 根據需要創建父目錄 
-m 指定權限

 

6.echo 輸出並顯示一行文本 

-e: 允許對列出的加反斜線轉義的字符進行解釋. 

[root@ken ~]# echo "this is ken \nnice to meet you" 

this is ken \nnice to meet you 

[root@ken ~]# echo -e "this is ken \nnice to meet you" 

this is ken 

nice to meet you

 

7.touch = touch,創建,修改文件或者目錄的時間屬性,若文件不存在, 

系統會建立一個新的文件,平時都是用來創建普通文件

 

8.cp = copy 復制 復制文件和目錄 

-p: 保持屬性不變 

-r: 遞歸復制目錄 

-a: 復制時,盡可能保持文件的結構和屬性. 等同於 -dpR

 

9.mv = Move,移動文件,同目錄下則為重命名 

-i詢問試覆蓋 

-f同名強制覆蓋 

-b備份舊文件(文件名后加~) 

-u若本文件較新則覆蓋舊文件

 

10.rm = ReMove,刪除文件, 

-r: 或者 -R 遞歸地移除目錄樹 

-f不詢問強制刪除

 

11.rmdir = Remove directory,刪除空目錄

 

12.cat = catenate,連續,輸出文件內容,用於內容較少的 
-n顯示行號, 
-b不顯示空行, 

13.more = more,分頁顯示,在顯示器上閱讀文件的過濾器(查看內容較多的) 
會在最下面使用百分比的形式來提示您已經閱讀了多少內容

 

14.less = less,分頁展示文件內容,less 與 more 類似,但使用 less 可以隨意瀏覽文件, 

而 more 僅能向前移動,卻不能向后移動(pgup鍵),而且 less 在查看之前不會加載整個文件

 

15.head = head,查看前n行,默認前10行 

-n: 指定顯示行數

 

16.tail = tail,查看尾部n行,默認10行 

-f: 當文件增長時,輸出后續添加的數據(持續刷新) 

-n: 指定顯示行數

 

17.clear = clear,清屏 

快捷鍵 ctrl+l

 

18.poweroff=poweroff 關機

 

19.reboot=Restart your computer,重啟

 

20.alias:給命令起別名 

alias "ken=ls -l" 設置別名 

unalias ken 取消別名

 

21.uname 顯示輸出系統信息 

-a:顯示所有的信息 

-r: 顯示操作系統發行版本

22su = switch user,切換用戶,root切任何用戶不需要密碼,但其他用戶之間切換需要密碼,

user 表示切換到用戶user並將用戶環境一並切換 

-c執行命令再退回原用戶

 

23.hosetname 顯示並設置主機名

 

24.history 查看歷史命令,加上上一個命令的縮寫可以再次執行

 

25.which = which,顯示命令的完整路徑

 

26.wc = Word Count,計算文件的Byte數、字數、或是列數, 

-c只顯示字節數 

-l只顯示行數 

-w只統計單詞數

 

27.w = who,顯示目前登入系統的用戶信息 

USER:顯示登陸系統的用戶的帳號名。如果用戶重復登錄,則該帳號名就會重復顯示。 

TTY:用戶登錄的終端代號。登錄的形式不同,登錄代號也不相同。 

FROM:顯示用戶從何處登錄系統。如果是本地登錄,則此字段為-,若從遠程登錄, 

便會顯示遠程主機的IP地址或主機名。至於“:0.0”之類的標示,代表該用戶是從X Window System以文本 

模式登錄的。 

LOGIN@:這是Login At的意思,表示該用戶登錄系統時的時間(不是登錄后經過的時間)。 

IDLE:表示用戶閑置的時間。這是一個計時器,一旦用戶執行任何操作,該計時器便會被重置。 

JCPU:以終端的代號區分顯示,表示該終端所有相關的進程(process)執行時所消耗的cpu時間。 

每當進程結束就停止計時,開始新的進程則會重新計時。 

PCPU:表示cpu執行程序消耗的時間。 

WHAT:表示用戶正在執行的程序的名稱,如果正在執行文本模式命令,則會顯示用戶環境的名稱。

 

28.who = who,顯示當前系統所有使用者等信息,已經登錄的用戶

 

29.whoami = whoami,用於顯示自身用戶名稱。

 

30.ping = Packet InterNet Grouper,測試網絡,向網絡主機發送ICMP(檢測主機是否在線) 

-c指定次數 

-i指定間隔秒數,收發信息的間隔時間。 

-w: 等待時間(當試圖檢測不可達主機時此選項很有用)

 

31.kill 終止進程 

-9: 強制終止 

-l 列出所有的信息名稱

 

32.seq 生成數列

 

33.du = Disk Usage,磁盤使用情況,統計文件大小 
-h以適閱讀單位顯示 
-s僅顯示總和 
--max-depth n指定統計深度

 

34.df = Disk Free,剩余磁盤空間 

-h以適閱讀單位顯示,后跟文件則顯示其所在掛載點磁盤剩余空間

 

35.free = free,內存使用情況, 
-s間隔N秒查詢一次, 
-m -k -b以M、KB、Byte為單位顯示 
-h以適閱讀單位顯示

 

36.date = date,日期時間,date "+option", 

-d顯示指定時間, 

-r顯示文件最后修改時間, 

-s修改時間,%x日期,%X時間,%F日期,%D月日年,%Y4位年份,%y2位年份, 

%m月份,%d日,%H24制時,%I12制時,%M分,%S秒 

%T 時間,按 24 小時制顯示(hh:mm:ss) 

%F 顯示 %Y-%m-%d

 

37.pidof 獲取正在運行程序的PID

 

38.ps = Processes Status,進程狀態 ,命令執行時刻進程信息, 
-a同終端進程 
-A所有進程 
-u指定用戶 
-e同-A,-f展示所有信息 
aux查看進程詳細信息類似-ef 
-C可跟搜索詞 
--sort=-pcpu,+pmem按cpu降序按mem內存升序排序

 

39.top = top 顯示linux中的進程,實時顯示系統中各個進程的資源占用狀況,該命令可以按CPU使用、 

內存使用和執行時間對任務進行排序

40.ip 查看和設置網絡相關的內容 
ip a 查看ip

ip r 查看網關

 

41.uptime 告知系統運行了多久時間

 

42.wget 用於在終端中下載網絡文件

 

43.curl 傳送或者下載數據從服務器

 

44.tr 轉換或者刪除字符

 

45.dd 轉換和拷貝文件 
if=file 
從 file 中讀而不是標准輸入。 
of=file 
寫到 file 里去而不是標准輸出 
bs=bytes 
一次讀和寫 bytes 字節 
count=blocks 
只拷貝輸入文件的前 blocks 塊 
[root@ken ~]# dd if=/dev/zero of=test.sh count=100 bs=1M 
100+0 records in 
100+0 records out 
104857600 bytes (105 MB) copied, 0.805793 s, 130 MB/s 
[root@ken ~]# ls -lh test.sh 
-rw-r--r-- 1 root root 100M Jan 13 17:23 test.sh

 

46.tar = tape archive,打包歸檔文件, 

-c 創建create 

-C 指定解壓到的目錄 

-x提取extract 

-t 查看list 

-f 指定歸檔文件 

-m 解壓時不變更文件更改時間 

-P 保留原始的權限與屬性 

-p 使用絕對路徑來壓縮 

-v 顯示執行詳情 

-r 向歸檔文件中追加 

-u 更新歸檔文件中文件 

-z 用Gzip壓縮或解壓 

-j 用bzip2壓縮或解壓 

常用組合:czvf:創建壓縮文件 xzvf: 解壓縮

 

47.grep = global regular expression print,全局正則表達式打印, 

強大的文本搜索工具 

-c 只輸出計數,只打印每個文件匹配的行數 

-i 忽略大小寫 

-n 輸出行號 

-v 打印不匹配的行 

-h 多文件時不顯文件名 

-r 遞歸搜索 

-E 模式是擴展正則表達式

 

48.find = find,查找,find PATH -OPTION [-print] [-exec cmd] {} \;, 

PATH為查找數據若為當前目錄下則為“.” 

-name文件名 

-perm 匹配權限(mode為完全匹配,-mode為包含即可) 

-user 匹配所有者 -nouser 匹配無所有者的文件 

-group 匹配所有組 -nogroup 匹配無所有組的文件 

-mtime -n +n 匹配修改內容的時間(-n指n天以內,+n指n天以前) 

-atime -n +n 匹配訪問文件的時間(-n指n天以內,+n指n天以前) 

-ctime -n +n 匹配修改文件權限的時間(-n指n天以內,+n指n天以前) 

-type b/d/c/p/l/f 匹配文件類型(后面的字幕字母依次表示塊設備、目錄、字符設備、 

管道、鏈接文件、文本文件 

-size 大於指定字節的文件 

-exec …… {} \; 后面可跟用於進一步處理搜索結果的命令(下文會有演示)

 

49.useradd 用戶 

-d, --home HOME_DIR:指定用戶家目錄 

-c, --comment COMMENT:用戶說明信息 

-e, --expiredate EXPIRE_DATE:指的賬號的過期時間,時間格式 YYYY/MM/DD 

-g, --gid GROUP:指的用戶的基本組的組id 

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指的用戶的附加組列表 

-u,--uid UID:指的用戶的uid 

-m, --create-home:創建用戶的時候自動創建用戶家目錄(默認就已經使用) 

-M:不自動創建用戶家目錄 

-o, --non-unique:通常和-u一起使用,用來讓兩個用使用相同的uid 

-r, --system:創建一個系統用戶 

-s, --shell SHELL:在創建用戶的時候,指定用戶的shell類型

 

50.passwd 密碼 

-l:鎖定用戶 

-u:解鎖用戶 

-d:刪除用戶密碼 

-e:讓用戶密碼過期

50.userdel 刪除用戶 

-r:在刪除用戶的時候,連同用戶數據一並刪除

 

51.groupadd 創建用戶組 

-g GID 用戶組ID 

-o:

 

52.groupdel 刪除用戶組

 

53.usermod 

-g, --gid GROUP: 更 新 使 用 者 新 的 起 始 登 入 群 組 。 群 組 名 須 已 存 在 。 

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]: 定 義 使 用 者 為 一 堆 groups 的 成 員 。 每 個 群 組 使 用 ,區 格 開 來 

-u, --uid UID: 用 者 ID 值 。必 須 為 唯 一 的 ID 值 

-s, --shell SHELL: 指 定 新 登 入 shell 。 如 此 欄 留 白 , 系 統 將 選 用 系 統 預 設 shell 。 

-L, --lock: 鎖定用戶的密碼 

-U : 解鎖用戶的密碼 

-l, --login NEW_LOGIN : 變 更 使 用 者 login 時 的 名 稱 為 login_name 。 

-e, --expiredate EXPIRE_DATE:加 上 使 用 者 帳 號 停 止 日 期 。 日 期 格 式 為 MM/DD/YY. 

-d, --home HOME_DIR:更 新 使 用 者 新 的 登 入 目 錄 。 

-m, --move-home:移動用戶家目錄至新的位置

 

54.id 作用:用來查看指定的用戶的信息(或判斷用戶是否在) 

-u:僅僅顯示用戶uid 

-g:僅僅顯示用戶gid 

-G:僅僅顯示用戶全部組id

 

55.chmod 權限設置 語法:#chmod 選項 權限模式 文檔 

-R:遞歸設置權限 (當文檔類型為文件夾的時候) 

權限字符: 數字形式 

r:讀 4 

w:寫 2 

x:表示執行 1 

-:表示沒有權限 0 

權限分配方式: 

+:表示給具體的用戶新增權限(相對當前) 

-:表示刪除用戶的權限(相對當前) 

=:表示將權限設置成具體的值(注重結果)【賦值】

 

56.chown 作用:更改文檔的所屬用戶(change owner) 

語法:#chown -R 新的username 文檔路徑 

-R:表示選項 文件不需要-R ,目錄需要加-R, 

如果你要對目錄進行操作,加參數 -R 

案例: 

chown user:group filename 比如:chown hr:san a.txt 把文件的屬主和屬組改為hr,san 

chown user filename 比如:chown san a.txt 把文件的屬主改為san用戶 

chown :group filename 比如: chown :miao a.txt 把文件的屬組改為miao這個組 

chown user: filename 比如:chown san: a.txt 自動繼承這個用戶所有的組 

chgrp hr filename 比如: chgrp hr f.txt 

-R :遞歸(目錄下的所有內容都更改,否則只修改目錄)

 

57.sudo配置文件:/etc/sudoers 

默認sudo中是沒有除root之外用戶的規則,要想使用則先配置sudo。 

a. 配置sudo文件請使用“#visudo”,打開之后其使用方法和vim一致 

b. 配置普通用戶的權限 

 Root表示用戶名,如果是用戶組,則可以寫成“%組名” 

ALL:表示允許登錄的主機(地址白名單) 

(ALL):表示以誰的身份執行,ALL表示root身份 

ALL:表示當前用戶可以執行的命令,多個命令可以使用“,”分割 

在寫sudo規則的時候不建議寫直接形式的命令,而是寫命令的完整路徑

 

58.at 它是一個可以處理僅執行一次就結束的指令 按ctrl+d保存 

atrm 刪除計划任務 

at -l 查看計划任務 或 atq 查看計划任務 

at計划任務的特殊寫法 

 at 20:00 2018-10-1 在某天 

 at now +10min 在 10分鍾后執行 

 at 17:00 tomorrow 明天下午5點執行 

 at 6:00 pm +3 days 在3天以后的下午6點執行

 

59.crontab 定時任務的使用 

-l:list,列出指定用戶的計划任務列表 

-e:edit,編輯指定用戶的計划任務列表 

-u:user,指定的用戶名,如果不指定,則表示當前用戶 

-r:remove,刪除指定用戶的計划任務列表 

crontab -e 編寫計划任務

 

60.vi/vim命令模式下的常用操作 

第一類操作:復制、移動刪除文件內容 

yy:復制光標所在的行 

nyy:復制光標所在的行開始向下的N行 

dd:剪切光標所在的行 

ndd:剪切光標所在的行開始向下的N行 

p(小):粘貼到光標所在行的下面 

P(大):粘貼到光標所在行的上面 

D:刪除光標所在位置到行尾的內容 

dG:刪除光標所在的行到末尾全部的行

 

第二類操作:撤銷和重復執行的相關操作 

u:撤銷上次所指向的操作(相當於windows中ctrl+z) 

nu:撤銷n次操作(n的值最大是50) 

ctrl+r:撤銷剛剛所撤銷的那個操作(相當於windows中ctrl+y) 

. :重復執行上一次所做的操作

 

第三類操作:跳轉相關的操作 

nG:跳轉到第n行 

G:直接跳轉到最后一行 

0:跳轉到行首(會認為空格也是內容,此時會跳轉到空格的最前面) 

^:跳轉到行首(不認為空格是內容,此時會跳轉到第一個非空字符) 

$:跳轉到行尾 

ctrl+f:向下翻一屏 

ctrl+b:向上翻一屏

 

第四類操作:替換相關操作 

r:替換一個字符(替換完成之后,自動返回到編輯模式) 

R:進入替換模式(要想退出替換模式,按esc)

 

第五類操作:查找 

/string:在文件中搜索指定的字符串 

n:正向查找 

N:反向查找

 

61.vi/vim末行模式下的常用操作 

^:表示行首 

$:表示行位

 

第一類命令:行號 

set nu:顯示行號 

set nonu:關閉行號

 

第二類命令:跳轉 

num:直接跳轉到第num行 

$:直接跳轉到最后一行

 

第三類命令:取消匹配到的內容的高亮 

nohl

 

第四類命令:替換 

start,end s/原始內容/替換內容/g 

(分隔符不一定是/,只要是三個相同的符號即可)

 

第五類命令:保存和退出 

w:執行保存操作(保存到原始文件中) 

w /path/to/file:實現文件另存為 

q:退出 

!:強制執行操作

 

第六類命令:高級操作 

!命令:在vi中直接執行命令 

r /path/to/file:將file中的內容導入到當前文件中 

set tabstop=4:將tab縮進的字符數設置為4個 

set ai:設置自動縮進 

set noai:取消自動縮進

 

第七類命令:復制、移動、刪除多行的操作 

start,end d:刪除多行 

start,end m dest:將多行移動到指定行的下面 

start,end co dest:將多個復制到指定行的下面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM