Linux系统管理1

一、进程管理

1.查看进程:ps + 【参数】

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

1.1 纯粹ps命令

Linux系统管理1
当我们直接使用ps命令的时候,会显示一个很重要的信息:PID,这个可以配合kill命令去删除一些
僵死的进程,那么如何区分这些进程的状态呢?我们再看一个截屏
Linux系统管理1
在这个截屏中我们看到一个参数:STAT(status)就是状态,那么有哪些进程状态呢?

1:R(运行)进程正在运行或是在运行队列中等待(谨慎kill)

2:S(中断)进程处于休眠状态,当获取到某信号时会改变次状态(谨慎kill)

3:D(不可中断)即使用kill命令也不能中断它(好厉害)

4:Z(僵死)知道父进程调用wait4()函数才释放进程,这个,还是kill算了,个人觉得留着浪费资源

5:T(停止)进程收到停止信号后停止运行

1.2带参数的ps命令

在我的centos7虚拟机中,貌似纯粹ps命令不是很好用,建议还是使用:

ps -u(用户及其他详细信息)

这个刚才看过了,就不看了

ps -x(显示没有控制终端的进程)

其实,我也不懂什么是没有控制终端的进程……
Linux系统管理1
突然发现,这个没有控制终端的进程,居然和之前的用户及详细信息是一样的……

我去问了我们万能的培哥!(杨老师牛逼!)

老师让我去了解守护进程,嗯,我去了解了,收获如下:

1.守护进程是独立于终端之外的,运行在后台的进程,他们是周期性地执行某种任务或等待处理某些发生的事件。

查看守护进程的方法(ps axj)
Linux系统管理1
这上面:
TPGID标记为 -1的就是守护进程
COMMAND后面方括号里面的就是内核线程(这些太复杂了,我学了操作系统之后再说吧……哎……)

2.动态监视进程:top(ctrl + c退出)

Linux系统管理1

前三行的参数:

1:系统时间 运行时间 登录终端数 系统负载(三个数值分别是1分钟、5分钟、15分钟内的平均值,越小说明负载越低)
2:进程总数 各种状态下的进程数
3:资源分配状态(可以查得空闲的资源占比)
4:物理内存总量 内存使用量 内存空闲量 内核缓存的内存量
5:虚拟内存

3.查看进程(pidof)

由于每个进程的进程ID是唯一的,因此可以通过PID来确定进程然后准确的kill

格式:

pidof + “进程名”

4.kill命令:kill + pidof(准确kill某进程)

某些复杂的软件服务程序会有多个进程协同服务,如果逐个去kill这些进程会非常麻烦,于是:killall + 服务程序的名字

5.系统状态的检测:ifconfig

ifconfig命令可以获取网卡配置和网络状态
Linux系统管理1
主要查看的是:
inet参数后面的ip地址:inet addr:192.168.186.128(第二行)
RX、TX的接收数据包和发送数据包的个数与累计流量

二、文件管理

1.文件目录切换

1.1查看当前工作目录:pwd

Linux系统管理1

1.2切换文件目录:cd

#1:cd /目录
就可以到达那个目录
#2:cd -
查看并到达上一层目录
Linux系统管理1
#3:cd ~
快速切换到用户的家目录
Linux系统管理1

2.查看当前目录下的文件(及详细信息):ls

Linux系统管理1
常用:ls -l 查看权限、创建日期、创建者之类的信息

三、文件编辑命令

1.1查看文件:cat

Linux系统管理1
查看文件顺便显示行号

1.2查看巨大文件:more

Linux系统管理1
使用方法:
more + 文件名
好处:
#1:可以使用回车来向下翻页
#2:可以显示当前已经阅读内容的百分比

2.文件管理:stat、diff

#1:stat + 文件名
可以查看该文件的存储信息和时间,可以用来检测touch命令是否正式生效
Linux系统管理1
第一行:文件名
第二行:文件大小、IO格式
第三行:设备、连接
后三行:访问时间、修改时间、改动时间(检查改动的方法是有无再保存,也就是说,经历一次wq!就会更新一次change时间)
#2:diff --brief 文件A 文件B
可以判断出文件是否相同
Linux系统管理1
可以详细看到不相同的地方在哪里:
Linux系统管理1
Linux系统管理1
这上面打了感叹号的就是不同的地方

如果是相同的文件呢?
Linux系统管理1
就是啥都不返回

四、文件目录管理命令

1.创建空白目录:

Linux系统管理1
mkdir -p 目录1/目录2/目录3
作用:递归创建目录

2.复制拷贝文件or目录

递归拷贝目录到另一个目录下
Linux系统管理1
在当前目录下拷贝一份某文件,并且给新的拷贝文件命名
Linux系统管理1

3.剪切文件or文件重命名

Linux系统管理1