不同于 ls、cd、mkdir 这些大家都常用的 shell 命令。作为 root ,需要掌握一些普通用户用不到的命令。
添加/删除用户
以添加张三为例:
sudo adduser --home /work/home/zhangsan zhangsan
-home /work/home/zhangsan
:这个选项用于指定新用户的家目录路径。在这个例子中,新用户 zhangsan
的家目录被设置为 /work/home/zhangsan
。zhangsan
:这个参数是要添加的新用户名。在这个例子中,我们将添加一个名为 zhangsan
的新用户。删除张三:
sudo userdel -r zhangsan
sudo userdel -r zhangsan
命令用于在 Linux 系统上删除用户,其中的 -r
选项表示连同用户的家目录一起删除。删除某用户的全部进程
sudo killall -u zhangsan
u zhangsan
:这个选项用于指定要终止进程的用户。在这个例子中,我们将终止属于用户 zhangsan
的所有进程。killall
命令会找到目标用户的所有进程,并发送一个终止信号给这些进程,从而将它们强制终止。这可以用来清理特定用户的所有活动进程,包括正在运行的程序、后台任务等。# 重启
sudo reboot
# 立即重启
sudo shutdown -r now
# 过10分钟自动重启(root用户使用)
sudo shutdown -r 10
# 在 23:00 时重启
sudo shutdown -r 23:00
# 通过shutdown命令设置重启, 可用shutdown -c命令取消重启
sudo shutdown -c
# 查看系统中所有的进程
ps aux
输出的结果含义如下:
检查并杀掉服务器僵尸进程
ps -A -ostat,ppid,pid,user,cmd,time |grep -e '^[Zz]'
# kill 掉僵尸进程对应的父进程
sudo kill -9 ppid