硬件检测相关
cpu
lscpu
cat /ptoc/cpuinfo
内存
free
cat /proc/meminfo
磁盘
lsblk
cat /proc/patitions
系统查看
架构
arch
内核
uname -r
发行版本
cat /etc/redhat-release
日期和时间
date 显示时间
cal
-y 以年份显示日历
9 2022 显示2022年9月份
timedatectl 查看时区
list-timezone 列出时区
set-timezone 设置时区
命令行历史
history #显示历史命令
n 显示过去n条命令
变量
HISTSIZE:命令历史记录的条数
HISTFILE:指定历史文件,默认为~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T `whoami` " 显示时间和用户
HISTIGNORE="str1:str2*:…" 忽略str1命令,str2开头的历史
HISTCONTROL:控制命令历史的记录方式
ignoredups 是默认值,可忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令
获取帮助信息
man
help
whatis
文件权限管理
文件所属修改
chown admin.admin file #修改属主属组为admin
chown --reference=f1.txt f2.txt #将f2.txt 修改为和f1.txt相同属性
文件权限修改
chmod 777 flie
默认权限umask
新建文件的默认权限: 666-umask,如果所得结果某位存在执行(奇数)权限,则将其权限+1,偶数不变
新建目录的默认权限: 777-umask
非root用户umask默认是 002
root的umask 默认是 022
查看umask
umask
修改umask
umask 002
特殊权限
SUID 作用于二进制可执行文件上,用户将继承此程序所有者的权限
chmod u+s FILE...
chmod 4xxx FILE
chmod u-s FILE...
SGID
作用于二进制可执行文件上,用户将继承此程序所有组的权限
作于于目录上, 此目录中新建的文件的所属组将自动从此目录继承
chmod g+s FILE...
chmod 2xxx FILE
chmod g-s FILE...
STICKY 作用于目录上,此目录中的文件只能由所有者自已来删除
chmod o+t DIR...
chmod 1xxx DIR
chmod o-t DIR...
i,a锁
不能删除,改名,更改(只读,无法做任何更改操作)
chattr +i file
只能追加内容,不能删除,改名(可以追加写入,不可以删除更改)
chattr +a file
显示特定属性
lsattr
ACL访问控制
对除了所有者,所属组,和其他人外的用户或组赋予权限
setfacl 设置ACL权限
setfacl -m u:wang:- f1.txt #wang用户没有任何权限
setfacl -m g:admin:w f1.txt #admin组拥有写权限
getfacl 查看设置的ACL权限
mask权限
mask只影响除所有者和other的之外的人和组的最大权限
mask需要与用户的权限进行逻辑与运算后,才能变成有限的权限(Effective Permission)
用户或组的设置必须存在于mask权限设定范围内才会生效