目录
网络配置
查看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
显示进程 PIDpstree -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命令详解