用户相关指令
useradd 用户名 | 添加用户 |
useradd -g 组名 用户名 | 向组添加用户 |
passwd 用户名 | 设置密码 |
id 用户名 | 查看用户名的具体信息 |
cat /etc/passwd | 查看创建了哪些用户 |
su 用户名 | 切换用户名(不能获得环境变量) |
su - 用户名 | 获得环境变量以及执行权限) |
userdel 用户名 | 删除用户名 |
userdel -r 用户名 | 用户名宇用户的目录一并删除 |
who am i | 查看登录者的信息 |
sudo 用户名 | 设置普通用户可以具有root的权限【vim etc/sudoers 修改】 |
usermod -g 用户组 用户名 | 修改用户的初始登录组 |
用户组相关的指令
groupadd 组名 | 新增加组 |
groupdel 组名 | 删除组 |
groupmod -n 新组名 旧组名 | 修改组名 |
cat /etc/group | 查看创建哪些组 |
文件权限类
chmod 改变权限
方式一:chmod { {ugoa}+-={rwx}} 文件或者目录
方式二:chmod 数字(777 二进制:111 111 111 )文件目录
chown 改变所有者
chown -R 最终用户户 文件或者目录
chgrp 改变所属组
chgrp 最终用户组 文件或者目录
搜索查找类
find 【搜素范围】【选项】{-name<查询方式> -user<用户名> -size<文件大小>} |
locate 搜素文件 之前尽量使用updatedb |
grep 过滤查找以及“|”管道符 |
eg:ls | grep - n initial-setup-ks.cfg |
压缩与解压
gzip 文件(只能压缩文件)
gunzip 文件名.gz
zip 【-r】压缩目录
unzip 【-d】<目录> 指定解压后文件存放的目录
tar 打包
选项
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压锁后的文件名 |
-z | 打包的同时解压 |
-x | 解压.tar文件 |
-C | 解压到指定目录 |
-zcvf 文件名【一起使用但是f一定要放在最后】打包
-zxvf 文件名 解压到当前文件夹
磁盘查看和分区类
du 查看文件和目录占用磁盘的情况
du 【选项】 文件|目录
选项
-h | 显示友好的信息 |
-a | 不仅查看子目录大小,还包括文件 |
-c | 显示所有的文件和子目录大小后,还显示总和 |
-s | 只显示总和 |
-max-depth=n | 指定统计子目录的深度为第几层 |
df查看磁盘使用情况
df -h 列出文件系统的整体磁盘的使用量,查看文件系统的占用情况
lsblk 查看设备的挂载情况
lsblk -f 查看设备的挂载情况
mount|umount 挂载|卸载
mount 【-t vfstype】【-o option】 device dir
umount 设备文件名或挂载点
设置自动挂载
vi /etc/fatab
fdisk 分区
fdisk -l 查看磁盘分区详情
fdisk 硬盘设备名(进行分区操作)
m 显示命令列表 p 显示当前磁盘分区 n 新增分区 w 写入分区信息并退出 q 不保存分区信息退出
使用mkfs -t xfs 指明文件系统类型进行格式化
进程管理类
ps 查看当前系统的进程状态
选项
a | 显示所有带有终端的所有用户的进程 |
x | 列出当前用户的所有的进程,包括没有终端的进程 |
u | 友好的展示 |
-e | 列出所有进程 |
-u | 列出某个用户关联的进程 |
-f | 显示所有完整格式的进程列表 |
ps aux cpu占有率
ps -ef 进程的父进程ID
kill 终止进程
pstree 【-p显示进程ID||-u显示进程的所属用户】
top 实时监控系统进程状态
netstat 显示网络状态和端口占用信息
netstat -anp|grep 进程号
netstat -nlp|grep 端口号
crontab 系统定时任务
【1】启动服务 systemctl restart crond
【2】基本语法 crontab 【选项】
-e | 编辑crontab的定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户的crontab的任务 |
举例每隔1分钟向hello 文件中写入一个a字符
*1 * * * * echo "a" >> /root/hello