基本命令:
stat
stat + 文件名 查看文件属性(元数据)
- File:显示文件名
- Size:显示文件大小
- Blocks:文件使用的数据块总数
- IO Block:IO块大小
- regular file:文件类型(常规文件)
- Device:设备编号
- Inode:Inode号
- Links:链接数
- Access:文件的权限
- Gid、Uid:文件所有权的Gid和Uid
atime:文件内容被访问的时间标识
mtime:文件内容被修改的时间标识
ctime:文件属性或文件内容被修改的时间标识
touch 创建文件,修改文件的时间戳
touch -a file 修改文件的atime
touch -m file 修改文件mtime
chmod +x file 修改文件的ctime
less tail watch
less file 分页浏览内容
上|下 ##逐行移动
pageup|pagedown ##逐页移动
/关键字 ##高亮显示关键字,n向下匹配,N向上匹配
v ##进入vim模式
q ##退出
注意: 在vim模式中按:wq 退回到less模式
tail -f 10 file 查看文件后10行内容变化
watch -n 1 -d file 每个一秒查看文件内容变化状态
tar命令
tar -c 打包
-v 显示过程
-t 查看包里边的内容
-x 解包
-f 指定包名称
-r 添加文件到包里边
--get 从包里边拿出指定的文件
--delete 删除包里边指定的文件
-C 指定解包目录
-cvf 绝对路径 指定打包路径
gz
tar -zcvf xxx.tar.gz /mnt/*
tar -zxvf xxx.tar.gz -C /mnt/
bz2
tar -jcvf xxx.tar.bz2 /mnt/*
tar -jxvf xxx.tar.bz2 /mnt/*
xz
tar -Jcvf xxx.tar.xz /mnt/*
tar -Jxvf xxx.tar.xz /mnt/*
重定向:
输入重定向:
cat > file <<EOF
文件中的内容
............
EOF
输出重定向:
> ##正确的输出重定向
2> ##错误的输出重定向
&> ##全部重定向
>> ##追加正确输出到文件最后
2>> ##追加错误输出到文件最后
&>> ##追加所有输出到文件最后
用户管理
useradd -u + 用户名 指定uid
-g + 用户名 指定用户初始组id,该组必须存在
-G + 用户名 指定用户附加组
-c + 用户名 添加用户说明
-d + 用户名 指定用户家目录
-s + 用户名 指定shell
userdel -r + 用户名 删除用户和家目录
groupadd + 组名 添加用户组
groupadd -g gid + 组名 指定用户组id
usermod -L 用户名 冻结用户
usermod -U 用户名 解冻用户
权限管理:
chown u/:g/u:g dir/file 修改dir/file的用户或者用户组
chgrp g dir/file 修改组
chmod ugo+-=rwx dir/file 修改权限
命令后边加 -R 递归修改权限
文件默认保留权限:
umask 默认保留权限
umask 022 暂时修改默认保留权限
/etc/profile 修改文件umask(重启之后失效)
/etc/bashrc 修改文件umask(重启之后不会失效)
source /etc/profile /etc/bashrc 使生效
特殊权限:
sticky:粘贴位
针对目录生效,要求目录中的文件只能被所有者删除
chmod o+t dir
sgid:强制位
对文件:二进制可执行文件,所有用户执行这个文件时,进程都属于文件的所有组
对目录:所有用户在此目录下创建的文件都属于目录的所有组
chmod g+s 文件/目录
suid:冒险位
只针对二进制文件,执行文件时属于用户所有者
chmod u+s 二进制文件
acl:访问控制列表的使用
setfacl -m u:student:rwx /mnt/file 设置student用户对于/mnt/file的权限
setfacl -x u:student /mnt/file 删除student用户的权限
setfacl -b /mnt 关闭acl
getfacl /mnt/file 查看文件的acl权限列表
setfacl -m du:student:rwx /mnt 对/mnt目录下新建的的文件默认增加acl权限
setfacl -k /mnt 关闭acl
进程管理
ps a shell中的所有的进程,包含环境
ps -a 没有环境信息的shell中的其他进程
ps -A 系统中所有的进程
ps -d 除了环境信息shell外的所有.
ps -u 显示进程的用户和其他信息
ps f 显示进程的从属关系
ps e 显示进程的扩展信息
ps x 显示所有有输出设备的程序
ps -aux 显示系统中所有的进程并显示用户进程
ps -ef 显示进程详细信息宾显示进程父子关系
ps ax 显示当前系统中的所有信息
ps -o comm user group %cpu %mem pid nice stat
kill -1 进程重新加载配置
-2 删除进程在内存中的数据
-3 删除鼠标在内存中的数据
-9 强行结束单个进程(不能被阻塞)
-15 正常结束进程(可能被阻塞)
-18 运行暂停的进程
-19 暂停某个进程
-20 把进程打入后台
killall -信号 进程名字 结束同名字的所有进程
pkill -u student -信号 结束某个用户的所有进程
pkill -9 -p pid 结束某个pid进程下的子进程
动态进程管理top:
1 显示cpu每个核的负载
s 调整刷新频率
c CPU负载刷新频率
m 内存负载排序
h 查看帮助
u 查看指定用户进程
k 对指定进程发信号
q 退出
日志管理: