目录
作业控制之jobs
常用作业相关命令
1.查看当前CPU负载
2.查看当前磁盘负载
3.查看内存使用
4.linux启动过程
5.查看系统的版本和内核
6.修改主机名
作业控制之jobs
作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程或者放到后台去运行,等一会儿再继续执行该进程。
- 在命令后加 & 可以在后台运行
-
bg
(background):这个命令用于将一个挂起(stopped)的进程放到后台继续执行。 使用:bg [%job_id]
,这里%job_id
是通过jobs
命令获得的作业ID。如果不指定作业ID,bg
命令将会默认操作最近的一个作业。 -
fg
(foreground):这个命令用于将一个在后台运行的进程恢复到前台来。在前台模式下,这个进程将占据终端,用户可以得到这个进程的完全的输入和输出。 使用:fg [%job_id]
,这里%job_id
是通过jobs
命令获得的作业ID。如果不指定作业ID,fg
命令将会默认操作最近的一个作业。
例:
[root@linux-server~]# sleep 7000 & #&:让命令或者程序后台运行
[1] 5441
[root@linux-server ~]# sleep 8000 #ctrl+z 把程序放到后台(这方法会让程序在后台暂停)
^Z
[2]+ Stopped sleep 8000[root@linux-server ~]# jobs #查看后台的工作号
[1]- Running sleep 7000 &
[2]+ Stopped sleep 8000
[root@linux-server ~]# bg %2 #让暂停的程序在后台运行,%是用来修饰job number,2就是job number。(程序的工作号)
[2]+ sleep 8000 &
[root@linux-server ~]# jobs
[1]- Running sleep 7000 &
[2]+ Running sleep 8000 &[root@linux-server ~]# fg %1 #将后台的程序调到前台
sleep 7000[root@linux-server ~]# jobs
[2]+ Running sleep 8000 &
[root@linux-server ~]# kill -9 %2 #通过kill杀死进程
[root@linux-server ~]# jobs
[2]+ Killed sleep 8000
[root@linux-server ~]# jobs #在次查看没有了
常用作业相关命令
1.查看当前CPU负载
[root@linux-server ~]# uptime 17:35:01 up 16:02, 3 users, load average: 0.00, 0.02, 0.05
2.查看当前磁盘负载
[root@linux-server ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 252G 76K 252G 1% /
overlay overlay 1.7T 928G 638G 60% /usr
/dev/nvme0n1p3 ext4 1.7T 928G 638G 60% /etc/hosts
/dev/nvme0n1p2 ext4 110G 32G 73G 31% /etc/resolv.conf
tmpfs tmpfs 252G 0 252G 0% /proc/acpi
tmpfs tmpfs 64M 0 64M 0% /dev/tty
tmpfs tmpfs 252G 0 252G 0% /devFilesystem: 文件系统名
Type: 文件系统类型
Size: 文件系统的总容量
Used: 已使用的磁盘空间
Avail: 可用的磁盘空间
Use%: 已使用的百分比
Mounted on: 文件系统所挂载的路径-T显示文件系统类型
-h使用gb,mb,kb等单位展示大小
-a 显示所有文件系统包括特殊系统
3.查看内存使用
[root@linux-server ~]# free -m total used free shared buff/cache available Mem: 1984 154 1508 8 321 1632 Swap: 2047 0 2047 -m:单位M
free -h 要以易读的方式显示内存使用情况
在早期的版本中,free
命令的默认单位是 KB(千字节)。但在较新的版本中(如 Ubuntu 16.04 及其后续版本),默认单位成了 MB(兆字节)。
这个命令可以通过 -b
、-k
、-m
、-g
这四个参数分别指定单位为 B(字节)、KB、MB或 GB(千兆字节)
4.linux启动过程
- 上电:电源开机后,CPU重置,并执行BIOS在内存中的固定位置处的指令开始工作。
- 加载BIOS设置:BIOS会执行自我检查(POST)、设备初始化以及启动设备的选择等任务。
- 加载启动加载器(GRUB):BIOS将控制权交给启动加载器。启动加载器负责加载内核到内存中。
- 加载内核系统到内存当中:启动加载器加载内核,并将它放到内存中。
- 加载配置文件:加载内核配置文件并初始化系统参数。
- 加载内核模块:加载内核模块,例如硬件设备驱动等。
- 完成相应的初始化工作和启动相应的服务:内核初始化过程结束后,init进程被启动。根据运行级别启动相应的服务。
- 启动系统进程:系统守护进程开始运行,完成系统运行所需的各种任务。
- 出现登录界面:GUI界面或终端界面显示,允许用户登录。
- 开机启动完成:用户登录成功后,启动用户的shell或桌面环境。
5.查看系统的版本和内核
[root@linux-server ~]# cat /etc/redhat-release #查看版本 CentOS Linux release 7.4.1708 (Core) [root@linux-server ~]# uname -a #看查正在运行的内核版本 Linux linux-server 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
-
Linux
: 操作系统的名称。 -
linux-server
: 系统的主机名(hostname),它标识了你的设备在网络中的名称。 -
3.10.0-693.el7.x86_64
: 内核版本。这个信息中包含了内核的主版本号、次版本号、修订版本号,以及特定的版本标识符。这里的3.10.0-693.el7.x86_64
指的是主版本号为3,次版本号为10,修订版本号为0,特定的版本标识符为693.el7.x86_64
的内核版本。 -
#1
: 这是此内核版本的编译次数,表示这是第一次编译。 -
SMP Tue Aug 22 21:09:27 UTC 2017
: 这是内核编译的日期和时间。 -
x86_64 x86_64 x86_64
: 前一个用于代表机器硬件名称,中间一个用于代表操作系统名称,最后一个用于代表内核发行版名称。这里的x86_64
代表了你的系统是 64 位的。 -
GNU/Linux
: 操作系统的类型。这里的GNU/Linux
指的是 GNU 操作系统,使用的是 Linux 内核。
[root@linux-server ~]# uname -r #查看内核版本 3.10.0-693.el7.x86_64
6.修改主机名
[root@linux-server ~]# hostnamectl set-hostname xxxx #主机名,修改完之后断开与终端连接,然后在重新连接即可。 查看主机名