多行重定向:
<<终止符 开始
>终止符 结束
例:
~]# cat <<EOF 习惯采用EOF为终止符
> asfdsaf
> asfd
> EOF
asfdsaf
asfd
管道:(表示符“|” 用来连接命令)
命令1|命令2|命令3...
1、将命令1的STDOUT发送给命令2的STDIN,命令2的STDOUT发送到命令3的STDIN
2、STDERR默认不能通过管道转发,可利用2>&1 或 |& 实现
3、最后一个命令会在当前shell进程的子shell进程中执行命令
例:
ls | tr 'a-z' 'A-Z'
tee -a 不覆盖前面的文件:
tee [-a] 文件名 -a:表示追加
例:
ls | tee -a text.txt
seq 生成序列
seq [起始] 终止 [步长]
起始:默认从1开始
终止:必须有
例:
seq 1 10 2
安全3A:
Authentication 认证
Authorization 授权
Accouting|Audition 审计
$1 md5
$6 sha512
主要配置文件:
/etc/passwd 用户及其属性信息(姓名、UID等)
/etc/group 组及其属性信息
/etc/shadow 用户密码及其相关属性
/etc/gshadow 组密码及其相关属性
tr 命令:(删除和转换字符)
tr [OPTION]... SET1 [SET2]
选项:
-c,-C,--complement : 取反
-d,--delete : 删除所有属于第一字符集的字符
-s,--squeeze-repeats: 把连续重复的字符以单独一个字符表示
-t,--truncate-set1 : 将第一个字符集对应字符转化为第二字符集对应的字符
[:alnum:] :字符和数字
[:alpha:] :字母
[:digit:] :数字
[:lower:] :小写字母
[:upper:] :大写字母
[:punct:] :标点符号
[:space:] :空白字符
[:graph:] :图形字符
例:
tr ‘a-z’ ‘A-Z’< /etc/issue 小写转大写字母
用户与组的管理:
passwd命令:
选项:
-d 删除指定用户密码
-l 锁定指定用户
-u 解锁指定用户
-e 强制用户下次登录修改密码
-f 强制操作
-n mindays 指定最短使用期限
--stdin 从标准输入接受用户密码
例:echo "PASSWORD" | passwd --stdin USERNAME
主要管理命令:
用户:(存放于/etc/passwd)
useradd 创建用户
usermod 修改用户信息
userdel 删除用户信息
组:(存放于/etc/group)
组库文件解析:
grgname:x:Gid:user1...
(1)grgname 组名
(2)x 组密码占位符
(3)Gid 组ID
(4)user1 以此组为附加组的用户列表
groupadd 创建组
groupadd [选项] group
选项:
-g,--gid Gid: 指明组Gid(centos 6 500+ / centos 7 1000+)
-r,--system: 创建系统组(1-499 / 1-999)
例如:
~]# groupadd testgrp
~]# tail -1 /etc/group
~]# group -g 2000 mygrp
~]# tail -1 /etc/group
~]# group -r hive
~]# group -r -g 306