Linux操作系统—进程和服务管理

1. 查看网络连接信息:

    - 使用`netstat`和`ss`命令查看系统的网络连接信息。

   # 示例:查看网络连接信息

netstat -an | grep ESTABLISHED

2. 查看进程的环境变量:

    - 使用`/proc`目录下的`environ`文件查看进程的环境变量。

    # 示例:查看进程的环境变量

cat /proc/PID/environ

3. 查看进程打开的文件信息:

    - 使用`/proc`目录下的`fd`子目录查看进程打开的文件信息。

    # 示例:查看进程打开的文件信息

ls -l /proc/PID/fd

4. 系统进程日志:

    - 使用`journalctl`命令查看系统进程的日志信息。

    # 示例:查看系统进程日志

journalctl

5. 查看系统服务配置文件:

    - 查看`/etc/systemd/system/`目录下的配置文件来了解系统服务配置。

    # 示例:查看系统服务配置文件

cat /etc/systemd/system/serviceName.service

6. 系统服务依赖关系:

    - 使用`systemctl list-dependencies`命令查看系统服务的依赖关系。

    # 示例:查看系统服务依赖关系

sudo systemctl list-dependencies serviceName

7. 查看系统服务的启动时间:

    - 使用`systemctl show`命令查看系统服务的启动时间。

    # 示例:查看系统服务启动时间

sudo systemctl show -p ActiveEnterTimestamp serviceName

8. 查看特定用户的进程:

    - 使用`ps`命令结合`-u`选项查看特定用户的进程。

    # 示例:查看特定用户的进程

ps -u username

9. 杀死特定用户的进程:

    - 使用`pkill`和`pkill -u`命令杀死特定用户的进程。

    # 示例:杀死特定用户的进程

pkill -u username

10. 查看服务端口监听情况:

    - 使用`netstat`或`ss`命令查看系统上正在监听的服务端口。

    # 示例:查看监听端口

netstat -tuln

11. 查看系统进程资源使用情况:

    - 使用`ps`命令结合`-eo`选项查看系统进程的资源使用情况。

    # 示例:查看系统进程资源使用情况

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head

12. 查看特定进程的子进程:

    - 使用`pgrep`命令找到特定进程ID,然后使用`ps --ppid`命令查看其子进程。

    # 示例:查看特定进程的子进程

ps --ppid $(pgrep processName)

13. 查看系统服务的CPU和内存占用:

    - 使用`top`命令查看系统服务的实时CPU和内存占用情况。

    # 示例:查看系统服务的CPU和内存占用

top

14. 服务日志滚动:

    - 使用`journalctl`命令结合`-u`选项查看特定服务的日志,并实时滚动。

    # 示例:查看服务实时日志

journalctl -fu serviceName

15. 查看系统中所有用户的进程:

    - 使用`ps`命令结合`-e`选项查看系统中所有用户的进程。

    # 示例:查看所有用户的进程

ps -e

16. 查看系统中的守护进程:

    - 使用`ps`命令结合`-u`选项查看系统中正在运行的守护进程。

    # 示例:查看守护进程

ps -u

17. 查看进程的线程信息:

    - 使用`ps`命令结合`-eLf`选项查看进程的线程信息。

    # 示例:查看进程的线程信息

ps -eLf

18. 系统进程的CPU和内存资源限制:

    - 使用`cgroup`工具查看和修改系统进程的CPU和内存资源限制。

    # 示例:查看系统进程的资源限制

cgget -g cpu,memory /

19. 查看系统中的僵尸进程:

    - 使用`ps`命令结合`-e`选项查看系统中的僵尸进程。

    # 示例:查看僵尸进程

ps -e | grep Z

20. 查看系统中的实时进程树:

    - 使用`htop`命令查看系统中的实时进程树。

    # 示例:查看实时进程树

htop

21. 系统服务的文件描述符限制:

    - 使用`ulimit`命令查看和修改系统服务的文件描述符限制。

    # 示例:查看文件描述符限制

ulimit -n

22. 系统服务的启动失败日志:

    - 使用`journalctl`命令结合`-b`选项查看系统服务启动失败的日志。

    # 示例:查看服务启动失败日志

journalctl -b -u serviceName

23. 查看系统服务的运行状态:

    - 使用`systemctl is-active`命令查看系统服务的运行状态。

    # 示例:查看服务运行状态

systemctl is-active serviceName

24. 查看系统进程:

   - 使用`ps`命令可以查看当前系统运行的进程。

    # 示例:查看所有进程

ps aux

25. 查找特定进程:

   - 使用`pgrep`和`pkill`命令根据进程名称查找和终止进程。

    # 示例:查找和终止特定进程

pgrep nginx
pkill nginx

26. 查看进程详细信息:

   - 使用`top`或`htop`命令实时监视系统进程和性能。

    # 示例:使用htop查看系统进程

sudo apt-get install htop
htop

27. 进程优先级调整:

   - 使用`nice`和`renice`命令调整进程的优先级。

    # 示例:降低进程优先级

nice -n 10 command
renice +5 -p PID

