正則表達(dá)式
^word:待查找的字符串(word)在行首免绿。
word$:帶查找的字符串(word)在行尾。
. :一定代表一個(gè)任意字符
*:代表0~n個(gè)與前一個(gè)字符重復(fù)的字符
[list]:表示從集合集的RE字符中找到想要選取的字符
[n1-n2]:從集合集的RE字符中找到想要選取的字符范圍狞贱,但是要明確語(yǔ)系的澈缺,不然范圍的選擇會(huì)出現(xiàn)問(wèn)題
[^list]:表示從集合的RE字符中找到不要的字符串和范圍。
\{start,end\}:start或者end可以省略一個(gè)塌鸯,若接該內(nèi)容的最后一個(gè)字符為o侍瑟,則表示限定o字符出現(xiàn)的次數(shù)為start與end之間。
在list的選擇中會(huì)由于編碼語(yǔ)系的影響而造成一定的問(wèn)題丙猬,因?yàn)橛械木幋a是a,b,c...z但是有的卻是a,A,b,B,c,C....z,Z,因此為了避免編碼問(wèn)題帶來(lái)的集合的錯(cuò)選涨颜,有一些特殊的符號(hào)可以使用
[:alnum:]:0-9,A-Z,a-z
[:alpha:]:A-Z,a-z
[:blank:]:空格和鍵值
[:cntr:]:代表鍵盤(pán)上的控制按鍵,包括del茧球、contrl等
[:digit:]:代表數(shù)字
[:graph:]:除了空格與tab鍵意外的其他所有按鍵
[:lower:]:a-z
[:punct:]:代表標(biāo)點(diǎn)符號(hào)
[:upper:]:大寫(xiě)的A-Z
[:xdigit:]:代表16進(jìn)制的數(shù)字類型庭瑰,包括0-9,a-z,A-Z
[:print:]:任何可以被打印出來(lái)的字符
顯示/etc目錄下抢埋,以非字母開(kāi)頭弹灭,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄
ps:先創(chuàng)建一個(gè)數(shù)字開(kāi)頭的文件為了演示
touch /etc/123.txt
touch /etc/1abc.txt
ls -l /etc/[^[:alpha:]][:alpha:]*
復(fù)制/etc目錄下所有以p開(kāi)頭督暂,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/[p]*[^0-9] /tmp/mytest1/
將/etc/issue文件中的內(nèi)容轉(zhuǎn)換為大寫(xiě)后保存至/tmp/issue.out文件中
tr 命令:
用于轉(zhuǎn)換或刪除文件中的字符穷吮。
tr 指令從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)逻翁,經(jīng)過(guò)字符串轉(zhuǎn)譯后,將結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備捡鱼。
tr [-cdst][--help][--version][第一字符集][第二字符集]
tr [OPTION]…SET1[SET2]
-c, --complement:反選設(shè)定字符八回。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進(jìn)行轉(zhuǎn)換
-d, --delete:刪除指令字符
-s, --squeeze-repeats:縮減連續(xù)重復(fù)的字符成指定的單個(gè)字符
-t, --truncate-set1:削減 SET1 指定范圍驾诈,使之與 SET2 設(shè)定長(zhǎng)度相等
--help:顯示程序用法信息
--version:顯示程序本身的版本信息
cat /etc/issue|tr 'a-z' 'A-Z'>>/tmp/issue.out
請(qǐng)總結(jié)描述用戶和組管理類命令的使用方法并完成以下練習(xí):
useradd 創(chuàng)建用戶
命令:
選項(xiàng):
-c comment 指定一段注釋性描述辽社。
-d 目錄 指定用戶主目錄,如果此目錄不存在翘鸭,則同時(shí)使用-m選項(xiàng)滴铅,可以創(chuàng)建主目錄。
-g 用戶組 指定用戶所屬的用戶組就乓。
-G 用戶組汉匙,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell生蚁。
-u 用戶號(hào) 指定用戶的用戶號(hào)噩翠,如果同時(shí)有-o選項(xiàng),則可以重復(fù)使用其他用戶的標(biāo)識(shí)號(hào)邦投。
userdel 刪除用戶
命令:userdel 選項(xiàng) 用戶名
常用的選項(xiàng)是 -r伤锚,它的作用是把用戶的主目錄一起刪除。
usermod 修改帳號(hào)
命令:usermod 選項(xiàng) 用戶名
常用的選項(xiàng)包括-c, -d, -m, -g, -G, -s, -u以及-o等志衣,這些選項(xiàng)的意義與useradd命令中的選項(xiàng)一樣屯援,可以為用戶指定新的資源值。
另外念脯,有些系統(tǒng)可以使用選項(xiàng):-l 新用戶名
groupadd 創(chuàng)建用戶組
命令:groupadd 選項(xiàng) 用戶組
-g GID 指定新用戶組的組標(biāo)識(shí)號(hào)(GID)狞洋。
-o 一般與-g選項(xiàng)同時(shí)使用,表示新用戶組的GID可以與系統(tǒng)已有用戶組的GID相同绿店。
groupdel
命令:groupdel 用戶組
groupmod
命令:groupmod 選項(xiàng) 用戶組
常用的選項(xiàng)有:
-g GID 為用戶組指定新的組標(biāo)識(shí)號(hào)吉懊。
-o 與-g選項(xiàng)同時(shí)使用,用戶組的新GID可以與系統(tǒng)已有用戶組的GID相同假勿。
-n 新用戶組 將用戶組的名字改為新名字
- 創(chuàng)建組distro借嗽,其GID為2019;
groupadd -g 2019 distro
- 創(chuàng)建用戶mandriva, 其ID號(hào)為1005转培;基本組為distro恶导;
useradd -u 1005 -g distro mandriva
- 創(chuàng)建用戶mageia,其ID號(hào)為1100堡距,家目錄為/home/linux;
useradd -u 1100 -d /home/linux mageia
- 給用戶mageia添加密碼甲锡,密碼為mageedu兆蕉,并設(shè)置用戶密碼7天后過(guò)期
passwd mageia
passwd -x 7 mageia
chage -l mageia
- 刪除mandriva,但保留其家目錄缤沦;
userdel mandriva
- 創(chuàng)建用戶slackware虎韵,其ID號(hào)為2002,基本組為distro缸废,附加組peguin包蓝;
useradd -u 2002 -g distro -G peguin slackware
- 修改slackware的默認(rèn)shell為/bin/tcsh;
usermod -s /bin/tcsh slackware
- 為用戶slackware新增附加組admins企量;
usermod -G peguin,admins slackware