cat > f1 << EOF 多行提交
mail -s test user1 << end
> nice to meet u
> let‘s go
> end
ll /etc/ | less 翻页显示
ls /tmp | tee /tmp/a.log
tee命令存信息,-a 追加
tr [[:lower:]] [[:upper:]] < f1 将f1的标准输入进行转换
Xecho asdfg |& tr ‘a-z‘ ‘A-Z‘ 等价写法:
Xecho asdfg 2>&1 | tr ‘a-z‘ ‘A-Z‘ //
tr [option] set1 set2
-c,--complement:补集
-d:删除所有属于第一字符集的字符
-t:删除第一字符集较第二字符集多出的字符
-s,--squeeze-repeats:把连续重复的字符以单独一个字符表示
getent passwd user1
getent shadow user1
getent group user1
useradd tom 在/home/下生成tom目录,属主属组为tom
userdel tom /home/tomcat的属主属组成id数值
useradd alice /home/tomcat的属主属组成alice
pwunconv:pawwd unconvert 不转换,/etc/shadow文件没了,之前shadow文件所存的加密密码显示在/etc/passwd的第二位
pwconv:shadow文件恢复
id为0的是管理员,若/etc/passwd中root和其他用户如user1的uid对调,则user1为管理员,root为普通用户
chfn user1 修改name,phone,office,shell信息
finger命令查看
getent passwd user1 显示
user1:x:1001:1001:用户1,magedu,010,12315:/home/user1:/sbin/nologin
chsh -s /sbin/nologin user1
改变user1的shell,此用户不可登录了
usermod -L alice // 锁定登录
usermod -U alice // 解锁登录,会去掉一个感叹号
authconfig --passalgo=sha256 --update // 更新加密算法
openssl rand -base64 10 //
/etc/passwd 每位含义--用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
echo $[`date +%s`/86400] // 输出17014,unix元年到今天的天数
windows cmd> net accounts 看到密码最长使用期限42天
passwd -e alice // alice用户登录就提示改密码
/etc/group中user1:x:1001:后添加alice,将alice加到user1组
id alice 或 groups alice 看到alice所属的组信息
usermod -aG user2 alice // 将alice加入到user2组
alice# newgrp user2 // 临时切换主组,exit退出
vipw命令 修改/etc/passwd内容
vigr命令 修改/etc/group内容
pwck命令 检查密码文件
grpck命令 检查组文件
useradd -u 0 -o rooter
useradd -d /testdir/user4 user4 //自动创建家目录 useradd -D //显示默认建用户信息,可在/etc/default/useradd 修改
家目录中的.bash_profile等文件都是源于/etc/skel
/etc/login.defs 可修改密码过期时间、长度等属性
usermod -u 20010 -g user1 -G bin,root -s /bin/csh -d /testdir/hehedir -m -c "hehe test" -l newhehe -e 2017-08-01 -f 10 hehe
-m:迁移家目录 -l:新的名字 -e:指定用户账号过期日期 -f:过期多少天被锁定
groupmems -l -g root //查看root组的用户 groupmems -d alice -g bin //将bin组中的alice用户删除 groupmems -a alice -g root //将alice加到root组 groupmems -p -g bin //将bin组的用户清空,-p,--purge
groups newhehe //查看newhehe用户属于哪些组
usermod -G "" alice //删除alice的辅助组
strace命令查看系统调用
su - XXX 登录式切换,会读取目标用户的配置文件,切换至家目录,完全切换
su XXX 非登录式切换,即不会读取目标用户的配置文件,不改变当前工作目录
su [-] UserName -c ‘COMMAND‘
su - root -c ‘cat /etc/shadow‘ // 切换到root,执行命令,再exit--三合一