28. 后台运行进程:

   - 使用`&`符号将进程置于后台运行。

    # 示例:在后台运行命令

command &

29. 进程暂停和恢复:

   - 使用`Ctrl + Z`将进程挂起,使用`bg`和`fg`命令恢复进程。

    # 示例:将进程挂起和恢复

Ctrl + Z
bg
fg

30. 查看进程占用端口:

   - 使用`lsof`命令查看特定端口的进程。

    # 示例:查看端口占用进程

lsof -i :80

31. 杀死进程:

   - 使用`kill`命令根据进程ID杀死进程。

    # 示例:杀死进程

kill PID

32. 系统服务管理:

   - 使用`systemctl`命令管理系统服务。

    # 示例:启动、停止和重启服务

sudo systemctl start serviceName
sudo systemctl stop serviceName
sudo systemctl restart serviceName

33. 查看服务状态:

    - 使用`systemctl status`命令查看服务的详细状态信息。

    # 示例:查看服务状态

sudo systemctl status serviceName

34. 设置服务开机自启:

    - 使用`systemctl enable`命令设置服务开机自启。

    # 示例:设置服务开机自启

sudo systemctl enable serviceName

35. 定时任务(Cron):

    - 使用`crontab`命令配置定时任务。

    # 示例:编辑用户定时任务

crontab -e

36. 查看定时任务日志:

    - 定时任务的执行日志通常保存在`/var/log/syslog`或其他系统日志文件中。

    # 示例:查看定时任务执行日志

cat /var/log/syslog | grep CRON

37. 启动脚本管理:

    - 使用`/etc/init.d/`目录下的启动脚本管理自定义服务。

    # 示例:启动自定义服务

sudo /etc/init.d/custom-service start

38. 查看系统启动日志:

    - 使用`dmesg`命令查看系统启动过程中的日志。

    # 示例:查看系统启动日志

dmesg

39. 查看进程树:

    - 使用`pstree`命令查看进程之间的关系。

    # 示例:查看进程树

pstree

40. 查看文件打开情况:

    - 使用`lsof`命令查看文件系统中被打开的文件。

    # 示例:查看打开的文件

lsof /path/to/file

41. 服务端口配置文件:

    - 查看`/etc/services`文件以获取服务与端口的映射关系。

    # 示例:查看服务端口映射

cat /etc/services

42. 系统资源限制:

    - 使用`ulimit`命令设置用户或系统资源限制。

    # 示例:设置文件打开限制

ulimit -n 4096

43. 查看系统负载:

    - 使用`uptime`和`w`命令查看系统负载情况。

    # 示例:查看系统负载

uptime

44. 系统内存使用:

    - 使用`free`命令查看系统内存使用情况。

    # 示例:查看系统内存使用情况

free -h

45. 查看进程打开的文件描述符:

    - 使用`lsof`命令查看进程打开的文件描述符。

    # 示例:查看进程打开的文件描述符

lsof -p PID

46. 查看进程详细信息:

    - 使用`cat`命令查看`/proc`目录下的进程详细信息。

    # 示例:查看进程详细信息

cat /proc/PID/status

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

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

相关文章

一次性解决 DL-FWI 论文题目问题

摘要: 小组做同一方向研究时, 面临题目容易冲突的问题. 本文分析一篇 DL-FWI 涉及的几个方面, 以此来完全解决论文命名问题。 1. 反演结果 反演结果可以按几种方式划分. 1.1 数据的维度 1.1.1 1D 反演的结果是 1D, 其实容易有较好的普适性. 相应的输入, 一般是共中心点道集…

每天刷两条道题——第三天

