LInux进程管理(重点)

Linux进程管理
    进程介绍

        进程就是执行的程序,运行的程序。
        程序和进程的关系
            程序本身是一段代码,运行时把程序加载到内存中去,在内存中的程序就是进程。
            程序是静态的,进程是动态的。
        进程的两种存在方式--前台和后台
            前台--占据屏幕来进行操作
            后台--实际在运行,但是看不到
                如系统服务
    显示系统执行的进程ps
        ps
            查看目前系统有哪些进程正在执行,以及执行的状况。
        -aux
        每个列的详解
        -ef
            e显示所有进程,f全格式
        父进程PPID和子进程PID
    终止进程kill、killall
        kill [选项] 进程号
            选项-9:强迫进程立即停止
        killall 进程名
            子进程也被杀死
    进程树pstree-更直观地查看进程信息
        pstree [选项]
        选项-p:查看进程号PID
        选项-u:查看进程所属用户
    服务管理/service管理
        服务的含义

            服务就是进程,运行在后台、监听某个端口、等待其他程序的请求的守护进程。
        service管理指令
            设置服务的状态:service 服务名 [start|stop|restart|reload|status]
            仅查看service指令管理的服务:ls -l /etc/init.d
        查看所有系统服务(包含service服务)
            setup->系统服务
                带*的代表是自启动的服务。按空格可以打开自启动。
        服务的运行级别0~6
            常用3和5
            3(multi-user.target):多用户,支持网络,无界面,登录后进入命令行界面--工作常用,节省资源。
            5(graphical.target):登录后进入图形GUI模式
            查看当前默认运行级别:systemctl getdefault
            修改当前默认运行级别:systemctl setdefault multi-user.target
            /etc/initab
        chkconfig指令管理服务的运行级别
            查看服务的运行级别是自启动还是自启动关闭状态
                chkconfig --list[|grep xxx]
                chkconfig 服务名 --list
            修改服务的运行级别为自启动或者自启动关闭状态
                chkconfig --level 3 服务名 on/off
                reboot重启后生效
        systemctl管理服务指令
            服务的(临时)开启/关闭/重启/状态
                systemctl [start|stop|restart|reload|status] 服务名(服务名可以简写,不加后面的.service)
            查看systemctl指令管理的所有服务
                /usr/lib/systemd/system
            查看和设置服务自启动状态
                过滤查看服务的开机启动状态
                    systemctl list-unit-files [|grep 服务名]
                查询某个服务是否是自启动的
                    systemctl is-enabled 服务名
                设置开启/关闭服务的自启动状态,使永久生效
                    systemctl enable/disable 服务名
                案例:关闭或启动防火墙,立即生效
                    查看网络状态/端口是否被服务监听状态--netstat -anp | more
                    telnet ip地址 端口号--在另一个系统的客户端cmd测试linux下的某个端口是否可以访问
                    开启防火墙时,只有处于监听状态的/打开的端口可以被外面的服务访问;关闭防火墙时,未处于监听状态的/关闭的端口也可以被外面的服务访问,也就是所有的(包括打开的和关闭的)端口都可以被访问。
            如何在防火墙打开的状态下,打开指定的端口使外部服务访问?firewall指令。
                打开端口
                    firewall-cmd --permanent --add-port=端口号/协议
                关闭端口
                    firewall-cmd --permanent --remove-port=端口号/协议
                打开后关闭端口后,需要重新载入才能生效
                    firewall-cmd --reload
                查询端口是打开还是关闭的状态
                    firewall-cmd --query-port=端口号/协议
    动态监控进程
        top [选项]
            执行一段时间可以更新正在运行的进程(实时监控进程运行情况)
            选项:-d 秒数;-i;-p
            案例:top -d 10--指定系统状态更新时间,默认3秒。每隔10秒刷新进程。
            top命令运行时,可用的交互操作
                P
                M
                N
                q
                u,回车,输入用户名--监控某个用户
                k,回车,输入进程号--终止/结束进程
    监控网络状态
        netstat [选项]--查看系统网络情况
            选项-an
            选项-p
            举例:查看服务名为sshd的服务信息--netstat -anp | grep sshd
            显示内容解释
                Proto-协议:监听端口用到的协议。
                Local Address-本地地址
                Foreign Address-外部地址
                要形成网络连接,双方必须都要一个端口。
                State:TIME_WAIT(tcp协议的机制,超时等待,一般为一分钟)
        ping 对方主机名或ip地址--检测主机是否能连接
            网络检测工具。检测远程主机是否正常,或者两部主机之间的网线或网卡故障。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值