标准输出和错误输出

标准输出,标准错误一般都是拿文件实现的 管道:把前一命令的标准输出作为后一命令的标准输入 删除文件用重镜像,用>。。。然后再用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 全部清除