Linux基础命令1(常见的系统进程、状态命令)

news2025/5/29 7:12:56

目录

Linux命令格式

Linux快捷按键

常用系统命令

man               查看命令的帮助信息

echo              输出信息(将信息输出到屏幕上面)

date               查看系统的日期、时间

timedatectl     设置系统时间,主要是时区(date -s也可以设置系统时间)

关闭、重启系统

wget              下载网络文件

常用系统进程命令

ps          用于查看系统的进程状态(静态的)(processes)

pstree    查看目前进程之间的依赖关系

top         查看系统的进程信息以及系统基本的运行情况(动态展示)

nice        调整进程的优先级

pidof       查询某个进程的PID号码

kill         关闭进程(systemctl stop sshd 也可以关闭进程)

killall      关闭某个服务所对应的全部进程

常用系统状态命令

uname    查看系统架构与内核版本信息

uptime    查看系统的负载信息

watch     可以实时动态的显示一条命令的结果

free        查看内存的使用情况

who        查看当前系统的登录用户

last         显示系统的用户登录记录

ifconfig   查看网卡信息与网络运行状态

ping           检查网络通信

tracepath  显示到达目的地的路径信息

netstat      显示网络连接、路由表、接口状态等信息

history       查看命令使用的历史记录

sosreport  收集系统配置、架构信息并输出诊断文档


Linux命令格式

命令格式

完整的命令格式分为三部分:命令、参数、对象

其中命令与参数、参数与参数、参数与对象之间最少要有一个空格做间隔

不过有些情况下命令格式没有参数或对象,不过命令一定是有的

       命令:执行的动作(打)

       参数:对于动作进行一个定制化(狠狠的打)--为了让命令更好的贴近工作需要

       对象:动作的承受方(狠狠的打你)

参数格式

参数分为长格式和短格式

       长格式 大部分情况:--+单词  例如:--list 、--all

       短格式 大部分情况:-+字母   例如:-l、-a

有些情况下的参数格式是比较特别的:

       find 长格式也是一个-  ,   即 find / -size

       ps 三个短格式合并没有-, 即 ps aux

       date命令使用的是 + 号

注意:参数格式不是一定确定的,可能会有其它变化,只是说的是大部分

参数合并

长格式与长格式、长格式与短格式不能合并

短格式和短格式之间能够合并,不过只保留一个-号

例如:-a和-l 合并为-al或者-la(大部分情况下不区分参数合并后的位置,但是有些参数合并需区分合并位置)

例如:压缩命令就需要注意参数的位置(tar czvf、tar xzvf 合并参数的位置不可改变)

注意事项

Linux中的命令、参数都严格区分大小写(一般命令为小写,参数为大写)


Linux快捷按键

 ctrl+shift+加号            放大屏幕

 ctrl+减号                     缩小屏幕

 ctrl+ l                          清屏

 tab                              对命令、参数补全

 ctrl+c                          终止当前程序的运行

 ctrl+d                          表示键盘输入结束


常用系统命令

man 查看命令的帮助信息

 man echo  查看echo命令的帮助信息

echo 输出信息(将信息输出到屏幕上面)

 echo rhce.net  屏幕输出rhce.net

 echo $LANG   $表示提取变量的值,此处表示提取系统的语言(Lang=language)

 echo一般用于和管道符使用

  echo redhat | passwd --stdin root  更改root用户密码为redhat

date 查看系统的日期、时间

 date  "+%Y-%m-%d"  查看年月日

 date "+%H:%M:%S"    查看小时、分钟、秒             

 可以通过date命令来命名文件,在做备份记录时可以使用

timedatectl 设置系统时间,主要是时区(date -s也可以设置系统时间)

 timedatectl status               查看各时区的时间状态

 timedatectl set-time 2023-2-7   设置系统日期为2023-2-7

 timedatectl set-time 16:50:30    设置系统时间为16:50:30

 timedatectl set-timezone Asia/Shanghai  设置系统时区为上海

关闭重启系统

reboot      重启系统

poweroff    关闭系统

wget 下载网络文件

 wget 网址                下载网页上的文件

 wget -P 目录 网址    将网络文件下载到指定目录

 -b 后台下载

 -r  递归下载

 -c  断点续传


