linux

輸入、輸出重定向?

>若文件不存在,則創建,并將正確的輸出填充,若文件已存在,則覆蓋原內容

>> 若文件不存在,則創建,并將正確的輸出內容填充,若文件已存在,則追加內容

2> 若文件不存在,則創建,并將錯誤的輸出填充,若文件已存在,則覆蓋原內容
2>> 若文件不存在,則創建,并將錯誤的輸出內容填充,若文件已存在,則追加內容

&> 若文件不存在,則創建,并將所有的輸出填充,若文件已存在,則覆蓋原內容
&>> 若文件不存在,則創建,并將所有的輸出內容填充,若文件已存在,則追加內容

2>&1 將錯誤結果轉為正確結果 |& 將正確及錯誤都傳遞給右邊命令用
1>&2 將正確結果轉為錯誤結果

useradd?
-u UID
-o 配合-u 選項,不檢查UID的唯一性
-g GID/GROUP NAME:指明用戶所屬基本組,可為組名,也可以GID
-c “COMMENT”:用戶的注釋信息
-d HOME_DIR: 以指定的路徑(不存在)為家目錄 確保指定目錄的目錄名要存在,而基名不要存在
-s SHELL: 指明用戶的默認shell程序,默認不指定是為/bin/bash
-G GROUP1[,GROUP2,…]:為用戶指明附加組,組須事先存在
-N 不創建私用組做主組,使用users組做主組
-r: 創建系統用戶 CentOS 6: ID<500,CentOS 7: ID<1000
-m 創建家目錄,用于系統用戶
-M 不創建家目錄,用于非系統用戶

usermod
-u UID: 新UID
-g GID: 新主組
-G GROUP1[,GROUP2,…[,GROUPN]]]:新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項
-s SHELL:新的默認SHELL
-c ‘COMMENT’:新的注釋信息
-d HOME: 新家目錄不會自動創建;若要創建新家目錄并移動原家數據,同時使用-m選項
-l login_name: 新的名字;
-L: lock指定用戶,在/etc/shadow 密碼欄的增加 !
-U: unlock指定用戶,將 /etc/shadow 密碼欄的 ! 拿掉
-e YYYY-MM-DD: 指明用戶賬號過期日期
-f INACTIVE: 設定非活動期限

passwd [OPTIONS] UserName: 修改指定用戶的密碼,僅root用戶權限
passwd: 修改自己的密碼
常用選項:
-l:鎖定指定用戶
-u:解鎖指定用戶
-e:強制用戶下次登錄修改密碼
–stdin:從標準輸入接收用戶密碼
echo “PASSWORD” | passwd –stdin USERNAME

gpasswd

-a, –add USER 增加單個用戶到指定組當中(組管理員可執行)
-d, –delete USER 從指定組中刪除單個用戶(組管理員可執行)
-r, –delete-password 將指定組的組密碼刪除(組管理員可執行)
-R, –restrict 限制組成員訪問該組
-M, –members USER,… 一次性設置組成員(僅root執行)
-A, –administrators ADMIN,… 設置組管理列表(root執行)

newgrp
用戶會打開一個子shell,在這個子shell下,該用戶的主要組切換為該組,若該用戶本不屬于該組,則要輸入組密碼,若該組屬于用戶的附加組之一,則無需輸入密碼。

chown 僅root才能執行
USERNAME FILENAME/DIRNAME
所屬人修改文件的權限
-R 遞歸修改
.|: GNAME FILENAME/DIRNAME 修改所屬組
USERNAME.|:GNAME FILENAME/DIRNAME 同時修改文件的所屬人及所屬組
–reference=USERNAME FILENAME/DIRNAME 將指定文件的從屬關系設置為與指定文件相同

chgrp 僅root和文件的所屬人可以更改文件的所屬組(但所屬人一定要屬于目標組)、
GNAME FILENAME/DIRNAME
-R 遞歸修改

cat
-E 顯示結束符$
-T 顯示TAB(^I)
-v 顯示windows換行符(^M)
-t = -vT
-A = -vTE 表示所有控制符
-n 顯示行號
-b 空行不參數編號
-s 將連續的空行壓縮為一個空行

sort

默認排序方式受LC_COLLATE影響為UTF-8按首字母來排
sort -n 將指定列當做整體并以數字排序
sort -r 倒序
sort -f 忽略字母大小寫
sort -u 去重
sort -t指定分隔符 -k以第幾列
cat /etc/passwd |sort -t: -k3 -n

 

