Linux運維初步—第三周總結與練習
標簽(空格分隔): linux入門 linux 運維
—
寫作:N27_loong 2017-7-27
[TOC]
一、本周主要內容回顧:
- 用戶(組)管理:
– 增加用戶或組,指定用戶權限、家目錄路徑、用戶屬組屬主的變更;
– 用戶密碼和組密碼加密和驗證的設計和文件存儲位置;
– passwd,useradd,groupadd,groupdel,usermod,groupmod,userdel,gpasswd
– 權限管理:r,w,x及對應八進制組合碼,如755權限。chmod命令,chown,chgrp.注:僅管理員可以修改文件的屬主和屬組 - grep命令和正則表達式
– 基本正則表達式元字符
– 字符匹配:
. :匹配任意單個字符;
[]:匹配指定范圍內的任意單個字符;
[^]:匹配指定范圍外的任意單個字符;[:digit:]、[:lower:]、[:upper:]、[:alpha:]、[:alnum:]、[:punct:]、[:space:]
– 匹配次數
.:匹配任意長度的任意字符
\?:匹配其前面的字符0次或1次;即其前面的字符是可有可無的;
\+:匹配其前面的字符1次或多次;即其面的字符要出現至少1次;
\{m\}:匹配其前面的字符m次;
\{m,n\}:匹配其前面的字符至少m次,至多n次;
\{0,n\}:至多n次
\{m,\}:至少m次
注:\
起轉義作用,基本正則表達式括號前需加。如用擴展正則表達式則不用添加。
– 位置錨定
^:行首錨定;用于模式的最左側;
\$:行尾錨定;用于模式的最右側;
^PATTERN\$: 用于PATTERN來匹配整行;
^$:空白行;
^[[:space:]]$:空行或包含空白字符的行;
單詞:非特殊字符組成的連續字符(字符串)都稱為單詞;
\< 或 \b:詞首錨定,用于單詞模式的左側;
\> 或 \b:詞尾錨定,用于單詞模式的右側;
\<PATTERN\>:匹配完整單詞;
– 分組及引用:
\(\)
:分組;括號內的模式匹配到的字符會被記錄于正則表達式引擎的內部變量中;擴展正則表達式中可以去掉\
。
后向引用:\1, \2, … - 文本處理工具
wc, cut, sort, uniq, diff, patch的用法
二、練習
- 列出當前系統上所有登錄的用戶的用戶名,同一用戶多次登錄的只顯示一次。
[root@loong ~]# who |cut -d' ' -f1|sort -u fedora gentoo root //who列出當前登錄用戶-->傳送到cut命令處理,-d' '表示以空格作分隔符,-f表示僅顯示第一個字段--->傳送到sort排序命令,-u表示重復行只顯示一次。// [root@loong ~]# who //使用who命令末經處理的情況 root tty1 2017-07-27 02:50 gentoo tty2 2017-07-27 02:51 fedora tty3 2017-07-27 04:43 root pts/0 2017-07-27 02:50 (172.16.9.140)
2.
原創文章,作者:N27_loong,如若轉載,請注明出處:http://www.www58058.com/82792