常用系统进程命令

系统的进程状态(5个常用模式)

R状态(Running)    运行状态,此进程正在为用户提供服务

S状态(Sleeping)    休眠状态,此进程没有为用户提供服务,正在等待为用户提供服务,不会消耗系统资源

D状态(unstopped)不可中断状态,此进程无法被中断-异常,有可能为用户提供服务,也有可能没有为用户提供服务,都会消耗系统资源(类似于windows的异常响应状态),即使使用kill命令也无法将其中断

Z状态(zombie)      僵死状态,此进程已经终止,没有为用户提供服务,但是进程描述符依然存在,会消耗系统资源,可以在父进程下调用wait4()系统函数后将进程释放

T状态(stopped)     停止状态,此进程停止运行,不会为用户提供服务,也不会消耗系统资源

五个不常用的进程状态

 <状态             高优先级状态

 N状态           低优先级状态

 L状态            被锁进内存状态

 s状态            包含子进程状态

 I(大写i)状态      多线程状态

ps 用于查看系统的进程状态(静态的)(processes)

ps aux     查看一瞬间的系统进程状态(显示的内容太多,查看不方便)

  a显示所有进程、u显示用户以及其它的详细信息、x显示没有控制终端的进程

由于ps查看的进程不易察看,需要使其像Windows任务管理器一样,按照某项参数排序找出重点,进行实时更新等,此时通过top命令来实现

USER      PID     %CPU        %MEM         

所属用户  进程号 cpu的占用率  内存的占用率

VSZ                           RSS                           TTY  

进程像系统申请的内存大小  系统实际分配给进程的内存大小     ?表示后台运行  

STAT           START           TIME   COMMAND

进程状态   进程的启动时间  运行时间     对应的命令

pstree 查看目前进程之间的依赖关系

某些进程之间会存在依赖关系(父进程、子进程),当我们需要关闭某个子进程时,需要关闭子进程,然后在父进程调用wait或waitpid函数,否则会出现问题(子进程会进入僵死状态,并且会一直保持下去直到系统重启)

当关闭某个父进程时,其下的子进程也会关闭

top  查看系统的进程信息以及系统基本的运行情况(动态展示)

 加强版的Windows任务管理器

 第一行 系统的负载信息

19:25:27           系统时间

Up 2:24            系统从开机到现在已经运行时间

1 user               表示用户的数量(7和8中)、RHAL5、6中表示打开的终端的数量

0.03 0.01 0.00  表示系统近1分钟的CPU的负载情况、近5分钟的负载情况、近15分钟的负载情况

Load average CPU负载情况

最小为0,最大没有上限(并不是为0就好,一般保持在1或2,或者1以下)

0最低,可能导致资源被闲置

1代表满队列,但并不代表CPU的资源不足(后面队伍进来时,前面的队伍出去,不过队列一直是满的,充分使用CPU资源)

超过5:有可能导致服务器的不稳定性

具体的实际情况需要结合数值和服务器所提供业务类型进行观看,如果服务器提供静态网站业务,此值为8可能都挺稳定的;如果服务器提供的是数据库业务,此值可能刚到达5服务器就会不稳定

第二行 进程

共366个进程,1个运行状态,365个休眠状态,0个停止状态,0个僵死状态

第三行CPU负载情况

Us当前用户占用CPU百分比

Id 当前空闲CPU的百分比

第四行 物理内存的使用情况

此处内存总大小为1966M,空闲2.3M,使用了1355.4M,当前与硬盘的交互是518.3M(根据此值判断是内存不行了还是硬盘不给力)

以M为单位(M与G转换 计算机是按照1:1000进行转换的 即2g的内存,电脑实际有2000M,但是计算的时候是以1:1024计算的,所以会有上下的浮动)

第五行 交换分区(交换内存)的使用情况

此处交换内存总大小为2048M,空闲2041M,使用了7M

Swap一般只有内存不足的时候才会被使用

--当swap长期被大量使用   表示内存不够,需要扩展内存

交换分区

将一部分的硬盘容量充当为内存使用(此分区存放不经常使用的应用服务,充分应用内存的空间)

