目前linux发行版的命令大概有200多个,但常用的只有几十个,下面列举:
1)添加用户
su root #切换用户
useradd $username
2)删除用户
userdel $username
3)日期管理
date 可以用来显示或设定系统的日期与时间
- 设置时间
date -s "2021-11-23 12:00:00"
- 显示时间
date
4)显示用户
logname命令用于显示用户名称。
logname [--help][--version]
参数:
- –help 在线帮助。
- –vesion 显示版本信息。
5)切换账户
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
su root
6)sudo
sudo:控制用户对系统命令的使用权限(root允许的操作)。
通过sudo可以提高普通用户的操作权限
sudo command
sudo ls
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改网卡配置
7)top命令
查看服务器上运行的程序占用的CPU情况以及占用内存情况
- 显示进程信息
top
- 显示完整命令
top -c
- 显示指定的进程信息,以下显示进程号为6972的进程信息,CPU、内存占用率等
top -p 6972
- 设置信息更新次数
top -n 2 # 更新两次后停止更新
- 设置信息更新时间
top -d 3 # 3s更新一次
8)ps
process status 进程状态。
- 显示所有进程信息
ps -ef
- 显示指定用户信息
ps -u $username
- 按进程关键字显示信息
ps -ef | grep python #grep 用来匹配出现的结果
9)kill
kill命令用于删除执行中的程序或工作(可强制中断)
语法如下:
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
参数说明:
- -l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
- -s <信息名称或编号> 指定要送出的信息。
- [程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
杀死一个进程
kill 8888
强制杀死进程
kill -KILL 8888
彻底杀死进程
kill -9 8888
杀死指定用户所有进程
1.方法一 过滤出用户进程
kill -9 $(ps -ef | grep $username)
2.方法二,直接杀死
kill -u $username
注意
上面列举了很多kill进程的命令
但是我们我们常用的就是kill -9命令,我们常常找到进程的pid
然后通过kill -9进行杀死进程
10)关机
语法如下:
shutdown [-t seconds] [-rkhncfF] time [message]
参数说明:
- -t seconds : 设定在几秒钟之后进行关机程序。
- -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
- -r : 关机后重新开机。
- -h : 关机后停机。
- -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
- -c : 取消目前已经进行中的关机动作。
- -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
- -F : 关机时,强迫进行 fsck 动作。
- time : 设定关机的时间。
- message : 传送给所有使用者的警告讯息。
11)重启
语法如下:
reboot [-n] [-w] [-d] [-f] [-i]
参数:
- -n : 在重开机前不做将记忆体资料写回硬盘的动作
- -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
- -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
- -f : 强迫重开机,不呼叫 shutdown 这个指令
- -i : 在重开机之前先把所有网络相关的装置先停止
开始重新启动
reboot
12)who
who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等
- 显示当前登录系统的用户
who
- 显示明细(标题)信息
who -H
13)clear
clear命令用于清除屏幕。
语法
clear
14)exit
exit命令用于退出目前的shell。