useradd添加新的用戶賬號,只有root賬戶可以操作
-d 目錄:指定用戶主目錄(默認在home下),若此目錄不存在可同時使用-m創建主目錄
-g 用戶組:指定用戶所屬的用戶組
-G 用戶組:指定用戶所屬的附加組
-s shell文件:指定用戶登陸使用的shell
例如:
useradd -d /usr/sam -m sam:為登錄名sam創建一個主目錄/usr/sam
useradd -s /bin/sh -g group -G adm,root sam:創建一個登錄用戶sam,該用戶登錄的shell為/bin/sh,屬於group用戶組,同時屬於用戶組adm與root,但group是其主組
userdel刪除用戶賬號
-r:最常用的一個選項,用戶的主目錄被一起刪除
例如:
userdel -r sam:刪除sam在文件系統中(/etc/password、/etc/shadow、/etc/group),同時刪除用戶的主目錄
passwd管理用戶的口令,用戶賬號剛創建時無口令,被系統鎖定,無法使用,必須為其指定口令後才能使用,即使是空口令。超級用戶可為自己與其他用戶指定口令,普通用戶只能指定自己的口令
-l:鎖定口令
-u:口令解鎖
-d:使賬號無口令
-f:強迫用戶下次登錄時修改口令
例如:
passwd:修改當前用戶口令,如果是超級用戶的話則不需要知道原口令,普通用戶修改口令會先詢問原口令
passwd sam:超級用戶指定用戶sam的口令
passwd -d sam:超級用戶刪除用戶sam的口令,使sam下次登錄不需要口令
passwd -l sam:超級用戶鎖定sam,使其無法登陸
groupadd增加一個新的用戶組
-g:指定用戶組標識號GID
-o:一般與-g一起使用,表示新用戶組的GID可以與已有用戶組GID相同
例如:
groupadd group1:增加一個用戶組group1,GID是在當前已有GID最大值上加1
groupadd -g 101 group1:增加一個用戶組group1,並指定其GID為101
chgrp采用群組名或群組識別碼GID的方式改變文件或目錄的所屬群組,超級用戶使用。被改變的組名必須在/etc/group文件內存在
-c:當發生改變時輸出調試信息
-f:不顯示錯誤信息
-R:處理指定目錄及其下所有子目錄、子文件
-v:運行時顯示詳細處理信息
例如:
chgrp -v bin log1.log:將log1.log的群組改為bin,並顯示詳細處理信息
chgrp --reference=log2.log log1.log:改變log1.log群組屬性,使之參考log2.log
chgrp -R bin test:改變test下所有目錄及其子目錄的群組屬性為bin
chgrp -R 100 test:根據群組識別碼GID改變test群組屬性
chown改變文件的擁有者與群組,擁有者可用用戶名或用戶ID、群組可用組名或組ID。chown命令的操作權限一般為系統管理員,系統管理員常將文件拷貝到另一用戶目錄名下,使之擁有使用該文件的權限
-c:顯示更改的部分信息
-f:忽略錯誤信息
-R:處理指定目錄及其下所有子目錄、子文件
-v:顯示詳細處理信息
例如:
chown mail:mail log1.log:改變log1.log的擁有者與所屬群組為mail
chown :mail log1.log:改變log1.log的文件群組為mail
chown -R -v root:mail test6:改變test6文件夾及其下所有文件/文件夾的所有者為root,群組為mail,修改時顯示處理信息
df顯示指定磁盤文件可用空間,如果不指定文件名,則所有當前被掛在的文件系統的可用空間將被顯示。默認展示單位為kb
-a:展示全部的文件系統列表
-h:以方便閱讀的形式展示
-l:只顯示本地文件系統
例如:
df:顯示磁盤使用情況
df -T:列出文件系統類型
df -h:以方便閱讀的方式顯示目前磁盤空間和使用情況
df -t ext3:顯示磁盤ext3下的文件使用情況
du顯示每個文件和目錄的磁盤使用情況,默認展示單位為kb
-b:以byte為展示單位
-k:以kb為展示單位
-m:以mb為展示單位
-s:只顯示總計
-h:以K、M、G為單位,提高信息的可讀性
例如:
du:顯示目錄或文件所占空間,只顯示當前目錄下的子目錄的目錄大小和當前目錄總大小(當前目錄總大小在最下面)
du abc:顯示abc目錄所占用的空間
du log1.log log2.log log3.log:顯示多文件所占空間
du -s:只顯示總和大小
du | sort -nr | more:按空間大小排序並使用more輸出
du --max-depth=1:輸出當前目錄下的子目錄所占空間大小
sort依據不同數據類型進行排序,默認為升序
-b:忽略每行開始的空格
-c:檢查文件是否已按順序排列
-f:排列時忽略大小寫字母
-n:按數值大小排序
-o<輸出文件>:將排序後的結果存入指定文件中
-r:以相反順序排序
例如:
sort seq.txt:按ASCII碼值進行比較並排序,最後將它們按升序輸出
sort -u seq.txt:按ASCII碼值進行比較、排序、去重復,最後將它們按升序輸出
sort -r seq.txt:前面是升序,加個-r就變成降序了
sort -r number.txt -o number.txt:把number.txt中的內容反向排序後覆蓋number.txt,若是別的文件名則直接輸出至指定文件中
sort -n number.txt:以數值排序number.txt中的數值,這樣就不會出現10<2的情況了
sort -n -k 2 -t ':' fruit.txt:將fruit.txt中的每行內容以':'分隔,並以第2列為基准按數值排序
wget用於從網絡上下載資源,若不指定目錄,則下載資源默認為當前目錄。wget支持:
1、斷點下載2、同時支持FTP與HTTP
3、支持代理服務器4、設置簡單
-b:啟動後轉入後台執行
-o:把記錄寫到文件中
-a:把記錄追加到文件中
-tries=NUMBER:設定最大嘗試連接次數,0表示無限制,默認為20次
-timeout=SECOND:設定響應超時的秒數
例如:
wget URL:使用wget從URL下載單個文件,會有進度條
wget -O abc.zip URL:下載一個文件並以abc.zip命名
wget --limit-rate=300k URL:限制下載速率為300K下載某個文件
wget -c URL:斷點續傳某文件,防止下載大文件時的網絡中斷
wget -b URL:後台下載某文件,可用tail -f wget-log查看下載進度
wget --user-agent="XXX" URL:使用偽代理名稱下載
wget --tries=40 URL:下載一個文件,失敗可重試40次
wget --reject=gif URL:下載一個文件,但不下載gif文件,用於過濾指定格式
wget -o download.log URL:將下載日志寫入download.log
wget --ftp-user=USERNAME --ftp-password=PASSWORD URL:指定用戶名、密碼,使用ftp下載某文件