1.1两两交换链表中的节点 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换) 输入:[1,2,3,4] 输出:[2,1,4,3…

路由懒加载及路由参数

路由懒加载 叙述:路由的懒加载是一种优化技术,用于在需要时按需加载路由组件,而不是在应用程序初始化时一次性加载所有路由组件。 routes: [{path: /login,// 路由懒加载component: () > import(/views/LoginComp),// 命名路由name: log…

QDialog

属性方法 样式表 background-color: qlineargradient(spread:reflect, x1:0.999896, y1:0.494136, x2:1, y2:1, stop:0 rgba(0, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));border: 1px groove rgb(232, 232, 232);border-radius: 20px; QDialog 的常用方法: e…

3.5.3 伪操作

在C语言中,为了编程方便,编译器会定义一系列与处理命令,并用#来标识,如#include,#define,#if,#else,#end等。这些预处理命令并不是真正的C语言关键字,而是为了编程方便&a…

前端 js 基础(1)

js 结果输出 &#xff08;点击按钮修改文字 &#xff09; <!DOCTYPE html> <html> <head></head><body><h2>Head 中的 JavaScript</h2><p id"demo">一个段落。</p><button type"button" onclic…

基于PHP的校园代购商城系统

有需要请加文章底部Q哦 可远程调试 基于PHP的校园代购商城系统 一 介绍 此校园代购商城系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。(附带参考设计文档) 技术栈&#xff1a;phpmysqlbootstrapphpstudyvscode 二 功能 …

2023/12/30 c++ work

定义一个Person类&#xff0c;私有成员int age&#xff0c;string &name&#xff0c;定义一个Stu类&#xff0c;包含私有成员double *score&#xff0c;写出两个类的构造函数、析构函数、拷贝构造和拷贝赋值函数&#xff0c;完成对Person的运算符重载(算术运算符、条件运算…

03 团队研究进一步详细介绍

一、印第安纳大学邢璐祎课题组 【团队网站】 https://www.xing-luyi.com/ 【团队介绍】 研究以形式化方法为特色&#xff0c;并保证系统中的安全性和隐私合规性&#xff0c;特别是物联网、云、移动和软件供应链。 【团队成果汇总】 物联网系统&#xff1a;[Oakland24][Se…

骑砍战团MOD开发(30)-游戏大地图map.txt

骑砍1战团mod开发-大地图制作方法_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1rz4y1c7wH/ 一.骑砍游戏大地图 骑砍RTS视角游戏大地图 大地图静态模型(map.txt) 军团/城镇图标(module_parties.py). 骑砍大地图的战争迷雾和天气通过API进行管理和控制: # Weather-h…

Spring Boot 配置文件

文章目录 一、什么是配置文件二、Spring Boot 配置文件2.1 概念2.2 配置文件的格式 三、properties 配置文件说明3.1 properties 基本语法3.2 读取配置文件3.3 properties 缺点分析 四、 yml 配置文件说明4.1 yml 基本语法4.2 yml 的使用4.3 关于单双引号4.4 yml 优缺点 五、验…

分库分表之Mycat应用学习五

5 Mycat 离线扩缩容 当我们规划了数据分片&#xff0c;而数据已经超过了单个节点的存储上线&#xff0c;或者需要下线节 点的时候&#xff0c;就需要对数据重新分片。 5.1 Mycat 自带的工具 5.1.1 准备工作 1、mycat 所在环境安装 mysql 客户端程序。 2、mycat 的 lib 目录…

48、激活函数 - 梯度消失和梯度爆炸

简单介绍下梯度消失和梯度爆炸,这个不是重点,但是我觉得有必要再深入了解这个概念,以及很多激活函数为什么是可以防止梯度消失的。 梯度消失和梯度爆炸实际上是在神经网络训练过程中经常会遇到的两类问题,这两类问题都与梯度有关。 什么是梯度 在神经网络训练中,梯度是指…

深度学习 | Transformer模型及代码实现

Transformer 是 Google 的团队在 2017 年提出的一种 NLP 经典模型&#xff0c;现在比较火热的 Bert 也是基于 Transformer。Transformer 模型使用了 Self-Attention 机制&#xff0c;不采用 RNN 的顺序结构&#xff0c;使得模型可以并行化训练&#xff0c;而且能够拥有全局信息…

一年百模大战下来,有哪些技术趋势和行业真相逐渐浮出水面?

介绍 本人是独立开源软件开发者&#xff0c;参与很多项目建设&#xff0c;谈下感受。 ChatGPT开始AI生成元年&#xff0c;经历一年依然是第一。 LLaMA的巧合开启开源大模型浪潮。 名词解释 AIGC : AI-Generated Content 指利用人工智能技术&#xff08;生成式AI路径&#x…

类和接口

内容大部分来源于学习笔记&#xff0c;随手记录笔记内容以及个人笔记 对象Object java是面向对象的语言&#xff0c;一个对象包含状态和行为 可以这样理解&#xff0c;我眼前的石头&#xff0c;手里水杯&#xff0c;这些具体到某一个个体&#xff0c;这就是对象&#xff1b;…

非科班,培训出身,怎么进大厂?

今天分享一下我是怎么进大厂的经历&#xff0c;希望能给大家带来一点点启发&#xff01; 阿七毕业于上海一所大学的管理学院&#xff0c;在读期间没写过一行 Java 代码。毕业之后二战考研失利。 回过头来看&#xff0c;也很庆幸这次考研失利&#xff0c;因为这个时候对社会一…

外贸网站显示不安全警告怎么办?消除网站不安全警告超全指南

外贸网站显示不安全警告怎么办&#xff1f;当用户访问你的网站&#xff0c;而您的网站没有部署SSL证书实现HTTPS加密时&#xff0c;网站就会显示不安全警告&#xff0c;这种警告&#xff0c;不仅有可能阻止用户继续浏览网站&#xff0c;影响网站声誉&#xff0c;还有可能影响网…

OpenOCD简介和下载安装(Ubuntu)

文章目录 OpenOCD简介OpenOCD软件模块OpenOCD源码下载OpenOCD安装 OpenOCD简介 OpenOCD&#xff08;Open On-Chip Debugger&#xff09;开放式片上调试器 OpenOCD官网 https://openocd.org/&#xff0c;进入官网点击 About 可以看到OpenOCD最初的设计是由国外一个叫Dominic Ra…

红队打靶练习:SAR: 1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto 5、whatweb 小结 目录探测 1、gobuster 2、dirsearch WEB CMS 1、cms漏洞探索 2、RCE漏洞利用 提权 get user.txt 本地提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface:…