linux常用命令總結

2021-09-24 05:55:48 字數 3882 閱讀 7918

echo (字串 | 變數)

由於重啟計算機這種操作會涉及硬體資源的管理許可權,因此預設只能使用 root 管理員來重啟

reboot

ps (選項)

-a:顯示所有程序(包括其他使用者的程序)

-u:使用者以及其他詳細資訊

-x:顯示沒有控制終端的程序

程序狀態:

r(執行): 程序正在執行或在執行佇列中等待

s(中斷): 程序處於休眠中,當某個條件形成後或者接收到訊號時,則脫離該狀態

d(不可中斷): 程序不響應系統非同步訊號,即便用 kill 命令也不能將其中斷

z(僵死): 程序已經終止,但程序描述符依然存在, 直到父程序呼叫 wait4()系統函式 後將程序釋放

toppidof (服務名稱)

eg: pidof sshd

killall (服務名稱)

pwdcd (目錄名稱)

cd - : 返回到上一次所處的目錄

cd … : 進入上級目錄

cd ~ : 進入家目錄

cd ~(使用者名稱) : 進入其他使用者家目錄

ls (選項) (檔案)

-a : 看到全部檔案(包括隱藏檔案)

-l : 可以檢視檔案的屬性、大小等詳細資訊

cat (選項) (檔案)

-n : 用於顯示行號

more (選項) (檔案)

head (選項) (檔案)

eg:檢視文字的前20行內容

head -n 20 test.txt

tail (選項) (檔案)

eg:檢視文字的後20行內容

tail -n 20 test.txt

先使用 cat 命令讀取待處理的文字,然後通過管道符把這些文字內容傳遞給 tr 命令進行替換操作

tr (原始字元) (目標字元)

eg:把某個文字內容中的hello全部替換為world

cat test.txt | tr hello world

wc (選項) 文字

-l : 只顯示行數

-w : 只顯示單詞數

-c : 只顯示位元組數

eg: 統計當前系統中有多少個使用者

wc -l /etc/passwd

stat 檔名稱

cut (選項) 文字

-d(間隔符號): 用於設定間隔符號

-f(需要看的列數): 設定需要看的列數

eg:即提取以冒號為間隔符號的第一列內容

cut -d: -f1 test.txt

mkdir (選項) 目錄

-p:遞迴建立出具有巢狀疊層關係的檔案目錄

rm (選項) 檔案

-r: 刪除目錄

-f: 強制刪除

touch (選項) (檔案)

-a: 僅修改「讀取時間」(atime)

-m: 僅修改「修改時間」(mtime)

-d: 同時修改 atime 與 mtime

eg:建立空白檔案

touch test.txt

修改檔案時間

touch -d 「2017-05-04 15:44」 test.txt

cp (選項) 原始檔 目標檔案

-p:保留原始檔案的屬性

-d:若物件為「鏈結檔案」,則保留該「鏈結檔案」的屬性

-r:遞迴持續複製(用於目錄)

-i:若目標檔案存在則詢問是否覆蓋

-a:相當於-pdr

mv 原始檔 目標路徑/目標檔名

tar (選項) (檔案)

把指定目錄打包壓縮:

tar -czvf 壓縮包名稱.tar.gz 要打包的目錄

把壓縮檔案進行解壓

tar -xzvf 壓縮包名稱.tar.gz

-c: 建立壓縮檔案

-x: 解開壓縮檔案

-t: 檢視壓縮包內有哪些檔案

-z: 用 gzip 壓縮或解壓

-j: 用 bzip2 壓縮或解壓

-v: 顯示壓縮或解壓的過程

-f: 目標檔名

-p: 保留原始的許可權與屬性

-p: 使用絕對路徑來壓縮

-c: 指定解壓到的目錄

eg:tar 命令把/etc 目錄通 過 gzip 格式進行打包壓縮,並把檔案命名為 etc.tar.gz

tar -czvf etc.tar.gz /etc