第六行

PID  进程的唯一编码(每一个进程对应唯一的PID编码,通过PID编码可以找到对应的进程)

USER              发起用户的名称

PR和NI           指的是进程的优先级

VIRT               进程使用的虚拟内存容量

RES               物理内存容量

SHR                共享内存容量

S(Status)    进程状态

%CPU             该进程最近一次刷新以来所占用的CPU时间和总时间的百分比

%MEM             占用的物理内存占总内存的百分比

TIME+             累计CPU占用时间

COMMAND     系统进程所对应的命令/名称

nice  调整进程的优先级

nice -n -20 top  将top服务调整为-20

 在top中,PR和NI代表进程的优先级,数字越低,优先级越高(优先获取资源),最低数值为-20一般不建议去调整

pidof  查询某个进程的PID号码

 pidof sshd   查看sshd服务的PID值(PID值并不是固定的,重启服务后可以重新获取)

kill    关闭进程(systemctl stop sshd 也可以关闭进程)

 kill  1200   关闭PID为1200的进程

 kill -9 1200  强制关闭PID为1200的进程

killall  关闭某个服务所对应的全部进程

 killall httpd   关闭httpd服务下的所有进程


常用系统状态命令

uname  查看系统架构与内核版本信息

 uname

 uname -a   查看系统所有信息

 需要查看当前系统版本的详细信息,需要使用命令cat /etc/redhat-release查看

Linux                               操作系统

localhost1.localdoamin    主机名

4.18…                              内核的版本号(内核网站 www.kernel.org)

           选择内核版本时一般选择偶数版本(一般情况偶数为稳定版,奇数为测试版)

Wed mar 13 …2019       系统的打包时间为2019年3月13号 星期三

第二个X86_64                系统的架构

第三个X86_64                主板(处理器)的架构

GNU/Linux                      操作系统名称

uptime  查看系统的负载信息

top可以查看系统完整的信息(包含各个进程的信息)

uptime可以查看简要信息(内容为top第一行信息),并且不能够动态更新

watch  可以实时动态的显示一条命令的结果

watch -n 1 uptime  每1秒更新一次uptime命令的结果(就可以使得uptime动态显示)

free  查看内存的使用情况

默认以k为单位

free -h  通过人类易读模式显示出来(内容为top第四、五行信息))

who  查看当前系统的登录用户

登录的登录名

终端设备(tty2指的是命令行界面,pts 指的是图形化界面) 

登陆到系统的时间

last  显示系统的用户登录记录

这个信息有滞后性,需要在下一次重启或者某个用户注销之后才会同步一次,这可能会导致,某些正在登录的用户或者已经离线的用户显示不出来

由于用户登录信息可以更改(通过touch -am修改),所以不要完全相信此命令的显示结果,以实际为准

  vim /var/log/lastlog 下可以更改用户登录信息

ifconfig 查看网卡信息与网络运行状态

 interface config 网络接口配置文件

 环回地址  测试网络连通性

ens160  网卡名称

    在不同系统有不同的名称(可以通过网卡名称大致判断系统类型)

    ens33 (rhel7中的网卡类型)    ens160(rhel8)

  en 代表以太网网卡

  wl 代表无线局域网网卡

  ww 代表无线广域网网卡

ping 检查网络通信

 -i                 ping的间隔秒数

 -c                ping的次数(Linux的ping不受限,windows会受限4次)

 -I(大写i)  指定网卡名称(也可以指定IP)

tracepath  显示到达目的地的路径信息

netstat  显示网络连接、路由表、接口状态等信息

 -a 显示所有的

 -n 不进行域名解析,只显示IP

 -i  显示网卡列表信息

 -l  显示正在监听的服务状态

 -r  显示路由信息

history  查看命令使用的历史记录

 history -c 清空Linux命令的历史记录信息

 !编号   就可以再次使用这条命令

 历史命令被保存在各个用户自己的家目录的.bash_history中 (.开头文件为隐藏文件)

   cat ~/.bash_history  可以查看文件内容,此内容并没有与history命令的内容保持同步

   同last,需要用户注销或者重启才会在.bash_history中写入一次

