歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux技術

Linux4:useradd、userdel、passwd、groupadd、chgrp、chown、df、du、sort、wget

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下載某文件

Copyright © Linux教程網 All Rights Reserved