Linux实战常用的系统命令和操作

Posted 黑黑白白君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux实战常用的系统命令和操作相关的知识,希望对你有一定的参考价值。

前情:
《【Linux实战(一)】常见基础操作之文件操作相关》

《【Linux实战(二)】常见基础操作之查看文件内容》

《【Linux实战(三)】常见基础操作之vim编辑文件内容》


1)ps(报告当前系统的进程状况)

实用场景:查看服务是否启动、查看服务的运行状况、杀死服务。

ps命令 用于报告当前系统的进程状态

  • 可以搭配kill指令随时中断、删除不必要的程序。
  • ps命令是最基本同时也是非常强大的进程查看命令。

使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

  • 查看进程的pid,名称,cpu占用率,内存占用率

    ps axo pid,comm,pcpu,pmem

    • 进程管理ps aux中显示的信息比较详细,如果只想了解其中几项信息,可以使用自定义显示字段 ps axo。
  • 查看CPU占用率、内存占用率,并按照降序排列

    ps aux --sort=-pcpu,-pmem

  • 查看某个进程(如vim)的详细信息

    ps -ef | grep vim

    he@he-ThinkPad-X200:~$ ps -ef | grep vim
    he        337777  337306  0 07:43 pts/2    00:00:00 grep --color=auto vim
    
    • 使用该命令后展示的字段(标粗为重点),依次为:
      • UID:程序被该 UID 所拥有
      • PID:就是这个程序的 ID
      • PPID:则是其上级父程序的ID
      • C:CPU使用的资源百分比
      • STIME:系统启动时间
      • TTY :登入者的终端机位置
      • TIME:使用掉的CPU时间
      • CMD:所下达的是什么指令
  • 杀掉进程

    获取到某个进程的PID之后,可以杀掉这个进程:kill -9 pid

2)top(显示或管理执行中的程序)

应用场景:实时查看系统的运行情况,监测系统性能和运行信息。多用于性能测试和排查问题。

  • 触发监控

    top

  • 显示当前运行进程(高亮)

    按b

  • 切换显示内存信息

    按m

  • 切换显示进程和CPU状态信息

    按t

  • 退出top

    ctrl+c或者q

3)df(显示磁盘信息)& du(显示文件磁盘空间)

  • 查看系统的磁盘容量

    df -h
    在这里插入图片描述

    • 容量、已用、可用、已用%、挂载点
  • 显示目录或文件的磁盘空间大小

    du -sh 路径或文件名

4)小技巧

  • tab自动补全
  • 清空屏幕:clear
  • 查看历史命令:history
  • 查看历史记录内指定的命令:history | grep 关键字
  • 查看机器IP和端口占用情况:

    • 查看80端口占用情况:netstat -ano | grep 80
  • 查看TCP/IP配置:

    • ipconfg


【部分内容参考自】

  • Linux实战项目05:系统命令 & 小技巧:https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247485395&idx=1&sn=1a9de5b926f689a2cd3cbf4a61c740ab&chksm=e99ecbc1dee942d795fd6e43a1c332b84fd46e0bd96236d7130b3b73e8e5d70f57a61fdef440&scene=21#wechat_redirect

以上是关于Linux实战常用的系统命令和操作的主要内容,如果未能解决你的问题,请参考以下文章

实战项目经验得到的常用linux命令(-)

实战案例:操作系统

高效深入linux系统实战总结

Linux常用操作命令

Linux命令都有哪些

linux常用的命令都有哪些