sosreport  收集系统配置、架构信息并输出诊断文档

当服务器出现问题时,可以通过此命令自动收集错误信息并将其打包(明文的)

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

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

相关文章

程序环境--翻译+执行

ANSI C标准下&#xff0c;有两种程序环境。 第1种是翻译环境&#xff0c;在这个环境中源代码被转换为可执行的机器指令。 翻译环境包括&#xff1a;预处理&#xff08;预编译&#xff09;编译汇编链接。四个步骤。 第2种是执行/运行环境&#xff0c;它用于实际执行代码。 链接…

UPC-2023新生个人训练赛第18场-Rank1

问题 B: 2的N次方 题目描述 输入n行&#xff0c;每行一个整数x&#xff0c;输出2的x次方的个位是多少&#xff1f;2的3次方表示3个2相乘&#xff0c;结果是8 输入 输入n行&#xff0c;每行一个整数x 输出 输出n行&#xff0c;每行一个整数&#xff0c;2的x次方的个位。 …

Flink CEP 在抖音电商的业务实践

摘要&#xff1a;本文整理自抖音电商实时数仓研发工程师张健&#xff0c;在 FFA 实时风控专场的分享。本篇内容主要分为四个部分&#xff1a;Flink CEP 简介业务场景与挑战解决方案实践未来展望Tips&#xff1a;点击「阅读原文」查看原文视频&演讲 ppt01Flink CEP 简介Flin…

论文投稿指南——中文核心期刊推荐(冶金工业 2)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

23种设计模式之策略模式

一、概念 就是将一系列算法封装起来&#xff0c;并使它们之间相互替换。被封装起来的算法具有独立性外部不可改变其特性。 策略模式属于对象行为模式&#xff0c;它通过对算法进行封装&#xff0c;把使用算法的责任和算法的实现分割开来&#xff0c;并委派给不同的对象对这些算…

BCN点击试剂diSulfo-Cy5-PEG3-BCN,二磺酸三聚乙二醇环丙烷环辛炔,纯度 95%+

【中文名称】二磺酸-三聚乙二醇-环丙烷环辛炔【英文名称】 diSulfo-Cy5-PEG3-BCN&#xff0c;BCN-PEG-Sulfo Cy5【CAS号】N/A【分子式】C51H68N4O12S2【分子量】993.24【基团】BCN基团【纯度】95%【规格标准】1g&#xff0c;5g&#xff0c;10g&#xff0c;包装灵活&#xff0c;…

2-ChatGPT插件到Google浏览器,并进行ChatGPT工作。

ChatGPT插件到Google浏览器&#xff0c;并进行ChatGPT工作。1&#xff0c;首先&#xff0c;在装插件ChatGPT forGoogle插件时&#xff0c;我没安装成功&#xff0c;问题是我没有区分Google浏览器和双核浏览器的差别。2&#xff0c;如何使用ChatGPT在浏览器上进行工作。1&#x…

[future 2022] 基于特征选择的DDoS攻击流分类方法

https://www.sciencedirect.com/science/article/pii/S0167739X22000474highlights•我们设计了一种特征选择方法来选择独立和相关的特征。•我们设计了一种方法来识别物联网和复杂的 DDoS 攻击流。•该体系结构在有效性和效率方面优于比较方法。摘要分布式拒绝服务 (DDoS) 攻击…

CentOS8基础篇3:使用vim编辑文档

一、vim编辑器 vim 编辑器共有三种工作模式&#xff0c;分别是命令模式、输入模式和末行模式。 〖例2.24〗使用vim编辑器创建并编辑文件hello.c。 二、查看文件内容命令 1. more/less 浏览文件全部内容 当文件内容过多时&#xff0c;可以用more或less命令来查看。 命令格式…

HTTP缓存看这一篇就够了

前言 HTTP缓存机制是优化web性能的重要手段&#xff0c;也是优化用户体验的重要一环。了解和熟悉HTTP缓存机制也成为了前端工作者必不可少的技能。 HTTP缓存是用于临时存储网页资源&#xff08;如HTML页面、图像等&#xff09;&#xff0c;以减少服务器延迟的一种技术。HTTP缓…

