作者:书友34624989 | 来源:互联网 | 2023-08-31 10:10
目录
- 网络配置
- ☆☆☆☆指定服务器 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
查看 本地运行终端
进程
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详解