Linux運維中比較常見命令及參數

2020-12-09 陳Huid

ls(list)參數:

-a:全部的文件,連同隱藏文件(開頭為 . 的文件)一起列出來

-A:全部的文件,連同隱藏文件,但不包括 . 與 .. 這兩個目錄,一起列出來

-d:僅列出目錄本身,而不是列出目錄內的文件數據

- f:直接列出結果,而不是列出目錄內的文件數據

-F:根據文件、目錄等信息,給予附加數據結構,例如:

* :代表可執行文件 / :代表目錄 = :代表socket文件 | :代表FIFO文件

-i:列出inode 位置,而非列出文件屬性

-l:長數據串行輸出,包括文件的屬性等等數據

-n:列出UID與GID而非使用者與群組的名稱

-r:將排序結果反向輸出,例如:原本文件名稱由小到大,反向則為由大到小

-R:連同子目錄內容一起列出來

-S:以文件容量大小排序

-t:依時間排序

--color=never:不要依據文件特性給予顏色顯示

--color=always:顯示顏色

--color=auto:讓系統自行依據設定來判斷是否給予顏色

--full-time:以完整時間模式(包括年、月、日、時、分)輸出

--time={atime,ctime}:輸出access時間或改變權限屬性時間(ctime)

而非內容變更時間(modification time)

cp參數:

-a:相當於 –pdr 的意思

-d:若來源文件為連結文件的屬性(link file),則複製連結文件屬性而非文件本身

-f:為強制(force)的意思,若有重複或其它疑問時,不會詢問使用者,而強制複製

-i:若目標文件已經存在時,在覆蓋時會先詢問是否需要覆蓋

-l:進行硬式連結(hard link)的連結文件建立,而非複製文件本身

-p:連同文件的屬性一起複製過去,而非使用預設屬性

-r:遞歸持續複製,用於目錄的複製行為

-s:複製成為符號連結文件(symbolic link),即快捷方式文件

-u:若 destination 比source 舊才更新 destination

rm參數:

-f:就是force的意思,強制移除

-i:互動模式,在刪除前會詢問使用者是否該動作

-r:遞歸刪除,最常用在目錄的刪除

mv 參數:

-f:force 強制的意思,強制直接移動而不詢問

-i:若目標文件(destination)已經存在時,就會詢問是否覆蓋