nim语言在不同操作系统安装

官网&#xff1a; Nim Programming Language 学习文档&#xff1a; Nim文档概述 Tutorial (part I)The Nim one deals with basics. 官方下载地址&#xff1a;Download - Nim Programming Language 目录 Mac OS Ubuntu centos Mac OS 安装语言 brew install nim 安装…

nodejs基于vue的饭店点餐外卖平台网站

本系统主要实现了管理员&#xff1a;首页、个人中心、用户管理、菜品分类管理、菜品信息管理、菜品评价管理、系统管理、订单管理,用户&#xff1a;首页、个人中心、菜品评价管理、我的收藏管理、订单管理,前台首页&#xff1a;首页、菜品信息、菜品资讯、个人中心、后台管理、…

尚医通(九)数据字典模块前后端 | EasyExcel

目录一、数据字典介绍1、什么是数据字典2、页面展示效果3、数据字典表设计4、数据分析5、根据页面效果分析数据接口二、搭建数据字典模块三、数据字典列表接口1、model模块添加数据字典实体2、添加数据字典mapper3、添加数据字典service4、添加数据字典controller四、数据字典列…

【百宝书】ChatGPT真的会成为MOSS吗?如果MOSS真的存在,地球和人类的结局会是怎么样的。

大家好&#xff0c;我是涵子&#xff0c;今天我们紧随潮流&#xff0c;聊聊ChatGPT会成为MOSS吗&#xff1f;如果MOSS真的存在&#xff0c;地球和人类的结局会是怎么样的。 本次借鉴内容&#xff1a; 程序yang - ChatGPT的火爆出圈&#xff0c;你对它有几分了解&#xff1f;_程…

【C++提高编程】map/ multimap 容器详解(附测试用例与结果图)

目录1. map/ multimap容器1.1 map基本概念1.2 map构造和赋值1.3 map大小和交换1.4 map插入和删除1.5 map查找和统计1.6 map容器排序1.7 案例-员工分组1.7.1 案例描述1.7.2 实现步骤1. map/ multimap容器 1.1 map基本概念 简介&#xff1a; map中所有元素都是pairpair中第一个…

“亚洲一号”也能上市?REITs背后的物流设施风起云涌

京东最近发生了两件大事&#xff0c;两件都与物流基础设施有关。 一件是2月8日&#xff0c;嘉实京东仓储物流封闭式基础设施证券投资基金&#xff08;简称“京东仓储REIT”&#xff09;正式登陆上交所&#xff0c;投资者获得了机会&#xff0c;去分享京东三处物流园区的收益&a…

数据治理专业认证CDMP学习笔记(思维导图与知识点)- 第五章数据建模与设计篇...

大家好&#xff0c;我是独孤风&#xff0c;一位曾经的港口煤炭工人&#xff0c;目前在某国企任大数据负责人&#xff0c;公众号大数据流动主理人。在最近的两年的时间里&#xff0c;因为公司的需求&#xff0c;还有大数据的发展趋势所在&#xff0c;我开始学习数据治理的相关知…

分布式新闻项目实战 - 9.后台系统管理

佳能&#xff1a;感动常在 记得很早之前看过的一个广告&#xff1a;男子拿着妻子的相机发呆&#xff0c;父亲尝试安慰着他&#xff0c;然后接过相机给他拍了张照片&#xff0c;突然他进去了相机的世界&#xff0c;相机里的他一直给父亲做手势&#xff0c;直到父亲翻到了最后一张…

MySQL数据库02——SQL基本语言组成和数据类型

接着上一章的内容&#xff0c;上一章安装好了Mysql和对应的编译器workbench&#xff0c;并且简单的创造了一个数据库college&#xff0c;这一章我们学习SQL语言的一些基础。 首先了解一下基础。 Sql语言组成 sql 的一些基本定义语句的的用法。 操作对象 语句 功能 表 CRE…

leetcode 困难 —— N 皇后(简单递归)

&#xff08;不知道为啥总是给这种简单的递归设为困难题&#xff0c;虽然优化部分很不错&#xff0c;但是题目太好过了&#xff09; 题目&#xff1a; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个…