标准输出和错误输出
标准输出,标准错误一般都是拿文件实现的
管道:把前一命令的标准输出作为后一命令的标准输入
删除文件用重镜像,用>。。。然后再用rm删除这个文件
》》是追加。它连时间都不破坏。
set -c 禁止将内容覆盖,但是可以追加。
》|强制覆盖
tr 是需要标准输入的
tr -t 对位
tr -s 压缩
tr -d 删除
mail -s 发邮件
tee -a 不覆盖
tee 能放在文件里,也能在端口显示
用户,组权限
用户必须属于一个且只有一个主组
组有两种,一个是主组,另一个是辅助组
getent passwd = cat /etc/passwd
组的目的就是授权的
useradd -d 改用户家目录的
chage 改用户时间的
chage -l 显示上条命令的
gpasswd 设置组的口令的
useradd 建用户
usermod 该用户
userdel 删用户
groupadd 建组
groupmod 改组
groupdel 删组
chsh -s 改shell 类型
user -l 锁住用户
user -u 解锁
passwd -e 指名用户过期时间
finger 查看个人信息
chown 改所有者的
chage 改所属组的
chmod 改权限的
groupmems -l -g 查看这个组里面有谁
对于文件夹来讲至少要有读和执行权限
能不能删文件跟文件夹没有关系,跟它的上级目录权限有关系
一个文件改权限可以。改所有者不行
umask + defalt = dir777 file666
666-umask中,如果有奇数就加1,偶数不变,即默认权限的结果
777-umask 得出来的结果不用管它
特殊权限
suid:作用在2进制的可执行的程序上。当用户执行程序时,将会执行此所有者的权限
sgid:作用于目录,当用户在此目录下创建文件时,文件的所属组会自动继承目录的权限
stikcy:作用于目录时,用户只能删除自己的文件。
chattr + i 不能改,不能删,只能看
lsattr 可以看,加东西
chattr + a 只能追加内容
acl 生效顺序
所有者,自定义用户,自定义组,其他人
setfacl -m 设置acl权限
setfacl -x 取消
getfacl 看权限
setfacl -b 全部清除