热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux学习笔记网络配置及进程管理

目录网络配置☆☆☆☆指定服务器IP设置主机名和hosts映射主机名解析过程分析(Hosts、DNS)☆☆☆进程管理ps父子进程终止进程kill、kill


目录

  • 网络配置
    • ☆☆☆☆指定服务器 IP
    • 设置主机名和 hosts 映射
    • 主机名解析过程分析(Hosts、DNS)
  • ☆☆☆进程管理
    • ps
    • 父子进程
    • 终止进程 kill、killall
    • ☆☆☆服务管理
      • service
      • chkconfig 自启动/关闭
      • ☆systemctl
      • ☆☆打开或关闭指定端口 firewall
    • 动态监控进程 top
    • ☆监控网络状态 netstat
  • 传送门


网络配置

在这里插入图片描述


查看IP和网关
Windows : ipconfig
Linux : ifconfig
ping 目的主机 测试当前服务器是否可以连接目的主机



☆☆☆☆指定服务器 IP


指定IP
修改配置文件指定IP,并可以连接到外网(自动获取IP方式 ,每次IP不一致)
编辑 vim /etc/sysconfig/network-scripts/ifcfg-**ens33** ifconfig 查看ens…

修改内容:
BOOTPROTO = static dhcp 动态(自动)分配
同一网段192.168.200
IPADDR = 192.168.200.130 指定 IP 地址
GATEWAY = 192.168.200.2 网关
DNS1 = 192.168.200.2 域名解析器
虚机vmnet8也需修改
重启网络服务或重启系统生效 :
service network restart / reboot

在这里插入图片描述
在这里插入图片描述



设置主机名和 hosts 映射


hostname 查看主机名
vim /etc/hostname 修改主机名 重启生效



设置 hosts 映射: 通过 主机名hostname 找到 linux 系统 (可以 ping 通)

windows 中 在 C:\Windows\System32\drivers\etc\hosts 指定 主机对应 ip
Linux 中 在 /etc/hosts 文件指定

在这里插入图片描述



主机名解析过程分析(Hosts、DNS)


hosts 是一个记录 IP 与 Hostname(主机名)的映射关系 的文本文件
DNS (域名系统 Domain Name System) 是互联网上作为 域名与IP 地址相互映射 的分布式数据库
ipconfig /displaydns DNS域名解析缓存
ipconfig /flushdns 手动清理dns 缓存
在这里插入图片描述在这里插入图片描述



☆☆☆进程管理


在Linux 中 每个执行的程序 都称为一个 进程,每个进程都分配一个 ID 号(pid,进程号)
每个进程都可能以两种方式存在,前台和后台
前台进程 就是用户目前屏幕上可以进行操作的(占据屏幕),后台进程 则是实际在操作的,由于屏幕上无法看到的进程,通常使用后台方式执行
一般系统的 服务都是以后台进程方式 存在,而且都会常驻在系统中,直到关机结束。



ps


显示系统执行的进程
ps 命令 用来查看目前系统中,有哪些进程正在执行,以及执行状况 可不加任何参数

PID 进程识别号
TTY 终端机号
TIME 此进程所消 CPU 时间
CMD 正在执行的命令或进程名
在这里插入图片描述

ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
ps -aux 显示全部包括其它使用者的进程

USER 进程执行用户
PID 进程号
%CPU 占用CPU的百分比
%MEM 占用物理内存百分比
VSZ 占用虚拟内存大小
RSS 占用物理内存大小
TTY 终端信息
STAT 进程运行状态 s : 休眠sleep ,r: 运行 ; Z 僵死进程
START 执行的开始时间
TIME 占用CPU 总时间
COMMAND 启动进程 所用的命令和参数 过长会截断

在这里插入图片描述在这里插入图片描述



父子进程


父子进程
ps -ef全格式f显示当前所有进程 e
在这里插入图片描述
ps -ef | grep sshd 查找与 sshd 相关的进程
在这里插入图片描述


在这里插入图片描述


终止进程 kill、killall


终止进程 kill 和 killall
kill [选项] 进程号 通过进程号终止进程
killall 进程名称,通过进程名终止进程(可同时终止子进程)
常用选项 -9 表示强制终止进程
在这里插入图片描述



终止非法登陆用户
同时登陆两个用户 root zkpk
ps -ef | grep sshd 查看登陆进程 sshd 服务器中远程登陆服务远程客户端可以通过此服务登陆linux 系统
kill 2260597 终止 zkpk 登陆进程
在这里插入图片描述



终止远程登陆服务sshd ,在适当时候再次重启
kill sshd对应进程号
/bin/systemctl start sshd.service 重启sshd服务
在这里插入图片描述



