Liunx作业控制

目录

作业控制之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启动过程

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/4531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# Solidworks二次开发:枚举应用实战(第七讲)

大家好,今天还是介绍我们枚举应用实战系列。 下面开始介绍枚举: (1)第一个为swTableColumnTypes_e,这个枚举的含义为表的类型,下面是官方的具体枚举值: MemberDescriptionswBendTableColumnT…

Linux网络编程---Socket编程

一、网络套接字 一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现。) 在通信过程中,套接字一定是成对出现的 套接字通讯原理示意图: 二、预备知识 1. 网络字节序 内存中的多字节数据相对于内存地址有大端和小端之分 小端法&…

同事上班这样摸鱼,我坐边上咋看他都在专心写代码啊

我边上有个同事,我坐他边上,但是每天看着他都眉头紧锁,忙的不亦乐乎,但终于有一天,我发现了他上班摸鱼的秘诀。 我劝你千万不要学会这4招,要不就该不好好上班了。 目录 1 上班看电影? 2 上班…

自建SQL server 服务无法启动,提示评估期已过

问题背景 在服务器内安装的SQL server无法启动,报错提示如下截图,提示错误代码17051: 结合系统日志查看应用程序日志详情提示评估期已过,报错如下 问题原因 出现此报错原因是SQL server 安装时,使用的评估版本&#xf…

网络安全的防护措施有哪些?

1. 安全策略和合规性 2. 物理和网络安全 3. 数据加密 4. 软件和系统更新 5. 访问控制 6. 威胁监测和响应 7. 员工培训和安全意识 8. 备份和灾难恢复 零基础入门学习路线 视频配套资料&国内外网安书籍、文档 网络安全面试题 网络安全的防护措施多种多样&#xff0c…

基于Spring Boot的商务安全邮件收发系统设计与实现

基于Spring Boot的商务安全邮件收发系统设计与实现 开发语言:Java框架:springbootJDK版本:JDK1.8数据库工具:Navicat11开发软件:eclipse/myeclipse/idea 系统部分展示 已发送效果图,用户可以对已发送信息…

【GitHub】2FA认证(双重身份验证)

GitHub 2FA认证(双重身份验证) 写在最前面一、使用 TOTP 应用程序配置双2FA(双因素身份验证)1. 介绍2. github3. 认证 官网介绍小结 & 补充 :权限不足or验证码错误问题 🌈你好呀!我是 是Yu欸…

超图 openlayers 根据多边形数据展示图层(根据coordinates限制图层范围=》裁剪)

图层的feature var geometry feature.getGeometry(); // 具体的坐标点列表(数组形式) let coordinates geometry.getCoordinates(); // 转换坐标数组为ol.geom.Polygon let geometry new geom.MultiPolygon([data.coordinates]); let zslayer …

张大哥笔记:普通人可以靠知识付费赚到钱吗?

大家好,我是张大哥,今天给大家聊聊普通人怎么做知识付费赚钱这个话题,首先科普一下,什么是知识付费?把知识变成产品或服务,以实现商业价值的行为就是知识付费! 做知识付费类的项目,首…

MySQL数据库基础(数据库的基本操作、常用的数据类型、表的相关操作)

前言 今天我们将介绍数据库的基本操作、常用的数据类型、表的相关操作 一、数据库的基本操作 1.1 显示当前的数据库 操作代码 show databases;1.2 创建数据库 基本语法: 1. //创建数据库 create database examble;2. create database if not exists exist exa…

[svelte]slot插槽

参考&#xff1a;Vue 插槽(slot)使用(通俗易懂) - 掘金 (juejin.cn) 组件子级 / Slot 属性 • Svelte 教程 | Svelte 中文网 组件可以像元素一样拥有子内容&#xff0c;就像元素一样&#xff0c;使用<slot>元素可以在子组件中公开内容&#xff0c;该元素可以包含在未提供…

CentOS命令大全:掌握关键命令及其精妙用法!

CentOS是一种流行的开源企业级Linux发行版&#xff0c;它基于Red Hat Enterprise Linux (RHEL)的源代码构建。对于系统管理员和运维工程师来说&#xff0c;掌握CentOS的常用命令至关重要。 这些命令不仅可以帮助管理服务器&#xff0c;还可以进行故障排查、性能监控和安全加固等…

树莓派 ubuntu22.04 meta安装 ros2-humble

可直接参考&#xff1a; https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html 设置区域设置 locale # check for UTF-8sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALLen_US.UTF-…

代码随想录(番外)图论3|1020. 飞地的数量|130. 被围绕的区域

代码随想录&#xff08;番外&#xff09;图论3|1020. 飞地的数量|130. 被围绕的区域 1020. 飞地的数量 class Solution { public:int dir[4][2]{0,1,1,0,0,-1,-1,0};int count;void dfs(vector<vector<int>>& grid,int x,int y){grid[x][y]0;count;for(int i…

人形机器人核心架构梳理

定义&#xff1a;机器人是能进行运动、操纵或定位且具有一定程度自主能力的可编程执行机构。按外在形态分类可分为传统机器人和人形机器人&#xff0c;其中人形机器人是一种利用人工智能和机器人技术制造的具有类似人类外观和行为的机器人。 人形机器人发展历程&#xff1a; 人…

C++之运算符重载

一&#xff1a;运算符重载 C为了增强代码的可读性引入了运算符重载&#xff0c;运算符重载是具有特殊函数名的函数&#xff0c;也具有其 返回值类型&#xff0c;函数名字以及参数列表&#xff0c;其返回值类型与参数列表与普通的函数类似。 函数名字为&#xff1a;关键字oper…

Linux基础——冯诺依曼体系结构与操作系统

前言&#xff1a;在进入Linux进阶知识之前&#xff0c;我们还需理解最后一点知识&#xff0c;先认识理解冯诺依曼体系结构&#xff0c;再认识理解操作系统定位这样才能更好的理解后面的知识 本篇主要内容&#xff1a; 冯诺依曼体系结构操作系统概念与定位 冯诺依曼系统 1. 冯诺…

Flink学习(九)-jar 包提交给 flink 集群执行

一、界面执行 1&#xff0c;点击左侧的 submit new job&#xff0c;然后点击add New 2&#xff0c;粘贴程序入口&#xff0c;设置并行度 3&#xff0c;执行后&#xff0c;就可以在 taskManager 中找到相关任务了 二、控制台执行 在命令行中&#xff0c;在flink 的安装目录下&…

gitee关联picgo设置自己的typora_图床

一&#xff1a;去gitee官网创建仓库&#xff1a;typora_图床 1.百度搜索关键字&#xff1a;gitee&#xff0c;进入官网 2.进入gitee登录或者注册自己的账号 3.进入主页后&#xff0c;点击右上方 4.点击新建仓库 5.设置仓库名&#xff1a;typora_图床 6.点击5的创建&#xff0…

云渲染一张图多少钱

使用云渲染渲染一张效果图的价格没法确定多少钱一张&#xff0c;云渲染一张图的价格会受到多个因素的影响&#xff0c;如云渲染平台的定价策略、所选的渲染配置、优惠政策以及你提交的场景任务等。因此&#xff0c;无法给出确切的单一价格。 不同的云渲染平台会有不同的定价模…