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.178linux.com/82792