终止多个gedit(文本编辑器) ,使用killall
**killall gedit** 使用文本编辑器打开多个文件,使用此命令可以将该文本进程一起终止



强制终止一个终端
ps -ef | grep bash 查看 本地运行终端 进程
999999999999
kill -9 34379 强制终止第一个终端进程,无-9选项 命令无响应



查看进程树
pstree [选项] 直观查看进程信息

-p 显示进程 PID pstree -p
-u 显示进程所属用户 pstree -u

cat /etc/passwd 查看用户



☆☆☆服务管理


服务service 是运行在后台的进程,通常会监听端口等待其它程序的请求(mysqld,sshd,防火墙),因此又称为 守护进程
Centos 7.0 后 很多 服务使用 systemctl 管理



service


service 管理指令
service 服务名 [start|stop|restart|reload|status]
service 指令管理的服务可在 /etc/init.d/中查看
在这里插入图片描述



setup 查看所有服务 前面 带*号的表示自启动
在这里插入图片描述



服务运行级别 常用 3,5 级别 《实用指令呢篇文章提到》
systemctl get-default 查看当前运行级别
systemctl set-default TARGET.target 设置运行级别 重启后生效

multi-user.target 为3 级别; graphical.target 为 5 级别

在这里插入图片描述



chkconfig 自启动/关闭


chkconfig 管理指令
给服务的各个运行级别设置 自 启动/关闭 重启reboot后生效
chkconfig --list 查看chkconfig管理的服务
chkconfig --level 5 服务名 on/off
chkconfig --level 5 network off 把网络服务在5运行级别关闭自启动



☆systemctl


systemctl 管理指令
语法:systemctl [start|stop|restart|satus] 服务名
管理的服务在 /usr/lib/systemd/system 中查看 ll -/usr/lib/systemd/system

systemctl status firewalld 查看防火墙状态
systemctl stop/start firewalld 关闭/开启 防火墙 临时调整

systemctl list-unit-files 查看当前服务的自启动状态 可使用 grep 进行过滤
systemctl list-unit-files | grep firewalld.service 查看防火墙自启动状态
在这里插入图片描述
systemctl enable/disable 服务名 3和5级别设置开机启动或关闭 永久生效
systemctl is-enabled 服务名 查看某个服务是否自启动 systemctl is-enabled firewalld

netstat -anp | more 查看有哪些端口处在监听状态,以及端口对应协议
telnet 目的ip : 端口
在这里插入图片描述



☆☆打开或关闭指定端口 firewall

在这里插入图片描述


打开或关闭指定端口
开放端口: firewall-cmd --permanent –add-port=端口号/协议
关闭端口:firewall-cmd --permanent –remove-port=端口号/协议
重新载入,才能生效:firewall-cmd –reload
查询端口是否开放: firewall-cmd –query-port=端口/协议

查看端口及其协议:netstat -anp | more
开放111端口 : firewall-cmd --permanent --add-port=111/tcp
重载生效:firewall-cmd --reload
查看端口状态:firewall-cmd --query-port=111/tcp
关闭端口:firewall-cmd --permanent --remove-port=111/tcp
重载生效:firewall-cmd --reload

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述



动态监控进程 top


top -d 秒数 指定top命令每隔几秒更新 默认三秒
top -i 不显示闲置或僵死进程



交互操作
使用top显示后按一下字符执行对应操作:
P 以CPU使用率排序,默认
M 以内存使用率排序
N 以PID 排序
q 退出top
1、监控特定用户
2、终止指定进程
3、执行系统状态更新的时间
在这里插入图片描述



☆监控网络状态 netstat


netstat -anp | grep sshd 查询 sshd 服务的信息
ping 检测远程主机是否正常



传送门

【小白入门 通俗易懂】2021韩顺平 一周学会Linux
Linux常用命令(五) ps:显示当前进程状态
Telnet的简单使用
Linux telnet命令详解

Linux top命令详解

netstat详解


推荐阅读
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Docker 环境下 MySQL 双主同步配置指南
    本文介绍了如何在 Docker 环境中配置 MySQL 的双主同步,包括目录结构的创建、配置文件的编写、容器的创建与设置以及最终的验证步骤。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 过去查询Mysql的时候,都见3306对所有端口开放着,感觉不安全。netstat -anlp | grep mysqltcp 0&am ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 基于iSCSI的SQL Server 2012群集测试(一)SQL群集安装
    一、测试需求介绍与准备公司计划服务器迁移过程计划同时上线SQLServer2012,引入SQLServer2012群集提高高可用性,需要对SQLServ ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
author-avatar
书友34624989
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有