將打包後的壓縮包檔案指定解壓到/root/etc目錄中(先使用 mkdir 命令來建立 /root/etc 目錄)

mkdir /root/etc

tar xzvf etc.tar.gz -c /root/etc

-n: 顯示行號

find (查詢路徑) (指定條件:選項 條件) (操作)

-name: 匹配名稱

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

-user: 匹配所有者

-group: 匹配所有組

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

-atime -n/+n: 匹配訪問內容的時間(-n 指 n 天以內, +n 指 n 天以前)

-ctime -n/+n: 匹配修改檔案許可權的時間(-n 指 n 天以內, +n 指 n 天以前)

-size: 匹配檔案的大小(+50kb 為查詢超過 50kb 的檔案,而-50kb 為查詢小 於 50kb 的檔案)

eg:該目錄中所有以 host 開頭的檔案列表

find /etc -name 「host*」 -print

在整個系統中搜尋許可權中包括 suid 許可權的所有檔案

find / -perm -4000 -print

命令 < 檔案: 將檔案作為命令的標準輸入

命令 > 檔案: 將標準輸出重定向到乙個檔案中(清空原有檔案的資料)

命令 2> 檔案: 將錯誤輸出重定向到乙個檔案中(清空原有檔案的資料)

命令 >> 檔案: 將標準輸出重定向到乙個檔案中(追加到原有內容的後面)

命令 2>> 檔案: 將錯誤輸出重定向到乙個檔案中(追加到原有內容的後面)

命令 &>> 檔案: 將標準輸出與錯誤輸出共同寫入到檔案中(追加到原有內容 的後面)

命令 a | 命令 b | 命令 c

把前乙個命令原本要輸出到螢幕的標準正常資料當作是後乙個命令的標準輸入

1.星號(*)代 表匹配零個或多個字元

2.問號(?)代表匹配單個字元

3.中括號 ([ ]) 內加上數字[0-9]代表匹配 0~ 9 之間的單個數字的字元,而中括號內加上字母[abc]則是代表匹配 a、 b、 c 三個字元中的任意 乙個字元

安裝軟體的命令格式: rpm -ivh filename.rpm

公升級軟體的命令格式: rpm -uvh filename.rpm

解除安裝軟體的命令格式: rpm -e filename.rpm

查詢軟體描述資訊的命令格式: rpm -qpi filename.rpm

列出軟體檔案資訊的命令格式: rpm -qpl filename.rpm

查詢檔案屬於哪個rpm 的命令格式: rpm -qf filename

yum repolist all: 列出所有倉庫

yum list all: 列出倉庫中所有軟體包

yum info 軟體包名稱: 檢視軟體包資訊

yum install 軟體包名稱: 安裝軟體包

yum reinstall 軟體包名稱: 重新安裝軟體包

yum update 軟體包名稱: 公升級軟體包

yum remove 軟體包名稱: 移除軟體包

Linux常用命令總結

下面這些命令是我在複習linux時記錄的,沒有詳解,只記錄了簡單的用法 檢視物理cpu個數 cat proc cpuinfo grep physical id sort uniq wc l 檢視物理cpu中core的個數,即核心數 cat proc cpuinfo grep cpu cores un...

LINUX常用命令總結

readlink f 找出符號鏈結所指向的位置 1g 到我檔案頭 g到檔案尾 cat瀏覽檔案 netstat a 檢視所有埠 mkdir 建立資料夾 rm rf 刪除檔案 執行指令碼 指令碼檔案 在當前目錄下 在目錄中查詢檔案 find 檔名 根目錄 當前目錄 剪下 mv vi命令 在檔案中搜尋關鍵...

Linux 常用命令總結

mkdir 建立目錄 ls l 顯示目錄或檔案 cd 切換目錄層次 cat n顯示行號 檢視檔案內容 cat demo.text eof 建立檔案 結尾eof退出編輯狀態 tac 反轉內容輸出 cp apr 拷貝檔案或者目錄 rm f 強制刪除檔案 r 遞迴刪除 刪除檔案或目錄 fr 刪除指定的目錄...