uniq
uniq命令:從輸入中刪除前后相接的重復的行
uniq [OPTION]… [FILE]…
-c: 顯示每行重復出現的次數
-d: 僅顯示重復過的行
-u: 僅顯示不曾重復的行
連續且完全相同方為重復
常和sort 命令一起配合使用:
? sort userlist.txt | uniq -c

 

grep
–color=auto 關鍵字高亮顯示,在centos7當中默認做為別名
-v 顯示不被匹配到的行
-i 忽略關鍵字的大小寫
-c 顯示匹配行的數量
-o 僅顯示匹配到的關鍵字
-q 靜默輸出,不打印過濾的結果,也可以用 &> /dev/null
-A x 當前行及后x行
-B x 當前行及前x行
-C x 當前行及前后x行
nmap -v -sP 172.18.118.0/24 |grep -B1 ‘Host is up’ |grep for |cut -d” ” -f5
-e 關鍵字1 -e 關鍵字2 或者 “關鍵字1\|關鍵字2” 表示邏輯或
-w 匹配整個單詞 表示字符邊界 也可以用 “\<關鍵字\>”
-E 或 egrep 表示使用擴展正則表達式
-F 或 fgrep 不使用正則表達式

正則表達式

文件名通配符當中 * 表示 0或多個任意字符 ? 表示任何一個單一字符

匹配次數:用在要指定次數的字符后面,用于指定前面的字符要出現的次數
* 匹配前面的字符任意次,包括0次
貪婪模式:盡可能長的匹配
.* 任意長度的任意字符
\? 匹配其前面的字符0或1次
\+ 匹配其前面的字符至少1次
\{n\} 匹配前面的字符n次
\{m,n\} 匹配前面的字符至少m次,至多n次
\{,n\} 匹配前面的字符至多n次
\{n,\} 匹配前面的字符至少n次

位置錨定:定位出現的位置

^ 行首錨定,用于模式的最左側
$ 行尾錨定,用于模式的最右側
^PATTERN$ 用于模式匹配整行
^$ 空行
^[[:space:]]*$ 空白行
grep -v “^[[:space:]]*$” passwd 去除文件中的空白行
\< 或 \b 詞首錨定,用于單詞模式的左側
\> 或 \b 詞尾錨定;用于單詞模式的右側
\<PATTERN\> 匹配整個單詞
? ? ? ? ? grep “\<root\>” passwd

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99337

(0)
遠方不遠遠方不遠
上一篇 2018-05-26 09:19
下一篇 2018-05-26 13:46

相關推薦

  • Linux系統啟動流程詳解

    Linux系統從按下電源鍵開始到系統啟動要求用戶輸入用戶名,中間究竟發生什么?了解Linux系統的啟動流程,不僅有助于我們更加深入的理解linux底層設計理念,更能幫助我們再出現系統啟動故障時,迅速排查出故障原因。

    2018-05-10
  • Linux下history的用法

    Linux下history的用法 如果你經常使用Linux命令,那么使用history命令無疑會提升你的工作效率。history命令主要用于顯示歷史指令記錄內容, 通過快捷鍵快速下達歷史紀錄中的指令, -c: 清空命令歷史 清空內存中的歷史記錄 -d offset: 刪除歷史中指定的第offset個命令 例如 history -d 153 刪除第153條記錄…

    2018-04-01
  • shell腳本:判斷,循環及數組切片

    條件判斷:case語句case 變量引用 inPAT1);;PAT2);;…*)默認分支;;esaccase支持glob風格的通配符:*: 任意長度任意字符?: 任意單個字符[]:指定范圍內的任意單個字符a|b: a或babc|efg : abc或efg 循環:while 的特殊用法:while read LINE;dofile=/path/to…

    Linux筆記 2018-05-15
  • 磁盤管理知識

    磁盤管理知識 1.tune2fs(調整文件系統參數) ???? [root@centos6 ~]#tune2fs -i 3 /dev/sdb (interval 間隔,即3天檢查一次) ???? tune2fs 1.41.12 (17-May-2010) ???? Setting interval between checks to 259200 secon…

    Linux筆記 2018-04-24
  • 在VM中安裝CentOS6.10

    CenOS6.10詳細安裝過程,用于課堂筆記

    2018-07-19
欧美性久久久久