> #將正確輸出重定向覆蓋 例:ls > a.txt 將ls的輸出放到a.txt文件裏,且覆蓋掉原內容。
>> #將正確輸出重定向追加 例:ls >> a.txt 將ls的輸出放到a.txt文件裏,且追加原內容之後。
2> #將錯誤輸出重定向覆蓋 例:LS 2> a.txt 將LS的錯誤輸出放到a.txt文件裏,且覆蓋原內容。
2>> #將錯誤輸出重定向追加 例:LS 2>> a.txt 將LS的錯誤輸出放到a.txt文件裏,且追加原內容之後。
&> #將正確和錯誤的輸出都重定向到一起 覆蓋
>> file 2>&1 #將錯誤的流轉成正確的流,並追加到file裏。
/dev/null 相當於一個黑洞,所有沒有用的東西都可以往裏邊放。對於沒有用的輸出都可以重定向到這個目錄。
mail 系統用戶之間發郵件。
mail -s "描述信息(標題)" root [回車] 輸入文件內容 點號(.)結尾回車發送。
輸入重定向:
< 以文件的內容作爲輸入。 例:mail -s "kum to root" < ss.txt 將ss.txt文件內容作爲輸入內容。
<< 指定以什麼字段結尾 例:mail -s "kum to root" << END 在輸入文件內容後必須以END結尾才能發送。不再是以點號結尾。
查找命令:
find 查找範圍 [參數] 查找內容 #find命令格式 例:find / -name useradd 在/下查找名爲useradd的文件或目錄
grep 查找文件中的內容(抓取行) 例:grep root /etc/passwd 查找/etc/passwd文件中的帶有root的行
-i #忽略大小寫
-v #反向查詢 例:grep -v root /etc/passwd 查找/etc/passwd文件中除了root所在行的其他行
cut 查找文件內容(抓取列)
cat /etc/passwd | cut -d ":" -f 1 #在/etc/passwd文件中,以:作爲分割,抓取每一行的第一個域。(每個域由冒號隔開)
vi編輯器:
1.命令模式(默認)
由命令進入編輯:i 在光標左側插入 a 在右側插入 o 在下另起一行 I 最左側 A最右側 O 在上另起一行
2.編輯模式
3.末行模式
在命令模式輸入:進入末行
:set number #顯示行號
:set nonumer #取消行號
4.可視化模式
用戶、用戶組管理:
常見配置文件:/etc/passwd #用戶信息文件
/etc/shadow #用戶密碼信息
/etc/group #用戶組
/etc/gshadow
w #顯示當前有哪些用戶在使用
ctrl+alt +F2~F6 #切換到其他控制檯
cat /etc/shells #查看系統支持的shell
注意:1.用戶不能單獨存在,必須依賴用戶組。創建用戶時不指定用戶組會產生一個與用戶同名的用戶組。
2.一個用戶可以屬於多個用戶組。多出來的用戶組叫附加組。默認情況只能有一個附加組。
3.儘量不要向用戶的私有組裏添加其他的用戶。
id 用戶名 #查看該用戶的用戶組信息
newgrp 用戶組名 #切換當前用戶當前所在的用戶組
/etc/shadow每一行都記錄了一個用戶密碼信息:
chage -d 0 用戶名 #強制用戶下次登陸更改密碼
passwd #修改當前用戶的密碼
passwd 用戶名 #修改指定用戶的密碼 root可以修改任何用戶的密碼,普通用戶只能修改自己的密碼。
參數
-d #刪除指定帳戶的密碼 (僅限 root 用戶)
-l #鎖定指定帳戶的密碼 (僅限 root 用戶)
-u #解鎖指定帳戶的密碼 (僅限 root 用戶)
-e #讓指定用戶的密碼過期(僅限 root 用戶)
echo “zk123” | passwd --stdin zhou #設置zhou的密碼爲zk123 。這種方式可以防止你在輸密碼時出現錯誤,便於修改。
uaermod -aG 2002 zhou #在不刪除其他附加組的情況下,添加2002附加組。默認只能加一個附加組
userdel -r 用戶名 #刪除用戶,及用戶的家目錄和郵件池。默認不刪除家目錄和郵件池。
注意:1.不要手工創建家目錄,因爲家目錄中有很多隱藏文件是無法創建的。這些隱藏文件存在於/etc/skel/下,系統自動創建家目錄時也是從這個目錄下拷貝的。
2.如果要手工拷貝命令如下:cp -a /etc/skel/.[!.]* /zhou/ #只拷貝以點( . )開頭的目錄,而不復制點點(..)開頭的目錄。
3.如果想要新建用戶在建立時家目錄就存在默認的文件,可以將該文件放到/etc/skel/下,這樣用戶創建時文件就會被拷貝到新用戶的家目錄下。
touch /etc/nologin #拒絕普通用戶登陸
wall “the server will down” #給所有的在線終端或者控制檯發送廣播