-u:若目標文件已經存在,且source 比較新才會更新(update

nl 參數:

-b:指定行號指定的方式,主要有兩種:

-b a:表示不論是否為空行,也同樣列出行號

-b t:如果有空行,空的那一行不要列出行號

-n:列出行號表示的方法,只要有三種:

-n ln:行號在屏幕的最左方顯示

-n rn:行號在自己欄位的最右方顯示,且不加0

-n rz:行號在自己欄位的最右方顯示,且加0

-w:行號欄位的佔用位數

od 參數:

-t:後面可以接各種[ 類型(type)]的輸出,例如:

a :利用預設的字符來輸出

c :使用ASCII 字符來輸出

d[size] :利用十進位(decimal)來輸出數據,每個整數佔用 size bytes

f[size] :利用浮點數值(dloating)來輸出數據,每個數佔用size bytes

o[size] :利用八進位(octal)來輸出數據,每個整數佔用size bytes

x[size] :利用十六進位(hexadecimal)來輸出數據,每個整數佔用size bytes

touch參數:

-a:僅修訂 access time

-c:僅修改時間,而不新建文件

-d:後面可以接日期,也可以使用 –date=「日期或時間」

-m:僅修改 mtine

-t:後面可以接時間,格式為[ YYMMDDhhmm ]

Modification time(mtime): 當該文件的內容數據變更時,就會更新這個時間!內容數據指的是文件內容,而不是文件屬性。

Status time(ctime): 當該文件的狀態(status)改變時,就會更新這個時間,比如權限和屬性被更改了都會更新這個時間。

Access time(atime): 當文件的內容被讀寫時,就會更新這個讀取時間(access),比如我們使用 cat 讀取 ~/hello 就會更新atime了

chattr 參數:

+:增加某一個特殊參數,其它原本存在的參數不動

-:移除某一個特殊參數,其它原本存在的參數不動

=:設定一定,且有後面接的參數

A:當設定了A 這個屬性時,這個文件(或目錄)的存取時間(access)atime將不可被改變,可避免例如筆記本電腦容易有磁碟 I/O錯誤的情況發生

S:這個功能類似於sync 的功能就是會將數據同步寫入磁碟當中,可以有效避免數據流失

a:當設定 a 之後,這個文件將只能增加數據,而不能刪除,只有root 才能設定這個屬性

c:這個屬性設定之後,將會自動將此文件壓縮,在讀取的時候將會自動解壓縮,但是在存儲的時候,將會先進行壓縮後再存儲(對於大容量文件還是蠻有用的)

d:當dump(備份)程序被執行的時候,設定 d 屬性將可使該文件(或目錄)不具有 dump 功能

i:可以讓一個文件不能被刪除、改名、設定連結也無法寫入或新增資料!對於系統安全性有很大幫助

j:當使用 ext3 這個文件系統格式時,設定 j 屬性將會使文件在寫入時先記錄在journal中,但是當filesystem 設定參數為 data=journalled 時,由於已經設定了日誌,所以這個屬性無效

s:當文件設定了 s 參數時,它將會被完全移出這個硬碟空間

u:與 s 參數相反,當使用 u 來設定文件時,則數據內容其實還存在磁碟中,可以使用來undeletion

注意:這個屬性設定上面,比較常見的是a 與 i 的設定值,而且很多設定值必須是root 才能夠設定

Whereis參數:

-b:只找 binary 的文件

-m:只找在說明文件 manual 路徑下的文件

-s:只找 source 來源文件

-u:沒有說明文的文件

find參數:

1. 與時間有關的參數:

-atime n : n為數字,意義為在 n 天之前的一天之內被 access 過的文件

-ctime n : n為數字,意義為在 n 天之前的一天之內被 change 過狀態的文件

-mtime n:n為數字,意義為在 n 天之前的一天之內被 modification 過的文件

-newer file:為一個存在的文件,只要文件比file新,就會被列出來

2. 與用戶或者群組名稱有關的參數:

-uid n:n 為數字,這個數字是用戶的帳號ID,即UID,這個UID是記錄在 /etc/passwd 裡面與帳號對應的數字

-gid n:n為數字,這個數字是群組名稱的ID,即GID,這個GID 是記錄在 /etc/group

-user name:name 為用戶帳號名稱,例如:chd

-group name:name 為群組名稱,例如:users

-nouser :尋找文件的擁有者不存在 /etc/group 的人

-nogroup:尋找文件的擁有群組不存在 /etc/group 的文件

當你自行安裝軟體時,可能該軟體的屬性當中並沒有文件擁有者,這時有可能的!在這個時候就可以使用-nouser 與-nogroup尋找

3. 與文件權限及名稱有關的參數:

-name filename:查找文件名稱為 filename 的文件

-size [+-]SIZE :查找比SIZE還要大(+)或小(-)的文件,這個SIZE的規格有:c:代表byte ,k:代表1024bytes. 例如:要找比60KB還要大的文件,就是: –size +60k

-type TYPE :尋找文件類型為TYPE的,類型主要有:一般文件(f),裝置文件(b,c),

目錄(d),連結文件(|),socket(s)及FIFO(p)等屬性。

-perm mode : 查找文件屬性等於mode 的文件,這個 mode 為類似 chmod 的屬性值,

例如:-rwxr--r-- 的屬性為 4755

-perm –mode:查找文件屬性必須要全部包包括mode 的屬性的文件,

例如:我要搜尋 –rwxrw-rw- 即0766的文件,使用 –perm -0766,當屬性為

-rwsr-xr-x 即4755的屬性也會被列出來。

-perm +mode:查找文件屬性包括任一 mode屬性的文件,

例如:我們查找 –rwxr-xr-x 即 –perm +755時,如果一個屬性為 –rw------- 也會被列出來,因為它有 –rw….的屬性存在。

4. 額外可進行的動作:

-exec command:command 為其它指令,-exec 後面可再接額外的指令來處理查找到的結果。

-print:將結果列印到屏幕上,這個是默認動作。

tar參數:

-c:建立一個壓縮文件的參數命令(create的意思)

-x:解開一個壓縮文件的參數命令

-t:查看tarfile裡面的文件(在參數執行時,c/x/t 僅能存在一個,因為不可能同時壓縮和解壓縮)

-z:是否同時具有 gzip 的屬性或是否需要用 gzip 壓縮?

-j:是否同時具有 bzip2 的屬性或是否需要用 bzip2 壓縮?

-v:壓縮的過程中顯示文件!比較常用

-f:後面接文件名,不要再加參數!例如:tar –zcvpf tfile sdile(如果寫成 –zcvfp 就是錯誤的)

-p:使用原文件的原來屬性(屬性不會根據使用者而變)

-P:可以使用絕對路徑來壓縮!

-N:比後面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!

--exclude FILE:在壓縮的過程中,不要將 FILE 打包!

cpio參數:

-o:將數據複製輸出到文件上

-i:將數據自文件複製出系統當中

-t:查看cpio 新建文件的內容

-c:一種較新的 portable format 方式存儲

-v:讓存儲過程中文件名稱可以顯示在屏幕上

-B:讓默認的 blocks 可以增加至5120 bytes,默認是512 bytes

-d:自動新建目錄

-u:自動的將較新的文件覆蓋較舊的文件

vim命令模式中常用的快捷鍵

命令 作用

dd 刪除(剪切)光標所在整行

5dd 刪除(剪切)從光標處開始的5行

yy 複製光標所在的整行

5yy 複製光標處開始的5行

P 將之前刪除(dd)或複製(yy)過的數據粘貼到光標後

/字符串 在文本從上至下搜索該字符串

?字符串 在文本中從下至上搜索該字符串

n 顯示搜索命令定位到的下一個字符串

N 顯示搜索命令定位到的上一個字符串

U 撤銷上一步操作

vim 編輯器的末行模式中的常用命令

命令 作用

:w 保存

:q 退出

:q! 強制退出(放棄對文本的修改內容)

:wq! 強制保存退出

:set nu 顯示行號

:set nonu 不顯示行號

:命令 執行該命令

:整數 跳轉到該行

usermod參數:

-c 修改備註欄位

-e 修改過期日期

-g 修改默認的登錄組

-l 修改用戶帳戶的登錄名

-L 鎖定帳戶,使用戶無法登錄

-p 修改帳戶的密碼

-U 解除鎖定,使用戶能夠登錄

RPM 參數:

-e 卸載rpm 包

-q 查詢已安裝的軟體信息

-i 安裝 rpm 包

-u 升級rpm 包

-c 顯示所有配置文件

-d 顯示所有文檔文件

-h 顯示安裝進度

-l 列出軟體包中的文件

-a 顯示出文件狀態

-p 查詢/效驗軟體包文件

-v 顯示詳細的處理信息

--dump 顯示基本文件信息

--nomd5 不驗證文件的 md5 支持

--nofiles 不驗證軟體包中的文件

--nodeps 不驗證軟體包的依賴關係

--whatrequires 查詢/驗證需要一個依賴性的軟體包

--whatprovides 查詢/驗證提供一個依賴性的軟體包

--replacepkgs 重新安裝 rpm 包

--justdb 升級資料庫,不修改文件系統

--percent 在軟體包安裝時輸出百分比

Pdbedit 命令 管理smb 服務的帳戶信息資料庫,

格式為:pdbedit [選項] 帳戶

參數 作用

-a 用戶名 建立samba用戶

-x 用戶名 刪除samba用戶

-L 列出用戶列表

-Lv 列出用戶詳細信息的列表

相關焦點

  • Linux掛載命令mount用法及參數詳解
    首先,介紹一下掛接(mount)命令的使用方法,mount命令參數非常多,這裡主要講一下今天我們要用到的。命令格式:mount [-t vfstype] [-o options] device dir1、-t vfstype 指定文件系統的類型,通常不必指定,mount 會自動選擇正確的類型。
  • 「必看」Linux 運維工程師打怪升級篇
    做運維就像遊戲打怪升級,升級後知識體系和運維體系也相對變化挺大,學習了很多新的知識點。運維工程師是從一個呆逼進化為苦逼再成長為牛逼的過程,前提在於你要能忍能幹能拼,還要具有敏銳的嗅覺感知前方潮流變化。如:今年大數據,人工智慧比較火。。。
  • Linux下使用tar命令
    範例:範例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar[root@linux ~][root@linux ~][root@linux ~]特別注意:在參數範例五:我要備份 /home, /etc ,但不要 /home/dmtsai[root@linux ~]另外:tar命令的C參數  $ tar -cvf file2.tar /home/usr2/file2  tar: Removing leading '/' from members names  home
  • Linux常用命令:Linux more命令使用方法
    1.命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ] 2.命令功能:more命令和cat的功能一樣都是查看文件裡的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。
  • linux命令大全
    如果不加任何參數,則該指令不會過濾任何一行。3)comm:功能說明:比較兩個已排過序的文件。語  法:comm [-123][--help][--version][第1個文件][第2個文件]補充說明:這項指令會一列列地比較兩個已排序文件的差異,並將其結果顯示出來,如果沒有指定任何參數,則會把結果分成3行顯示:第1行僅是在第1個文件中出現過的列,第2行是僅在第2個文件中出現過的列,第3行則是在第1與第2個文件裡都出現過的列。
  • 年薪50萬的運維工程師學習成長路線
    最近看到了一篇新聞,linux之父建議找一份基於linux和開源環境的工作,確實,這已經是未來的大趨勢了。今天就來聊一聊我的想法,本人8年linux運維一線經驗,呆過很多網際網路公司,從一線運維做到運維架構師一職,也見證了中國運維行業從無人問津到可圈可點的整個演變過程。
  • 每天一個 Linux 命令:grep 命令
    3.命令參數:-a   --text   #不要忽略二進位的數據。   -A<顯示行數>   --after-context=<顯示行數>   #除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。
  • Linux基礎命令帖:echo的使用
    此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、Fedora。語法echo [-neE] [arg ...]選項列表/linux-basic-echo.html編輯:清蒸github,審核員:逄增寶Linux命令大全:https://www.linuxcool.com/
  • 親愛的,我是一條Linux運維技術學習路徑呀!
    通過構建私有 DNS 伺服器,來學習 linux 的運維管理, 並從中了解到一些關於的DNS小知識。2. Linux系統安裝及配置郵件伺服器每天都會收到很多的郵件,郵件到底是如何實現收發的呢?通過本教程,將帶領你親手配置郵件伺服器並實現郵件的收發。3.
  • 如何快速成為一名Linux運維工程師
    作為剛入門的同學,無非視頻、書籍、網站帖子之類的學習方式,視頻雖然講得詳細,但是所需要花費的時間也是巨大的,據我了解很少有人能持之以恆把一系列視頻看完;網站帖子之類的,一般都比較散亂,不成學習系統,學起來如同沒有頭的蒼蠅;書籍從目錄來看就非常有條理,看書可以系統化的學習、循序漸進,不會初學者不知道從哪兒開始的感覺。
  • linux cut命令怎麼用?linux cut常用格式語法使用例子教程
    linux的使用方法是很多人頭疼的問題,對於這個系統的應用命令,還是來看看linux cut命令詳解,linux cut用法大全。  在linux中,cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。
  • Linux系統運維工程師入門絕招放送
    運維是幹嘛的?安裝伺服器系統?重裝系統再裝系統?背鍋的?我就稀裡糊塗的,這樣報著必死的決心,考下RHCE認證,走上了Linux運維的道路,成為了一名linux運維工程師。有些心得跟大家分享下,避免小白多走冤路。Linux運維必須要掌握的工具,我列出這幾方面,這樣的話入門就基本沒問題。
  • 用linux命令瀏覽網頁:用Wget命令來瀏覽網頁
    用linux命令瀏覽網頁:用Wget命令來瀏覽網頁 以下是在liux模式下用linux命令瀏覽網頁的方法,可以用linux命令:lynx,links瀏覽web,linux命令:lftp,wget,curl等上傳/下載軟體。
  • 運維請注意:」非常危險「的Linux命令大全
    所以,在輸入某些命令前,請多多檢查再敲回車。    rm –rfrm –rf是刪除文件夾和裡面附帶內容的一種最快捷的方法,但是細微的錯誤或者語法認知不到位,就可能對系統造成不可恢復的破壞,下面給出一些案例:rm  刪除linux下的文件rm -r 遞歸刪除文件夾,包括空文件夾rm -f 強制無條件刪除只讀文件rm -rf / : 強制無條件刪除root目錄下所有內容。
  • Linux教程之Linux mkdir 創建文件夾命令
    Linux教程之Linux mkdir 創建文件夾命令 Linux(Ubuntu/Fedora/CentOS/RetHat)可以通過GMONE和KDE界面直接創建文件夾和文件目錄。當然,有時候直接通過終端用 mkdir 命令來創建會更方便,特別是在Root權限的文件夾和目錄中......
  • Linux常用命令 - sed
    使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令-/分隔符字符。
  • linux刪除命令rm的使用
    在linux中創建文件很容易,系統中隨時會有文件變得過時且毫無用處。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於連結文件,只是刪除了連結,原有文件均保持不變。
  • 面試題linux命令之awk
    無論是在測試還是開發崗位的面試招聘中,都會被提問到:是否了解linux系統,經常使用linux命令有哪些,接著可能會出一道題目,找出下列文本中的哪些值
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • Linux常用命令-解壓縮篇
    前言Linux常用命令中,有很多用於對文件的壓縮或解壓,本文將介紹這些解壓縮命令中不常見卻非常實用的用法。tartar是linux中最常用的解壓縮命令。tar命令可用於處理後綴名為tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。