chown -R
修改所有者用户中包含点"."
chown y.li:mysql
修改用户组
chgrp
修改用户名
usermod -l 新用户名老用户名
修改用户所属组
usermod -g user group
修改用户家目录
usermod -d 目录-m 用户
将用户添加到附加组
usermod -G user group
删除帐号及家目录
userdel -r
指定组并不允许登录的用户
useradd -g www -M -s /sbin/nologin www
切换用户执行
su - user -c "
#命令1
"
====================================================================
----------------------------------
8 脚本相关
----------------------------------
##################################
正则表达式
^ 行首定位
$ 行为定位
. 匹配除换行符以外的任意字符
* 匹配0 或多个重复字符
+ 重复一次或更多次
? 重复零次或一次
[] 匹配一组中任意一个字符
[^] 匹配不在指定组内的字符
用来转义元字符
< 词首定位符(支持vi 和grep)
<love
> 词尾定位符(支持vi 和grep)
love>
x{m} 重复出现m 次
x{m,} 重复出现至少m 次
x{m,n} 重复出现至少m 次不超过n 次
X? 匹配出现零次或一次的大写字母X
X+ 匹配一个或多个字母X
(abc|def)+ 匹配一连串的(最少一个) abc 或def;abc 和def 将匹配
d 匹配任意一位数字
D 匹配任意单个非数字字符
w 匹配任意单个字母数字字符,同义词是[:alnum:]
s 匹配任意的空白符
b 匹配单词的开始或结束
[:alpha:] 代表所有字母不论大小写
[:lower:] 表示小写字母
[:upper:] 表示大写字母
[:digit:] 表示数字字符
() 括号内的字符为一组
##################################
基本流程结构
if [ $a == $b ]
then
echo "等于"
else
echo "不等于"
fi
##################################
case $xs in
0) echo "0" ;;
1) echo "1" ;;
*) echo "其他" ;;
esac
##################################
num=1
# while true 等同while :
while [ $num -lt 10 ]
do
echo $num
((num=$num+2))
done
##################################
grep a a.txt | while read a
do
echo $a
done
##################################
w=`awk -F ":" '{print $1}' c`
for d in $w
do
$d
done
##################################
for ((i=0;i<${#o[*]};i++))
do
echo ${o[$i]}
done
##################################
until 循环# 当command 不为0 时
until command
do
body
done
##################################
流程控制
break N # 跳出几层循环
continue N # 跳出几层循环,循环次数不变
continue # 重新循环次数不变










