关机重启命令均需要root权限执行
- su username: 切换用户,不带任何参数会进入root;低权限用户切换高权限用户需要输入密码
- logout: 只能在shell上使用,不可以在图形化界面使用
-
exit: 退出指令可以退出root用户
-
useradd :创建新用户默认没有密码
- +用户名创建用户,没有指定组名会新增一个与用户同名的组
- -g 用户组 用户名 创建用户并添加到用户组
- -m 自动为用户创建登入目录 kali必须添加此选项
- userdel
- +用户名删除用户但保留用户在home目录下文件夹
- -r 用户名 删除用户并删除用户在home目录下全部文件夹
- passwd+用户名 更改密码
-
id+用户名 :查看用户id以及所属组的id
-
groupadd+组名 :创建组
- groupdel+组名 :删除组
- usermod -g 用户组 用户名 :修改用户的组
- usermod -d 目录名 用户名:修改用户登陆的初始目录
在linux中每个用户必须属于一个组,不能独立于组外。在Linux中每个文件都有所有者,所有组,其他组的概念
查看用户组命令:cat /etc/group
所有者:一般为文件的创建者,谁创建了该文件谁就是文件的所有者
低权限用户无法修改高权限用户的文件所有者,高权限用户可以随意修改低用户所有者
所在组:用户创建了一个文件后,文件所在组就是用户所在组
其他组:除文件所有者和所有组的用户之外,系统其他用户均算其他组
权限的基本介绍
示例:-rw-r–r– 1 root root 16 9月 14 16:58 123.txt
0-9位说明:
rwx权限详解(r=4可读 w=2可写 x=1可执行)
rwx作用到文件
rwx作用到目录
修改文件权限
基本说明:可以使用chmod指令对文件或目录权限进行修改
u:所有者g:所有组o:其他人a:所有人(u、g、o的总和)
命令演示:
- 给abc.txt文件的所有者读写执行权限,所有组读执行权限,其他组执行权限:chmod u=rwx,g=rx,o=rx abc.txt
- 给abc.txt文件所有者去除执行权限,增加所有组写的权限:chmod u-x,g+w abc.txt
基本介绍:
显示系统执行的进程
ps命令是用来查看目前系统中,有哪些正在执行,以及他们的执行情况。可以不加任何参数
- 指令:ps 【参数】
参数说明: - -e显示所有进程
- -f全格式
- -w显示加宽,可以显示更多内容
- -a显示当前终端的所有进程信息
- -u以用户的格式显示进程信息
- -x显示后台进程运行的参数
- 常用组合:-aux -ef
- 指令说明
- USER:用户名称
- UID:用户ID
- PID:进程号
- PPID:父进程号
- %CPU:进程占用cpu百分比
- %MEM:进程占用物理内存的百分比
- VSZ:进程占用的虚拟内存大小(单位:KB)
- RSS:进程占用的物理内存大小(单位:KB)
- TTY:终端名称,缩写
- STAT:进程状态:其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或被停止等等
- STARTED:进程的启动时间
- TIME:CPU时间,即进程使用cpu的总时间
- COMMAND:启动进程所用的命令和参数,过长会被截断显示
终止进程kill和killall
若某个进程执行到一半需要停止,或已经消耗了大量的系统资源时,可以考虑停止该进程
kill 【选项】 进程号通过进程号杀死进程
kill 进程名字通过进程名称杀死指定名字的所有进程,也支持通配符
选项:-9强制进程停止
查看进程树
基本语法:pstree 【选项】
常用选项:
- -p:显示进程的PID
- -u:显示进程的用户
服务管理
服务本质上就是进程,但是运行在后台,通常都会监听某个端口,等待其他程序的请求,因此我们又称为守护进程。
指令:service服务名【start开始|stop停止|restart重启|reload重新加载|status地位】
service指令管理的服务可以在/etc/init.d查看
基本语法:systemctl 【start开始|stop停止|restart重启|reload重新加载】服务名
systemctl指令管理的服务在/user/lib/systemd/system 查看
systemctl设置服务的自启动状态
- systemctl list-unit-files 【|grep 服务名】查看服务开机启动状态,grep进行过滤
- systemctl enable 服务名 设置服务开机启动
- systemctl disable 服务名关闭服务开机启动
- systemctl is-enabled 服务名查询服务是否自启动
动态监控进程
top指令与ps指令很相似,都用来显示正在执行的进程。不同的是top可以不断更新进程
- top 【选项】
选项: - -d秒数:指定指令几秒更新,默认三秒
- -i:使top不显示闲置或僵死进程
- -p:通过指定监控进程ID来仅监控某个进程状态
- 交互指令:
- P 以cpu使用率排序
- M 以内存使用率排序
- N 以PID排序
- q 退出top
查看系统网络情况netstat
语法:netstat 【选项】
选项说明:
- -an 按照一定顺序排列输出
- -p显示哪个进程在调用
如果对你帮助,帮忙点点推荐
Original: https://www.cnblogs.com/Nuy0ah/p/16732180.html
Author: Nuy0ah
Title: 用户相关命令
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573830/
转载文章受原作者版权保护。转载请注明原作者出处!