常用系统工作命令
- 快捷键
- 1、man
- 2、echo
- 3、date
- 4、timedatectl
- 5、reboot
- 6、poweroff
- 7、wget
- 8、ps
- 9、pstree
- 10、top
- 11、nice
- 12、pidof
- 13、kill
- 14、killall
快捷键
tab: 自动补全
ctrl+C :终止进程
ctrl+D:键盘输入结束
CTRL+L:清屏
1、man
man命令中得信息结构
2、echo
echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串]
[$变量]”。执行“echo 字符串”或“echo 符号的意思是提取变量的实际值。
这个和System.out.println
或者 print
很类似
echo csdn.com
echo $SHELL
3、date
用户只需在强大的 date 命令后输入以“+”号开头的参数,即可按照指定格式来输出系
统的时间或日期,这样在日常工作时便可以把备份数据的命令与指定格式输出的时间信息结合到一起。例
date
date "+%Y-%m-%d %H:%M:%S"
date "+%Y-%m-%d %H:%M:%S"
将系统的当前时间设置为 2020 年 11 月 1 日 8 点 30 分的 date 命令如下所示
date -s "20201101 8:30:00"
date
date 命令中的参数%j 可用来查看今天是当年中的第几天。这个参数能够很好地区分备份
时间的早晚,即数字越大,越靠近当前时间。该参数的使用方式以及显示结果如下所示:
date "+%j"
4、timedatectl
timedatectl 命令用于设置系统的时间,英文全称为“time date control”,语法格式为
“timedatectl [参数]”。
timedatectl status
timedatectl set-timezone Asia/Shanghai
timedatectl set-time 2021-05-18
timedatectl set-time 9:25
date
5、reboot
reboot 命令用于重启系统,输入该命令后按回车键执行即可。
由于重启计算机这种操作会涉及硬件资源的管理权限,因此最好是以 root 管理员的身份
来重启,普通用户在执行该命令时可能会被拒绝。reboot 的命令如下:
reboot
6、poweroff
poweroff 命令用于关闭系统,输入该命令后按回车键执行即可。
与上面相同,该命令也会涉及硬件资源的管理权限,因此最好还是以 root 管理员的身份
来关闭电脑,其命令如下:
poweroff
7、wget
wget 命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget
[参数] 网址”。
尝试使用 wget 命令从本书的配套站点中下载本书最新的 PDF 格式的电子文档。执行该
命令后的下载效果如下:
wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
接下来,使用 wget 命令递归下载 www.linuxprobe.com 网站内的所有页面数据以及文件,下载完后会自动保存到当前路径下一个名为 www.linuxprobe.com 的目录中。该命令的执行结果如下:
wget -r -p https://www.linuxprobe.com
8、ps
ps 命令用于查看系统中的进程状态,英文全称为“processes”,语法格式为“ps [参数]”。
当执行 ps aux 命令后通常会看到如表 2-8 所示的进程状态。表 2-8 只是列举了部分输出
值,而且正常的输出值中不包括中文注释。相当于任务管理器
ps aux
ps -a -u -x
如前面所提到的,在 Linux 系统中的命令参数有长短格式之分,长格式和长格式之
间不能合并,长格式和短格式之间也不能合并,但短格式和短格式之间是可以合并的,
合并后仅保留一个减号(-)即可。另外 ps 命令可允许参数不加减号(-),因此可直接
写成 ps aux 的样子。
9、pstree
pstree 命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输入
该命令后按回车键执行即可。
pstree
10、top
top 命令用于动态地监视进程活动及系统负载等信息,输入该命令后按回车键执行即可。前面介绍的命令都是静态地查看系统状态,不能实时滚动最新数据,而 top 命令能够动
态地查看系统状态,因此完全可以将它看作是 Linux 中“强化版的 Windows 任务管理器”
11、nice
nice 命令用于调整进程的优先级,语法格式为“nice 优先级数字 服务名称”。
在 top 命令输出的结果中,PR 和 NI 值代表的是进程的优先级,数字越低(取值范围是
-20~19),优先级越高。在日常的生产工作中,可以将一些不重要进程的优先级调低,让紧迫的服务更多地利用 CPU 和内存资源,以达到合理分配系统资源的目的。例如将 bash 服务的优先级调整到最高:
nice -n -20 bash
12、pidof
pidof 命令用于查询某个指定服务进程的 PID 号码值,语法格式为“pidof [参数] 服务名称”。每个进程的进程号码值(PID)是唯一的,可以用于区分不同的进程。例如,执行如下命令来查询本机上 sshd 服务程序的 PID:
pidof sshd
13、kill
kill 命令用于终止某个指定 PID 值的服务进程,语法格式为“kill [参数] 进程的 PID”。
接下来,使用 kill 命令把上面用 pidof 命令查询到的 PID 所代表的进程终止掉,其命令如
下所示。这种操作的效果等同于强制停止 sshd 服务。
kill 2156
但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程:
kill -9 2156
14、killall
killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服
务名称”。通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果用 kill 命令逐个去结束这些进程会比较麻烦,此时可以使用 killall 命令来批量结束某个服务程序带有的全81部进程。下面以 httpd 服务程序为例,来结束其全部进程。由于 RHEL 8 系统默认没有安装 httpd服务程序,因此此时只需看操作过程和输出结果即可.
pidof httpd
killall httpd
pidof httpd
如果在系统终端中执行一个命令后想立即停止它,可以同时按下 Ctrl + C
组合键(生产
环境中比较常用的一个组合键),这样将立即终止该命令的进程。
或者,如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则可以在执行命令时在末尾添加一个&
符号,这样命令将进入系统后台来执行。