CentOS7 相关操作

记录一下CentOS7日常操作,以便后期查看,温故之用,好记性不如烂笔头哦!🎉🎉🎉

开机启动服务

添加服务到chkconfig配置

1
$ chkconfig --add servername

开启服务开机启动

1
$ chkconfig docker on

资源管理

查看系统内存大小及使用情况

1
$ free -h

查看系统磁盘大小及使用情况

1
$ df -h

文件处理

查看文件的前几行

1
$ head -n number file

查看文件的后几行

1
$ tail -n number file

从文件后几行开始实时查看文件内容

这个很常用,一般文件都是追加写,而不是从头插入写,尤其是调试、监控时很有用

1
$ tail -f -n number file

查看文件的中间部分行

1
$ sed -n 'StartNumber,EndNumber(p)' filename

用户管理

查看所有用户

1
$ cat /etc/passwd

查看所有用户组

1
$ cat /etc/group

端口占用

netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

查看系统TCP端口占用情况

1
$ netstat -lntp

查看系统UDP端口占用情况

1
$ netstat -lnup

进程信息

lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

查看所有进程打开的文件

1
$ lsof

查看所有TCP进程打开的文件

1
$ lsof -i tcp

查看所有UDP进程打开的文件

1
$ lsof -i udp

查看某个端口TCP进程打开的文件

1
$ lsof -i tcp:3306

查看某个端口UDP进程打开的文件

1
$ lsof -i udp:323

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。

显示所有进程信息

1
$ ps -A

显示指定用户进程信息

1
$ ps -u root

显示所有进程信息,连同命令行

1
$ ps -ef

ps与grep组合使用,查找特定进程

1
$ ps -ef | grep mysql

将与这次登入的 PID 与相关信息列示出来

1
$ ps -l

列出目前所有的正在内存中的程序

1
$ ps aux
comments powered by Disqus