Linux命令總結

2021-08-17 22:48:36 字數 3362 閱讀 7415

因為,面試時有時會問到最基礎的命令這裡,所以總結一下,方便面試前複習!

瀏覽部落格的時候,覺得有個分類特別好:

1.顯示目錄和檔案的命令

ls:檢視所有資料夾

dir:檢視指定資料夾和目錄

du:顯示目錄檔案大小

tree:以樹狀圖列出目錄

2.修改目錄,檔案許可權和屬主及陣列命令

屬主:u  同組使用者:g 其他使用者:o

有讀許可權:r (4)有寫許可權:w (2)可執行許可權:x (1)

chmod:改變許可權

chown:改變擁有屬性

chgrp:改變屬組

chattr:  設定檔案具有不可刪除和修改許可權

lsattr:顯示目錄,檔案的隱藏屬性

3.建立和刪除目錄的命令

mkdir:  建立目錄

rmdir:刪除空目錄

rm -f:刪除不為空的目錄

4.改變目錄,檢視當前目錄的命令

cd:進入工作目錄

cd..:退回上一級

pwd:顯示當前使用者所在的工作目錄的位置

5.建立和刪除,重新命名,複製檔案的命令

touch

virm

mvcp

6.顯示檔案內容的命令

catmore:分頁形式顯示

less:同more,但翻頁使用的操作鍵不同

head:顯示檔案前n行內容

tail:顯示檔案後n行內容

tail-f:自動重新整理

7.檔案查詢命令

find

whereis:檔案源,二進位制檔案,手冊

which:查詢命令位置

locate:快速查詢系統資料庫中指定的內容

grep:符合條件的字串

8.檔案連線命令

ln(分為軟連線和硬鏈結)

-f:建立連線時,先將同名刪除

-d:允許系統管理者

-l:刪除同名前先詢問使用者

-n:軟連線

-s:建立軟連線

-v:連線之前顯示檔案或目錄名

-b:被覆蓋或刪除的檔案進行備份

9.關機,重啟的命令

shutdown:-r 關機後立即重啟

-k 並不真正的關機,而只是發出警告資訊給所有使用者

-h 關機後不重新啟動

poweroff:用於關機和關閉電源

init:改變系統執行級別

0級用於關閉系統

1 級用於單一使用者模式

2級用來進行多使用者使用模式(但不帶網路功能)

3級用來進行多使用者使用模式(帶網路全功能)

4級用來進行使用者自定義使用模式

5級表示進入x  windows時的模式

6級用來重啟系統

reboot: 用於計算機重啟

halt:用於關閉計算機系統

10.壓縮,打包的命令

tar:用於多個檔案或目錄進行打包,但不壓縮,同時也用命令進行解包

gzip:用於檔案進行壓縮和解壓縮命令,擴充套件名為.gz結尾。

gunzip:用於對gzip壓縮文件進行解壓縮。

bzip2:用於對檔案或目錄進行壓縮和解壓縮

bzcat:用於顯示壓縮檔案的內容。

compress/un compress: 壓縮/解壓縮.z檔案

zcat:檢視z或gz結尾的壓縮檔案內容。

gzexe:壓縮可執行的檔案

unarg:解壓縮.arj檔案

zip/unzip:壓縮解壓縮.zip檔案

11.使用者來操作的命令

su:切換使用者命令

sudo:一系統管理員的身份執行命令

passwd:用於修改使用者的密碼

12.幫助命令---man

13.其他命令

who:顯示系統中有那些使用者在使用。

-ami  顯示當前使用者

-u:顯示使用者的動作/工作

-s:使用簡短的格式來顯示

-v:顯示程式版本

free:檢視當前系統的記憶體使用情況

uptime:顯示系統執行了多長時間

ps:顯示瞬間程序的動態

top: 動態地顯示程序

pstree:以樹狀方式顯示系統中所有的程序

date:顯示或設定系統的日期與時間。

last:顯示每月登陸系統的使用者資訊

kill: 殺死一些特定的程序

logout:退出系統

useradd/userdel:新增使用者/刪除使用者

clear:清屏

passwd:設定使用者密碼

14.vi編輯器

首先用vi命令開啟乙個檔案

末行模式命令:

:n,m w path/filename 儲存指定範圍文件( n表開始行,m表結束行)

:q!    對檔案做過修改後,強制退出

:q     沒有對檔案做過修改退出

wq或x  儲存退出

dd   刪除游標所在行

: set number 顯示行號

:n 跳轉到n行

:s  替換字串 :s/test/test2/g  /g全域性替換 /也可以用%代替

/ 查詢字串

15.網路通訊部分的命令

write:向其它使用者終端寫資訊    rlogin:遠端登入

有一些直接問操作的問題:

1.查詢某個路徑下的所有包含某個特定字串的檔案(遞迴查詢)

find . -name "*.txt" | xargs grep "356438824" | cut -d ":" -f 1

2.linux關閉防火牆

開啟: chkconfig iptables on

關閉: chkconfig iptables off

3.一條命令殺死全部mysql程序

ps -ef | grep mysqld | awk '' | xargs kill -9

git status | grep modified | cut -d ":" -f 2 | xargs sz

5.全連線

git status | grep modified | cut -d ":" -f 2 | xargs ls | xargs cat >> 1.txt

6.批量git add

git status | grep .go | cut -d ":" -f 2 | xargs ls | git add

7.wc統計輸出命令列數

git status | grep smart | wc | awk ''

8.檢視系統時間

date

補充部分:

awk:按列提取

Linux命令總結

vi基本命令 i 在當前游標的的所在位置,插入隨後輸入的文字,游標後的文字相應向右移動 i 在游標所在行的行首插入隨後輸入的文字,行首是該行的第乙個非空白字元,相當於游標移動到行首再執行i命令 a 在當前游標所在位置之後,插入隨後輸入的文字 a 在游標所在行的行尾新增隨後輸入的文字,相當於游標移動到...

linux命令總結

登出 exit 關機 shutdown h now 重啟 reboot 幫助 man ls man f ls info ls date y m d 更改檔案使用者組 chgrp r user file d 更改檔案使用者 chown r user file d 更改檔案屬性 chmod r 777 ...

linux命令總結

linux檔案編輯器 vi vim 1 vi 的三種命令模式 command 命令 模式,用於輸入命令 insert 插入 模式,用於插入文字 visual 可視 模式,用於視化的的高亮並選定正文 2 檔案的儲存和退出 command 模式是vi或vim的預設模式,如果我們處於其它命令模式時,要通過...