Linux常用命令超详细版
目錄
系統命令行的含義
目錄結構
/dev
/tmp
關機重啟注銷清屏
線上查詢以及幫助命令(2個)
文件和目錄操作命令(12個)
1,ls
2,cd
3,pwd
4,cp
5,find
6,mkdir
7,mv
8,rename
9,rm
10,rmdir
11,touch
12,file
查看文件和內容處理命令(17個)
1,cat
2,tac
3,more
4,less
5,head
6.tail
7,cut
8,split
9,paste
10,sort
11,uniq
12,wc
13,iconv
14,grep
15,join
16,tr
17,vim
文件壓縮與解壓縮(4個)
1,tar
2,unzip
3,gzip
4,zip
信息顯示命令(6個)
1,uname
2,uptime
3,stat
4,du
5,top
6,free
進程管理相關命令(7個)
1,jobs
2,fg
3,bg
4,kill
5,crontab
6,ps
7,pgrep
用戶管理命令(10個)
1,useradd
2,userdel
3,usermod
4,groupadd
? ? ? ? 語法:
5,passwd
6,chage
8,su
9,visudo
10,sudo
網絡操作命令(4個)
1,ping
2,route
3,ifconfig
4,netstat
系統權限以及用戶授權命令(3個)
1,chmod
2,chown
3,chgrp
查看系統用戶登錄信息的命令(7個)
1,whoami
2,who
3,w
4,last
5,lastlog
6,users
7,finger
系統命令行的含義
[root@localhost ~]#?
root? ? ? ? ? ? ?用戶名
@? ? ? ? ? ? ? ?分隔符
localhost? ? 主機名稱
~? ? ? ? ? ? ? ? 當前所在目錄,會隨著目錄切換變化
#? ? ? ? ? ? ? ? 表示當前用戶是超級管理員用戶,普通用戶是$
目錄結構
| / | 根目錄,每一個文件和目錄從根開始 |
| /bin | 所有用戶可用的基本命令存放的位置 |
| /sbin | 需要管理員權限才能使用的命令 |
/dev | 設備文件存放的目錄,因為linux中一切皆文件,所以就像鼠標、鍵盤、光驅,對linux來說也都是一個個的文件 |
/tmp | 臨時文件存放的地方,由于這個目錄的權限為1777,所有用戶對這個目錄都有可讀可寫可執行的權限,所以其他人也可以刪除你的文件。 |
| /home | 普通用戶的家目錄,用來存放普通用戶的文件 |
| /boot | 存放內核文件和系統引導程序 |
| /lib | 存放二進制庫文件,庫文件一般以.so|lib*|ld* |
| /mnt | 一般用來臨時掛載臨時存儲設備的目錄 |
| /opt | 該目錄是可選的,一般是給第三方廠家開發的程序的安裝目錄 |
| /media | 用于掛載可移動設備的臨時目錄 |
| /root | 系統管理員的家目錄 |
| /sys | 與/proc一樣,存放系統運行過程中的信息文件。 |
| /etc | 存放系統或者安裝的程序的配置文件,注冊服務等 |
| /usr | 安裝除操作系統本身外的一些應用程序或組件的目錄,一般可以認為是linux系統上安裝的應用程序默認都安裝在此目錄中 |
| /var | 系統和程序運行產生的日志文件和緩存文件放在這里 |
| /proc | 虛擬文件系統目錄,以進程為單位存儲內存的映射 |
linux各文件的顯示顏色
白色:普通文件
藍色:目錄文件?
綠色:可執行文件
紅色:壓縮文件或者檔案文件
黃色:設備文件
淺藍色:鏈接文件
桃紅色:套接字文件
黃色背景:特殊權限Set Group ID,占屬祖的x位,對可執行的程序和目錄有效。
紅色背景:特殊權限Set User ID,占屬主的x位,僅對可執行的程序有意義,當其他用戶執行帶SUID標記的程序是,所有用戶具有此程序的屬主的身份和相應權限。
綠色背景:特殊權限Sticky Bit(粘滯位),占其他(other)的x位,未設置粘滯位時普通用戶可以刪除其他人的文檔,設置粘滯位后普通用戶不能刪除其他人的文檔,只能刪除自己的。
關機重啟注銷清屏
| shutdown -h now | shutdown -h 2 | poweroff? | 關機 | 2分鐘以后關機 | 關機 |
| shutdown -r? now? | shutdown -r 2? | reboot | 重啟 | 2分鐘以后重啟? |? 重啟 |
| logout | 注銷 |
| clear | 清屏 |
線上查詢以及幫助命令(2個)
| man | 查看命令幫助,內部、外部命令都可以用 |
| help? 內部命令 | 查看Linux內置命令的幫助 |
| 外部命令 --help | 外部命令查看幫助 |
| type | 判斷命令是內部命令還是外部命令 |
文件和目錄操作命令(12個)
1,ls
ls? ?全拼list,列出目錄的內容及其內容屬性信息
? ? ?-a? ?查看當前目錄下的所有目錄和文件(包括隱藏信息)
? ? ?-l? ? 列表查看,顯示更多信息
? ? ?-h? ?顯示文件大小
? ? ?-t? ? 以時間進行排序
? ? ?-S? ?以文件的大小進行排序
? ? ?-s? ?在每個文件的后面打印出文件的大小
? ? ?-r? ? 將排序結果反向輸出
? ? ?-R? ?連同子目錄和文件一同顯示出來,類似于“遞歸”
2,cd
cd? 全拼change directory,從當前目錄切換到指定的工作目錄
? ? ? /? ? 切換到根目錄
? ? ?..? ? 切換到上一級目錄
? ? ?.? ? ?當前目錄
3,pwd
pwd? 全拼print working directory,顯示當前工作目錄的絕對路徑。
4,cp
cp? ? 復制文件和目錄
5,find
find? ?用來在指定目錄下查找文件。任何位于參數之前的字符串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件。并且將查找到的子目錄和文件全部進行顯示
? ? ??-name? ?文件名稱符合 name 的文件?
? ? ? ? ? ? 例:find? .? -name? "*.c"? ??將當前目錄及其子目錄下所有文件后綴為?.c?的文件列出來
? ? ? -type? ? ?文件類型 (d:目錄,f:一般文件,c: 字型裝置文件,b: 區塊裝置文件,p: 具名貯? ?????????????????????????????????????列,l: 符號連結,s: socket)
? ? ? ? ? ?例:find? .? -type? f? ? ?將當前目錄及其子目錄中的所有文件列出
? ? ?-amin n : 在過去 n 分鐘內被讀取過?
? ? ?-anewer file : 比文件 file 更晚被讀取過的文件
? ? ?-atime n : 在過去 n 天內被讀取過的文件
? ? ?-cmin n : 在過去 n 分鐘內被修改過
? ? ?-cnewer file :比文件 file 更新的文件
? ? ?-ctime n : 在過去 n 天內創建的文件
? ? ? ? ? 例:find . -ctime 20? ?將當前目錄及其子目錄下所有最近 20 天內更新過的文件列出??
? ? -mtime n : 在過去 n 天內修改過的文件
? ? ? ? ? 例:find /var/log -type f -mtime +7 -ok rm {} \;? ?查找 /var/log 目錄中更改時間在 7 日以前的普通文件,并在刪除之前詢問它們
? ??-empty : 空的文件
? ??-ipath p, -path p : 路徑名稱符合 p 的文件,ipath 會忽略大小寫
? ??-size n : 文件大小是 n 單位
? ? ? ? ? ?例:find / -type f -size 0 -exec ls -l {} \;??查找系統中所有文件長度為 0 的普通文件,并列出它們的完整路徑
? ??-pid n : process id 是 n 的文件
? ? -perm 644:查找文件屬主具有讀、寫權限,并且文件所屬組的用戶和其他用戶具有讀權限的文件
? ? ? ? ? ? 例:find . -type f -perm 644 -exec ls -l {} \;? ?查找當前目錄中文件屬主具有讀、寫權限,并且文件所屬組的用戶和其他用戶具有讀權限的文件
? ? ? ? ? ? (在Linux中r是可讀權限,w是可寫權限,x是 可執行權限。1表示可執行權限,2表示可寫權限,4表示可讀權限,然后將其相加。所以–rwxr-xr-x可以拆分為:rwx即4+2+1=7;r-x即4+1=5;r-x即4+1=5。所以–rwxr-xr-x轉換成權限數字為755。)
6,mkdir
? ? mkdir? ?創建目錄
? ? ? ? ? ? ? ?-p 確保目錄名稱存在,不存在的就建一個。
? ? ? ? ? ? ? ? ? ?例: mkdir -p runoob2/test? ? 在工作目錄下的 runoob2 目錄中,建立一個名為 test 的子目錄。若 runoob2 目錄原本不存在,則建立一個。(注:本例若不加 -p 參數,且原本 runoob2 目錄不存在,則產生錯誤。)
7,mv
mv? ? ? 移動和重命名文件
8,rename
?rename? ? 用于重命名文件
參數:
原字符串:將文件名需要替換的字符串; 目標字符串:將文件名中含有的原字符替換成目標字符串; 文件:指定要改變文件名的文件列表。9,rm
?rm? ?英文全拼:remove,命令用于刪除一個文件或者目錄.
? ? 參數:-i 刪除前逐一詢問確認。
? ? ? ? ? ? ??-f 強制刪除,無需逐一確認
? ? ? ? ? ? ??-r 將目錄及以下之檔案亦逐一刪除。
文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。
10,rmdir
?rmdir? 刪除空目錄
? ? ?參數:-p 是當子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。
? ? ? ?例: rmdir -p BBB/Test? ??在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。
11,touch
touch? 創建新的空文件,改變已有文件的時間戳屬性
12,file
file? ?顯示文件類型
查看文件和內容處理命令(17個)
1,cat
cat? ?用于連接文件并打印到標準輸出設備上(就是查看文件內容)
? ? ?參數: -n? ?由 1 開始對所有輸出的行數編號
? ? ? ? ? ? ? ? -b? ??和 -n 相似,只不過對于空白行不編號
2,tac
tac? ? cat的反向縮寫,反向顯示文件內容
3,more
more? ?類似 cat ,不過會以一頁一頁的形式顯示,更方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h .
? ? ? ?參數:-num? ? 一次顯示的行數
? ? ? ? ? ? ? ? ?+num? ?從第 num 行開始顯示
4,less
less? ?與 more 類似,less 可以隨意瀏覽文件,支持翻頁和搜索,支持向上翻頁和向下翻頁.
? ? ?參數:-e? ?當文件顯示結束后,自動離開
????????????????-i? ? 忽略搜索時的大小寫
????????????????-N? 顯示每行的行號
????????????????b? ? 向上翻一頁
????????????????d? ? 向后翻半頁
????????????????Q? 退出less 命令
5,head
head? ?可用于查看文件的開頭部分的內容,有一個常用的參數?-n?用于顯示行數,默認為 10,即顯示 10 行的內容。
? ? ?參數:
- -q 隱藏文件名
- -v 顯示文件名
- -c<數目> 顯示的字節數。
- -n<行數> 顯示的行數。
6.tail
tail? ? 顯示文件內容的尾部,有一個常用的參數?-f?常用于查閱正在改變的日志文件。
? ? 參數:
- -f 循環讀取
- -q 不顯示處理信息
- -v 顯示詳細的處理信息
- -c<數目> 顯示的字節數
- -n<行數> 顯示文件的尾部 n 行內容
- --pid=PID 與-f合用,表示在進程ID,PID死掉之后結束
- -q, --quiet, --silent 從不輸出給出文件名的首部
- -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
7,cut
cut? 將文件的每一行按照指定分隔符分割并輸出。
? ?參數:
- -b :以字節為單位進行分割。這些字節位置將忽略多字節字符邊界,除非也指定了 -n 標志。
- -c :以字符為單位進行分割。
- -d :自定義分隔符,默認為制表符。
- -f :與-d一起使用,指定顯示哪個區域。
- -n :取消分割多字節字符。僅和 -b 標志一起使用。如果字符的最后一個字節落在由 -b 標志的 List 參數指示的范圍之內,該字符將被寫出;否則,該字符將被排除
8,split
split? ?用于將一個文件分割成數個。該指令將大文件分割成較小的文件,在默認情況下將按照每1000行切割成一個小文件。
? ?參數:
- -<行數> : 指定每多少行切成一個小文件
- -b<字節> : 指定每多少字節切成一個小文件
語法:
split [--help][--version][-<行數>][-b <字節>][要切割的文件][輸出文件名]9,paste
paste??用于合并文件的列。paste 指令會把每個文件以列對列的方式,一列列地加以合并。
? ? 參數:
? ? ? ?-d<間隔字符> 用指定的間隔字符取代跳格字符。
???????-s或--serial 串列進行而非平行處理。
? ?語法:
? ? ??paste [-s][-d <間隔字符>][--help][--version][文件...]
? ? ? 例:paste file testfile testfile1
10,sort
sort? ?將文本文件內容加以排序
? ?參數:
- -b 忽略每行前面開始出的空格字符。
- -c 檢查文件是否已經按照順序排序。
- -d 排序時,處理英文字母、數字及空格字符外,忽略其他的字符。
- -f 排序時,將小寫字母視為大寫字母。
- -i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符。
- -m 將幾個排序好的文件進行合并。
- -M 將前面3個字母依照月份的縮寫進行排序。
- -n 依照數值的大小排序。
- -u 意味著是唯一的(unique),輸出的結果是去完重了的。
- -o<輸出文件> 將排序后的結果存入指定的文件。
- -r 以相反的順序來排序。
- -t<分隔字符> 指定排序時所用的欄位分隔字符。
- +<起始欄位>-<結束欄位> 以指定的欄位來排序,范圍由起始欄位到結束欄位的前一欄位
- -k num??按指定的列進行排序
11,uniq
uniq? ?檢查文本文件中重復出現的行列,還可以刪除文本中重復出現的行列,一般與sort結合
? 語法:
? ?uniq [-cdu][-f<欄位>][-s<字符位置>][-w<字符位置>][--help][--version][輸入文件][輸出文件]
? 參數:
- -c或--count? ?在每列旁邊顯示該行重復出現的次數。
- -d或--repeated? ?僅顯示重復出現的行列。
- -f<欄位>或--skip-fields=<欄位>? ?忽略比較指定的欄位。
- -s<字符位置>或--skip-chars=<字符位置>? ?忽略比較指定的字符。
- -u或--unique? 僅顯示出一次的行列。
- -w<字符位置>或--check-chars=<字符位置> 指定要比較的字符。
- [輸入文件]? ?指定已排序好的文本文件。如果不指定此項,則從標準讀取數據;
- [輸出文件]? ?指定輸出的文件。如果不指定此選項,則將內容顯示到標準輸出設備(顯示終端)。
12,wc
wc? ??用于計算字數
參數:
- -c或--bytes或--chars 只顯示Bytes數。
- -l或--lines 顯示行數。
- -w或--words 只顯示字數。
13,iconv
iconv? ?轉換文件的編碼格式
14,grep
grep? ?用于查找文件里符合條件的字符串,過濾條件。
? 參數:
? ?-a 或 --text?: 不要忽略二進制的數據。
? ?-b 或 --byte-offset?: 在顯示符合樣式的那一行之前,標示出該行第一個字符的編號。
? ?-c 或 --count?: 計算符合樣式的列數。
? ?-d <動作> 或 --directories=<動作>?: 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。
? ?-e<范本樣式> 或 --regexp=<范本樣式>?: 指定字符串做為查找文件內容的樣式。
? ?-h 或 --no-filename?: 在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。
? -H 或 --with-filename?: 在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
??-i 或 --ignore-case?: 忽略字符大小寫的差別
? -n 或 --line-number?: 在顯示符合樣式的那一行之前,標示出該行的列數編號。
??-s 或 --no-messages?: 不顯示錯誤信息。
? -r:遞歸。
?-v 或 --invert-match?: 顯示不符合條件行的內容。
15,join
join? ? 將兩個文件的相同字段合并。
? ?參數:
- -i或--igore-case 比較欄位內容時,忽略大小寫的差異。
16,tr
tr? ??用于轉換或刪除文件中的字符。
語法:
tr [-cdst][--help][--version][第一字符集][第二字符集] tr [OPTION]…SET1[SET2]參數:
- -c, --complement:反選設定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進行轉換
- -d, --delete:刪除指令字符
- -s, --squeeze-repeats:縮減連續重復的字符成指定的單個字符
- -t, --truncate-set1:削減 SET1 指定范圍,使之與 SET2 設定長度相等
17,vim
vim 文本編輯器
三種模式:命令模式(一般模式)? ?輸入模式? ?末行模式
命令模式:i-進入輸入模式? ?,:-進入末行模式,p-將復制內容粘貼到當前行下,yy-復制當前行,dd-刪除當前行,3dd-刪除當前行及以下共3行的內容,u-撤銷上一次的操作,6G-立即跳到第6行。
末行模式:wq-保存并退出,q!-不保存退出,set nu-顯示行號,set? nonu-不顯示行號,r? 文件-將另外一個文件的內容讀取到當前文件中。
文件壓縮與解壓縮(4個)
1,tar
tar? ?打包壓縮(tar打包的時候要用相對路徑,提前進入到源文件所在的目錄)
? ? 參數:-c? ?創建;
? ? ? ? ? ? ? ?-f? ?指定文件,后面跟上要創建的文件名和位置;
? ? ? ? ? ? ? ?-z或--gzip或--ungzip? 通過gzip指令處理備份文件。
? ? ? ? ? ? ? -x? ?解壓縮
? ? ? ? ? ? ??-C<目的目錄>或--directory=<目的目錄>? ? 切換到指定的目錄(后面跟解壓目錄)
? ? 例:tar? -zcf? ?/opt/nz2002.tar.gz? ?nz2002? ?生成壓縮包nz2002.tar.gz
? ? ? ? ? ?tar? -xf? ? nz2002.tar.gz? -C /opt/? ? ? ? ? ? 將壓縮包nz2002.tar.gz解壓到opt
2,unzip
unzip? ?用于解壓縮zip文件
? ? ? ? 參數:
????????????????
- -l 顯示壓縮文件內所包含的文件。
- -v 執行時顯示詳細的信息。
- -d<目錄> 指定文件解壓縮后所要存儲的目錄
- -t 檢查壓縮文件是否正確。
3,gzip
gzip? ??用于壓縮文件,其名稱后面會多出".gz"的擴展名。
4,zip
zip? ?用于壓縮文件,壓縮后的文件后綴名為?.zip。
信息顯示命令(6個)
1,uname
uname? ??用于顯示系統信息。
? ? ? ? 參數:
- -a或--all 顯示全部的信息。
- -m或--machine 顯示電腦類型。
- -n或--nodename 顯示在網絡上的主機名稱。
- -r或--release 顯示操作系統的發行編號。
- -s或--sysname 顯示操作系統名稱。
- -v 顯示操作系統的版本。
- --help 顯示幫助。
- --version 顯示版本信息。
2,uptime
uptime? ?顯示系統運行時間
當前服務器顯示時間——18:24:37
當前服務器運行時長——5 days
當前用戶數——2 users
最后面那個是當前的負載運衡。
3,stat
stat? ??用于顯示文件的狀態信息。stat命令的輸出信息比ls命令的輸出信息要更詳細。
? ? ? ? 參數:
-L:支持符號連接; -f:顯示文件系統狀態而非文件狀態; -t:以簡潔方式輸出信息; --help:顯示指令的幫助信息; --version:顯示指令的版本信息。4,du
du? ??用來展示磁盤使用量的統計信息(用于顯示目錄或文件的大小)。
? ? ? ? 參數:
? ? ? ? ? ? ? ? -h? ?以人類可讀的形式展示磁盤使用量的單位名稱(K/M/G)
? ? ? ? ? ? ? ? -s? ?是對 du 的每一個給定參數計算其磁盤使用量
? ? ? ? ? ? ? ? -c? ?是針對輸出的各個對象來計算其磁盤使用量的總和
????????????????-a? ?顯示目錄中個別文件的大小。
????????????????-S? ?顯示個別目錄的大小時,并不含其子目錄的大小。
???????????????--exclude=<目錄或文件> 略過指定的目錄或文件。
5,top
top? ? 實時顯示系統資源使用情況(類似于windows的任務管理器)。
? ? ? ? 參數:
????????????????d:指定每兩次屏幕信息刷新之間的時間間隔。當然用戶可以使用s交互命令來改變之。
????????????????p:通過指定監控進程ID來僅僅監控某個進程的狀態。
????????????????q:該選項將使top沒有任何延遲的進行刷新。如果調用程序有超級用戶權限,那么top將以盡可能高的優先級運行。
????????????????S:指定累計模式。
????????????????s:使top命令在安全模式中運行。這將去除交互命令所帶來的潛在危險。
????????????????i:使top不顯示任何閑置或者僵死進程。
????????????????c:顯示整個命令行而不只是顯示命令名。
6,free
free? ?命令顯示系統內存的使用情況,包括物理內存、交換內存(swap)和內核緩沖區內存。
????????
Mem?行(第二行)是內存的使用情況。
Swap?行(第三行)是交換空間的使用情況。
total?列顯示系統總的可用物理內存和交換空間大小。
used?列顯示已經被使用的物理內存和交換空間。
free?列顯示還有多少物理內存和交換空間可用使用。
shared?列顯示被共享使用的物理內存大小。
buff/cache?列顯示被 buffer 和 cache 使用的物理內存大小。
available?列顯示還可以被應用程序使用的物理內存大小?
進程管理相關命令(7個)
1,jobs
jobs? ??用于顯示Linux中的任務列表及任務狀態,包括后臺運行的任務。該命令可以顯示任務號及其對應的進程號。其中,任務號是以普通用戶的角度進行的,而進程號則是從系統管理員的角度來看的。一個任務可以對應于一個或者多個進程號。
? ? ? ? 參數:
-l:顯示進程號;
-p:僅任務對應的顯示進程號;
-n:顯示任務狀態的變化;
-r:僅輸出運行狀態(running)的任務;
-s:僅輸出停止狀態(stoped)的任務。
?輸出結果:輸出信息的第一列表示任務編號,第二列表示任務所對應的進程號,第三列表示任務的運行狀態,第四列表示啟動任務的命令。
2,fg
fg????????用于將后臺作業(在后臺運行的或者在后臺掛起的作業)放到前臺終端運行。若后臺任務中只有一個,則使用該命令時,可以省略任務號。
3,bg
bg????????用于將作業放到后臺運行,使前臺可以執行其他任務。該命令的運行效果與在指令后面添加符號&的效果是相同的,都是將其放到系統后臺執行。
4,kill
kill????????終止指定的進程的運行.
? ? ? ? 命令格式:kill[參數][進程號]
? ? ? ? 參數:
-l??信號,若果不加信號的編號參數,則使用“-l”參數會列出全部的信號名稱
-a??當處理當前進程時,不限制命令名和進程號的對應關系
-p??指定kill?命令只打印相關進程的進程號,而不發送任何信號
-s??指定發送信號
-u??指定用戶?
5,crontab
crontab? ? ? ? 定時任務
6,ps
ps? ?進程查看
? ? ? ? 參數:
- a:顯示一個終端的所有進程,除會話引線外;
- u:顯示進程的歸屬用戶及內存的使用情況;
- x:顯示沒有控制終端的進程;
- -l:長格式顯示更加詳細的信息;
- -e:顯示所有進程;
- "ps aux" 可以查看系統中所有的進程;
- "ps -le" 可以查看系統中所有的進程,而且還能看到進程的父進程的 PID 和進程優先級;
- "ps -l" 只能看到當前 Shell 產生的進程。
7,pgrep
pgrep? ? ? ? 查找匹配條件的進程。
? ? ? ? 參數:
-l 同時顯示進程名和PID
-o 當匹配多個進程時,顯示進程號最小的那個
-n 當匹配多個進程時,顯示進程號最大的那個
用戶管理命令(10個)
1,useradd
useradd????????用于建立用戶帳號。
? ? ? ?參數:
- -c<備注> 加上備注文字。備注文字會保存在passwd的備注欄位中。
- -d<登入目錄> 指定用戶登入時的起始目錄。
- -D 變更預設值.
- -e<有效期限> 指定帳號的有效期限。
- -f<緩沖天數> 指定在密碼過期后多少天即關閉該帳號。
- -g<群組> 指定用戶所屬的群組。
- -G<群組> 指定用戶所屬的附加群組。
- -m 制定用戶的登入目錄。
- -M 不要自動建立用戶的登入目錄。
- -n 取消建立以用戶名稱為名的群組.
- -r 建立系統帳號。
- -s<shell> 指定用戶登入后所使用的shell。
- -u<uid> 指定用戶ID。
2,userdel
userdel????????用于刪除用戶帳號
? ? ? ? 語法:
userdel [-r][用戶帳號]? ? ? ? 參數:
- -r 刪除用戶登入目錄以及目錄中所有文件。
3,usermod
usermod? ? ? ? 修改系統已經存在的用戶屬性。
? ? ? ? 參數:
- -c<備注> 修改用戶帳號的備注文字。
- -d登入目錄> 修改用戶登入時的目錄。
- -e<有效期限> 修改帳號的有效期限。
- -f<緩沖天數> 修改在密碼過期后多少天即關閉該帳號。
- -g<群組> 修改用戶所屬的群組。
- -G<群組> 修改用戶所屬的附加群組。
- -l<帳號名稱> 修改用戶帳號名稱。
- -L 鎖定用戶密碼,使密碼無效。
- -s<shell> 修改用戶登入后所使用的shell。
- -u<uid> 修改用戶ID。
- -U 解除密碼鎖定。
4,groupadd
groupadd????????用于創建一個新的工作組,新工作組的信息將被添加到系統文件中。
? ? ? ? 相關文件:
- /etc/group 組賬戶信息。
- /etc/gshadow 安全組賬戶信息。
- /etc/login.defs Shadow密碼套件配置。
? ? ? ? 語法:
groupadd [-g gid [-o]] [-r] [-f] group? ? ? ? 參數:
- -g:指定新建工作組的?id;
- -r:創建系統工作組,系統工作組的組 ID 小于 500;
- -K:覆蓋配置文件?/etc/login.defs;
- -o:允許添加組 ID 號不唯一的工作組。
- -f,--force: 如果指定的組已經存在,此選項將失明了僅以成功狀態退出。當與 -g 一起使用,并且指定的 GID_MIN 已經存在時,選擇另一個唯一的 GID(即 -g 關閉)
5,passwd
passwd? ? 修改用戶密碼
? ? ? ? 語法:
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]? ? ? ? 參數:
- -d 刪除密碼
- -f 強迫用戶下次登錄時必須修改口令
- -w 口令要到期提前警告的天數
- -k 更新只能發送在過期之后
- -l 停止賬號使用
- -S 顯示密碼信息
- -u 啟用已被停止的賬戶
- -x 指定口令最長存活期
- -g 修改群組密碼
- 指定口令最短存活期
- -i 口令過期后多少天停用賬戶
6,chage
chage? ? ? ? 修改用戶密碼有效期限
? ? ? ? 語法:
chage [選項] 用戶名
? ? ? ? 參數:
-m:密碼可更改的最小天數。為零時代表任何時候都可以更改密碼。
-M:密碼保持有效的最大天數。
-w:用戶密碼到期前,提前收到警告信息的天數。
-E:帳號到期的日期。過了這天,此帳號將不可用。
-d:上一次更改的日期。
-i:停滯時期。如果一個密碼已過期這些天,那么此帳號將不可用。
-l:例出當前的設置。由非特權用戶來確定他們的密碼或帳號何時過期。
?
7,id
id????????用于顯示用戶的ID,以及所屬群組的ID
? ? ? ? 參數:
- -g或--group 顯示用戶所屬群組的ID。
- -G或--groups 顯示用戶所屬附加群組的ID。
- -n或--name 顯示用戶,所屬群組或附加群組的名稱。
- -r或--real 顯示實際ID。
- -u或--user 顯示用戶ID。
8,su
su? ? 切換用戶身份
? ? ? ? 語法:
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]? ? ? ? 參數:
- -f 或 --fast 不必讀啟動檔(如 csh.cshrc 等),僅用于 csh 或 tcsh
- -m -p 或 --preserve-environment 執行 su 時不改變環境變數
- -c command 或 --command=command 變更為帳號為 USER 的使用者并執行指令(command)后再變回原來使用者
- -s shell 或 --shell=shell 指定要執行的 shell (bash csh tcsh 等),預設值為 /etc/passwd 內的該使用者(USER) shell
- --help 顯示說明文件
- --version 顯示版本資訊
- - -l 或 --login 這個參數加了之后,就好像是重新 login 為該使用者一樣,大部份環境變數(HOME SHELL USER等等)都是以該使用者(USER)為主,并且工作目錄也會改變,如果沒有指定 USER ,內定是 root
- USER 欲變更的使用者帳號
- ARG 傳入新的 shell 參數
9,visudo
visudo? ? ? ? 編輯/etc/sudoers文件的專屬命令。
10,sudo
sudo????????以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行。
? ? ? ? 參數:
- -V 顯示版本編號
- -h 會顯示版本編號及指令的使用方式說明
- -l 顯示出自己(執行 sudo 的使用者)的權限
- -v 因為 sudo 在第一次執行時或是在 N 分鐘內沒有執行(N 預設為五)會問密碼,這個參數是重新做一次確認,如果超過 N 分鐘,也會問密碼
- -k 將會強迫使用者在下一次執行 sudo 時問密碼(不論有沒有超過 N 分鐘)
- -b 將要執行的指令放在背景執行
- -p prompt 可以更改問密碼的提示語,其中 %u 會代換為使用者的帳號名稱, %h 會顯示主機名稱
- -u username/#uid 不加此參數,代表要以 root 的身份執行指令,而加了此參數,可以以 username 的身份執行指令(#uid 為該 username 的使用者號碼)
- -s 執行環境變數中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
- -H 將環境變數中的 HOME (家目錄)指定為要變更身份的使用者家目錄(如不加 -u 參數就是系統管理者 root )
- command 要以系統管理者身份(或以 -u 更改為其他人)執行的指令
????????
網絡操作命令(4個)
1,ping
ping? ?用來測試主機之間網絡的連通性
? ? ? ? 參數:
? ? ? ? ? ? ? ? -q??不顯示任何傳送封包的信息,只顯示最后的結果
2,route
route? ? ? ? 顯示和設置Linux系統的路由表
3,ifconfig
ifconfig? ? ? ? 查看、配置、啟用或禁用網絡接口的命令
4,netstat
netstat? ? ? ? 查看網絡狀態
? ? ? ? 參數:
-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態
-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。
系統權限以及用戶授權命令(3個)
1,chmod
chmod? ? ?改變文件或目錄權限
? ? ? ? 語法:
chmod [-cfvR] [--help] [--version] mode file...?mode : 權限設定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]- u 表示該文件的擁有者,g 表示與該文件的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
- + 表示增加權限、- 表示取消權限、= 表示唯一設定權限。
- r 表示可讀取,w 表示可寫入,x 表示可執行,X 表示只有當該文件是個子目錄或者該文件已經被設定過為可執行。
? ? ? ? 參數:
- -c : 若該文件權限確實已經更改,才顯示其更改動作
- -f : 若該文件權限無法被更改也不要顯示錯誤訊息
- -v : 顯示權限變更的詳細資料
- -R : 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞歸的方式逐個變更)
2,chown
chown? ? ? ? 改變文件或目錄的屬主和屬組。
? ? ? ? 語法:
chown [-cfhvR] [--help] [--version] user[:group] file...? ? ? ? 參數:
- user : 新的文件擁有者的使用者 ID
- group : 新的文件擁有者的使用者組(group)
- -c : 顯示更改的部分的信息
- -f : 忽略錯誤信息
- -h :修復符號鏈接
- -v : 顯示詳細的處理信息
- -R : 處理指定目錄以及其子目錄下的所有文件
- --help : 顯示輔助說明
- --version : 顯示版本
3,chgrp
chgrp? ? ? ? 更改文件用戶組
? ? ? ? 語法:
chgrp [-cfhRv][--help][--version][所屬群組][文件或目錄...]? ? ? ? 參數:
-c 或 --changes:效果類似"-v"參數,但僅回報更改的部分。
-f 或 --quiet 或 --silent: 不顯示錯誤信息。
-h 或 --no-dereference: 只對符號連接的文件作修改,而不改動其他任何相關文件。
-R 或 --recursive: 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。
-v 或 --verbose: 顯示指令執行過程。
查看系統用戶登錄信息的命令(7個)
1,whoami
whoami? ? 顯示當前有效的用戶名稱
2,who
who? ? ? ? 顯示當前登錄系統的用戶信息
3,w
w? ? ? ? 顯示已經登錄系統的用戶列表,并顯示用戶正在執行的指令
4,last
last? ? ?顯示登錄成功的記錄,讀取的是/var/log/wtmp文件
5,lastlog
lastlog? ? ? ? 顯示系統中所有用戶最近一次登錄信息
6,users
users? ? ? ? 顯示當前登錄系統的所有用戶的用戶列表
7,finger
finger? ? ? ? 查找并顯示用戶信息
總結
以上是生活随笔為你收集整理的Linux常用命令超详细版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac appstore磁盘空间不足_最
- 下一篇: 嵌入式Linux应用程序开发视频教程-曹