Liunx作业控制

目录

作业控制之jobs 

常用作业相关命令 

1.查看当前CPU负载

2.查看当前磁盘负载

3.查看内存使用

4.linux启动过程

5.查看系统的版本和内核

6.修改主机名

7. 查看登录历史信息

last

lastlog


作业控制之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% /dev

Filesystem: 文件系统名
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启动过程

  1. 上电:电源开机后,CPU重置,并执行BIOS在内存中的固定位置处的指令开始工作。
  2. 加载BIOS设置:BIOS会执行自我检查(POST)、设备初始化以及启动设备的选择等任务。
  3. 加载启动加载器(GRUB):BIOS将控制权交给启动加载器。启动加载器负责加载内核到内存中。
  4. 加载内核系统到内存当中:启动加载器加载内核,并将它放到内存中。
  5. 加载配置文件:加载内核配置文件并初始化系统参数。
  6. 加载内核模块:加载内核模块,例如硬件设备驱动等。
  7. 完成相应的初始化工作和启动相应的服务:内核初始化过程结束后,init进程被启动。根据运行级别启动相应的服务。
  8. 启动系统进程:系统守护进程开始运行,完成系统运行所需的各种任务。
  9. 出现登录界面:GUI界面或终端界面显示,允许用户登录。
  10. 开机启动完成:用户登录成功后,启动用户的shell或桌面环境。

在Linux系统中,init的等级(也称为运行级别或init级别)指的是操作系统在引导过程中的不同运行状态或模式。这些不同的级别决定了在系统启动时哪些服务和进程会自动运行。Linux系统通常定义了从0到6的七个运行级别,每个级别都有其特定的用途和功能。

以下是Linux中常见的init级别及其描述:

  1. 0级(关机):在这个级别下,系统会完全停止运行,并关闭电源。这是正常关机时的运行级别。
  2. 1级(单用户模式):这是一个非常基础的级别,只运行必要的系统进程,通常没有网络连接。这个级别常用于系统维护、故障排查和修复。
  3. 2级(多用户模式,无网络):在这个级别下,系统支持多用户登录,但通常没有网络服务。这个级别不常用,因为它限制了网络功能。
  4. 3级(完全多用户模式):这是Linux系统的正常运行状态,一般用于在非安全网络环境中使用。这个级别下,系统开启常规的系统服务,如网络服务和安全审计等,支持多用户同时登录操作。
  5. 4级(未使用):在大多数Linux发行版中,这个级别没有被使用或定义。
  6. 5级(图形化界面模式):Linux系统在这种模式下自动启动图形用户界面(如GNOME、KDE等),并配置对应的登录用户以及密码。这个级别适用于桌面系统,提供图形化的操作环境。
  7. 6级(重启):在这个级别下,系统会执行重新启动操作。这是正常重启时的运行级别。

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.修改主机名

hostnamectl set-hostname  xxxx   
#修改主机名,修改完之后断开与终端连接,然后在重新连接即可.
查看主机名
hostname

检查 /etc/hostname,主机名通常存储在这个文件中,可以查看该文件来获取主机名。

cat /etc/hostname

7. 查看登录历史信息

lastlastlog 是 Linux 系统中用于显示用户登录和注销历史的两个命令。它们的主要区别在于数据来源和显示的信息类型。

last

last 命令从 /var/log/wtmp 文件读取数据,显示最近的用户登录和注销活动。这包括登录的用户名、登录时间、终端、主机名、注销时间、系统重启等。

基本用法

last

这个命令显示所有最近的登录记录,按时间顺序排列。

常用选项

  • last -n 10:显示最近 10 条记录。
  • last -R:不显示主机名(隐藏远程连接信息)。
  • last -x:显示系统相关事件,如重启、关机等。
  • last -f /path/to/wtmp:从指定文件读取登录历史。
lastlog

lastlog 命令从 /var/log/lastlog 文件中读取数据,显示每个用户最后一次登录的时间和终端信息。与 last 不同,lastlog 只显示每个用户的最新登录信息。

基本用法

lastlog

这个命令显示所有用户的最后一次登录时间、终端和登录主机。

常用选项

  • lastlog -u username:仅显示指定用户的最后一次登录信息。
  • lastlog -t days:显示过去指定天数内未登录的用户。

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值