当前位置: 首页 > news >正文

linux的学习(四):磁盘,进程,定时,软件包的相关命令

简介

关于磁盘管理,进程管理,定时任务,软件包管理的命令的使用

磁盘管理类命令

du

du 目录名: 查看文件和目录占用的磁盘空间
参数:

  • -h:可以看到大小的单位,g,mb
  • -a:还可以看到文件的大小
  • -c:显示总共的大小
  • –max-depth=n:展示到第几层目录,从0开始计算
du /root --max-depth=1 -ah

在这里插入图片描述
du -sh /root:直接展示占用磁盘空间
在这里插入图片描述

df

df -h:查看磁盘空间使用情况,-h是加上大小的单位

free

free -h:查看内存的使用情况

进程管理命令

ps

ps:查看当前系统进程状态
参数:

  • a:列出带有终端的所有用户的进程
  • x:列出当前用户的所有进程,包括没有终端的进程
  • u:友好的显示风格
  • -e:列出所有进程
  • -u:某个用户所有关联的所有进程
  • -f:完整格式的进程列表

ps axu:查看系统中所有进程,需要查看内存和cpu占用率时时候
ps -ef:查看所有进程,需要查看父子进程关系时使用
解析:

 ps aux | less

在这里插入图片描述
user:当前用户名
pid:线程id
%cpu:当前线程占用的cpu
%mem:当前线程占用内容
vsz:所占用的虚拟内存
rss:物理内存

stat:进程状态

  • R:运行状态
  • S:睡眠状态
  • T:暂停状态
  • Z:僵尸状态,马上要结束了
  • I:多线程
  • s:包含子进程
  • +:前台显示
  • <:表示优先级很高
  • N:表示优先级很低

command:产生这个进程的命令是什么

 ps -ef| less

在这里插入图片描述
ppid,父进程号

kill

kill -g 进程号:终止进程,-g立即停止

pstree

pstree:查看进程树
参数:

  • -p:显示进程的id
  • -u:显示进程的所属用户
pstree -p

在这里插入图片描述

top

top:实时监控系统进程状态
参数

  • -d:指定top命令隔几秒更新
  • -i:不显示任何闲置或僵尸线程
  • -p:监控指定的进程状态
top

在这里插入图片描述
q退出监控

netstat

netstat:显示网络状态和端口占用信息
参数:

  • a:显示所有正在监听和未监听的套接字
  • -n:能显示数字都数字显示
  • -l:列出在监听的服务状态
  • -p:显示哪个进程在调用
    netstat -anp | grep 进程号:查看该进程网络信息
    netstat -npl | grep 端口号:查看网络端口号占用情况
netstat -anp | less

在这里插入图片描述proto:协议
recv-Q:接收队列
send-Q:发送队列
local address:本地地址
foregin address:远程地址
state:监听状态
PID/Program name:进程id和名

定时任务类指令

crontab

crontab:系统定时任务
参数:

  • -e:编辑定时任务
  • -l:查询定时任务
  • -r:删除当前用户的所有定时任务

它是由一个crond服务去实现的,查看这个服务的状态:systemctl status crond
在这里插入图片描述

编辑定时任务

cornd -e

回车,编辑界面vim
在这里插入图片描述

编辑任务
每一分钟在/root下的文件c中追加内容dark,这个c文件会自己创建的

*/1 * * * * echo "dark" >> /root/c

效果:
在这里插入图片描述

编写格式: 五个数字(如果是操作符隔开算一个数字)+执行任务

  • 一小时中的第几分钟
  • 一天中的第几个小时
  • 一月中的第几天
  • 一年中的第几月
  • 一周中的第几天
  • 空缺数是*

例子:

  • 45 22 * * * 命令:每天22点45分执行命令
  • 0 8,12,16 * * * 命令:每天的8:00,12:00,16:00都执行一次,即逗号(,)表示不连续的时间
  • 0 5 * * 1-6 命令:周一到周六的5:00分执行命令,即横杆(-)表示连续的时间范围
  • */n * * * * 命令:表示每隔10分钟就执行一次命令

软件包管理

rpm

rpm是linux中的软件包管理工具,可以安装,升级,卸载软件
查看
rpm -qa | grep firefox:查看安装的Firefox的rpm软件包
在这里插入图片描述
rpm -qi firefox:查看firefox的安装信息
在这里插入图片描述
卸载:
rpm -e firefox:卸载firefox软件包
rpm -nodeps firefox:不考虑依赖关系强行卸载。

安装:
rpm -ivh 安装包名
参数:

  • -i:安装
  • -v:显示详细信息
  • -h:进度条
  • -nodeps:安装前不检查依赖
yum

yum:基于rpm包管理,可以自动处理依赖关系,一次性安装所有依赖的软件包。
参数选项:

  • -y:对于安装过程中的提问都回答yes
  • install:安装rpm包
  • update:更新rpm软件包
  • check-update:检查是否有更新
  • remove:删除rpm软件包
  • list:显示软件包信息
  • clean:清理yum过期的缓存
  • deplist:显示yum软件包的所有依赖关系

相关文章:

  • SpringBoot防止重复提交 AOP+自定义注解+redis
  • dagger2实现原理
  • 网络安全威胁情报到底是什么
  • 存储实验:Linux挂载iscsi硬盘与华为OceanStor创建LUN全流程
  • SwiftUI 截图(snapshot)视频画面的极简方法
  • JavaScript 生成随机颜色
  • 《基于 LatentFactor + Redis + ES 实现动态药房分配方法》
  • HI3559AV100四路IMX334非融合拼接8K视频记录
  • Android中RecyclerView使用详解(一)
  • 每日复盘-20240715
  • CV06_Canny边缘检测算法和python实现
  • 内存函数(C语言)
  • 阿里新开源GPU版本的FunASR安装避坑
  • 乡镇集装箱生活污水处理设备处理效率高
  • Linux--USB驱动开发(二)插入USB后的内核执行程序
  • Codepen 每日精选(2018-3-25)
  • exif信息对照
  • github指令
  • JavaScript函数式编程(一)
  • JavaScript类型识别
  • Making An Indicator With Pure CSS
  • PHP面试之三:MySQL数据库
  • PHP那些事儿
  • Vue官网教程学习过程中值得记录的一些事情
  • vue--为什么data属性必须是一个函数
  • 从零搭建Koa2 Server
  • 从伪并行的 Python 多线程说起
  • 搭建gitbook 和 访问权限认证
  • 前端技术周刊 2019-02-11 Serverless
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何在 Tornado 中实现 Middleware
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (pycharm)安装python库函数Matplotlib步骤
  • (六)DockerCompose安装与配置
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)uboot源码分析
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (算法二)滑动窗口
  • (五)activiti-modeler 编辑器初步优化
  • (一)Java算法:二分查找
  • (一)为什么要选择C++
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)可以带来幸福的一本书
  • (转载)虚函数剖析
  • .NET Framework杂记
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET正则基础之——正则委托
  • @ComponentScan比较
  • [ NOI 2001 ] 食物链