Lunix命令之(网络配置、进程管理、服务管理)

第一章 网络配置

一、网络配置原理图(虚拟机为例)

二、虚拟机网络配置步骤  |  略;

三、Lunix网编配置的两种方式;

1、自动获取;


重新启动;

缺点:每次启动服务器的IP地址可能不同;不适用做服务器, 因为服务器的IP是固定的;

2、固定获取(指定固定的IP地址);

以下配置进行修改,如果没有,则新增;

IPADDR:新配置的IP地址;GATWAR:网关;DNS1:和网关配置成一样的即可;

重启服务 service network restart  ||  reboot;

第二章 进程管理

一、进程介绍和查询

1 、进程的基本介绍
1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

2、查看进行使用的指令是 ps ,一般来说使用的参数是 ps -aux



3、ps指令详解

1)指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
2)指令说明
•System V 展示风格
•USER:用户名称
•PID:进程号
•%CPU:进程占用 CPU 的百分比
•%MEM:进程占用物理内存的百分比
•VSZ:进程占用的虚拟内存大小(单位:KB)
•RSS:进程占用的物理内存大小(单位:KB)
•TT:终端名称,缩写 .
•STAT:进程状态,其中 S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先
级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
•STARTED:进程的启动时间
•TIME:CPU 时间,即进程使用 CPU 的总时间

•COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

4、应用案例要求:以全格式显示当前所有的进程,查看进程的父进程。 ps -ef | more

ps -ef 是以全格式显示当前所有的进程
•-e 显示所有进程。-f 全格式。
•ps -ef|grep xxx
•是 BSD 风格
•UID:用户 ID
•PID:进程 ID
•PPID:父进程 ID
•C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
•STIME:进程启动的时间
•TTY:完整的终端名称
•TIME:CPU 时间
•CMD:启动进程所用的命令和参数

思考题,如果我们希望查看 sshd 进程的父进程号是多少,应该怎样查询 ? ps -ef | grep sshd

二、终止进程kill  killall

1、介绍:若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。

2、基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)  -9 :表示强迫进程立即停止
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变

得很慢时很有用)

3、案例

案例 1:踢掉某个非法登录用户 1、查询ps -ef | grep sshd;2、查询出来pid后结束其:kill pid;

案例 2:终止远程登录服务 sshd, 在适当时候再次重启 sshd 服务  ps -aux | grep sshd;

案例 3: 终止多个 gedit 编辑器 【killall , 通过进程名称来终止进程】

案例 4:强制杀掉一个终端  ps -aux | grep bash

案例 5:查看进程树  pstree -p

案例 6:请你树状的形式进程的用户 id  pstree -u

案例7:如何重启sshd  service -sshd restart

4、查看进程 pstree

pstree -p  树状显示进程id;

pstree -u 树状显示用户进程id;

第三章 服务管理

1、介绍:服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请
求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。

2、原理图

3、service 管理指令:
service 服务名 [start | stop | restart | reload | status]
在 CentOS7.0 后 不再使用 service ,而是 systemctl

4、防火墙的关闭|开启|状态

service iptables stop ; service iptables start ; service iptables status ;

这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令。

5、lunix提供了哪些服务,如何查看呢?

 A  setup ->system services

B  ls -l /etc/init.d/


6、查看服务

A 查看所有服务: chkconfig --list

B 查看sshd服务:chkconfig --list | grep sshd

C 查看防火墙服务:chkconfig iptables -- list

D 修改某个服务在哪个级别下是否启动:chkconfig --level 5 sshd off

1) 案例 1: 请显示当前系统所有服务的各个运行级别的运行状态  chkconfig --list
2) 案例 2 :请查看 sshd 服务的运行状态 service sshd -status
3) 案例 3: 将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果? chkconfig --level 5 sshd off
4) 案例 4: 当运行级别为 5 时,关闭防火墙  chkconfig --level 5 iptables off
5) 案例 5: 在所有运行级别下,关闭防火墙  chkconfig iptables off

6) 案例 6: 在所有运行级别下,开启防火墙  chkconfig iptables on

使用细节:1) chkconfig 重新设置服务后自启动或关闭,需要重启机器 reboot 才能生效.

7、进程管理 | 监控服务




案例1:监视特定用户 先输入u,再输入特定用户

案例2:终止某个进程 先输入k,再输入特定进程

案例3:指定系统更新时间 top -d 10

案例4:按什么类型进行排序

8、监控网络服务的状态

netstat -anp   -an 按一定顺序排列输出  -p 显示哪个进程在调用

案例1:查看系统所有的网络服务 netstat -anp | more

案例2:看服务名为 sshd 的服务的信息。 netstat -anp | grep sshd

猜你喜欢

转载自blog.csdn.net/weixin_40931184/article/details/80781147