三、实用指令
3.8 网络配置
3.8.1 Linux网络配置原理图
- NAT模式网络环境
3.8.2 查看网络ip和网关
- cmd指令:
ipconfig
3.8.3 查看网络连通性
- 基本语法:
ping 目标主机
3.8.4 linux网络环境配置
自动获取
- linux启动后自动获得的ip地址可能不一样,这不能作为服务器(服务器的Ip应该是固定的)
指定固定ip
直接修改配置文件来指定ip,并可以连接到外网
vi /etc/sysconfig/network-scripts/ifcfg-etho0
- 将ip地址配置成静态的
重启网络服务或重启系统系统
- 重启网络服务:
service network restart
- 重启系统:
reboot
3.9 进程管理(重点)
3.9.1 进程介绍
- 在linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个紫禁城。
- 每个进程都可能以两种方式存在,前台与后台。前台进程就是用户目前屏幕上可以进行操作的程序;后台进程则是实际在操作,但是屏幕上无法看到的进程。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
3.9.2 进程管理
显示系统执行的进程 ps(process)
基本指令:
ps [选项]
基本选项:
-a
:显示当前终端的所有进程信息-u
:以用户的格式显示进程信息-x
:显示后台进程运行的参数
- 结果字段信息:
字段 | 说明 |
---|---|
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消耗的CPU时间 |
CMD | 正在执行的命令或进程名 |
ps详解:进程过多,可以筛选后显示
- 指令:
ps -aux | grep 条件
条件字段:
System V
展示风格USER
:用户名称PID
:进程号%CPU
:进程占用CPU的百分比%MEM
:进程占用物理内存的百分比VSZ
:进程占用的虚拟内存的大小(kb)RSS
:进程占用的物理内存的大小(kb)TT
:终端名称,缩写STAT
:进程状态S
:睡眠s
:该进程是会话的先导进程N
:进程拥有比普通优先级更低的优先级R
:正在运行D
:短期等待Z
:僵死进程T
:被跟踪或被停止
STARTED
:进程的启动时间TIME
:进程使用CPU的总时间COMMAND
:启动进程所用的命令和参数,如果过长会被截断显示
- 指令:
应用实例
ps -ef
:以全格式显示当前所有的进程-e
:所有进程-f
:全格式
结果字段:
PPID
:父进程C
:CPU用于计算执行优先级的因子。数值越大,表示晋城市CPU密集型运算,执行优先级会降低;数值越小,表示进程是IO密集型运算,执行优先级会提高
终止进程 kill killall
基本语法:
kill [选项] 进程号
:通过进程号杀死进程killall 进程名称
:通过进程名称杀死进程,也支持通配符,在系统负载过大时很有用
常用选项
-9
:强迫进程立即停止
查看进程数 pstree
- 基本语法:
pstree [选项]
常用选项:
-p
:显示进程的PID-u
:显示进程的所属用户
3.9.3 服务管理
- 服务service本质就是进程,但是是在后台运行的,通常都会监听某个端口,等待其他程序的请求,比如mysql、sshd防火墙等,因此又称为守护进程。
管理命令基本语法:
service 服务名 [选项]
- 重启后会自动还原
选项:
start
stop
restart
reload
status
- 在CentOS7后,使用指令
systemctl [选项]
(systemcontrol
) 细节讨论
关闭或者启用防火墙后,立即生效。
telnet ip 端口
:测试目标端口是否开启
- 若想永久命令永久生效,使用
chkconfig
指令
查看服务名
- 方式一:
setup
->系统服务
- 方式二:直接查看文件
ls -l /etc/init.d
查看服务运行级别
更改服务设置 chkconfig
- 作用:给各个运行级别设置自启动和关闭
基本语法:
chkconfig --list|grep 服务名
chkconfig 服务名 --list
:查看指定服务的运行级别自启动状况chkconfig --level 5 服务名 [on/off]
:指定某个服务的某个运行级别是否自启动
应用实例:
案例1:显示当前系统所有服务的各个运行级别的运行状态
chkconfig --list
案例2:查看sshd服务的运行状态
service sshd status
案例3:将sshd服务在运行级别5下设置为不自动启动
chkconfig --level 5 sshd off
案例4:当运行级别为5时,关闭防火墙
chkconfig --level iptables off
案例5:在所有运行级别下,关闭防火墙
chkconfig iptables off
案例6:在所有运行级别下,开启防火墙
chkconfig iptables on
3.9.4 动态监控进程
top
与ps
命令类似,都是用来显示正在执行的进程。而两者最大的不同之处在于,top
在执行一段时间后可以更新正在运行的进程- 基本语法:
top [选项]
常用选项:
-d
:指定top
命令每个几秒更新,默认是3秒-i
:是top
不显示人格闲置或者僵死的进程-p
:通过指定监控进程ID来监控某个进程的状态。
- 交互操作说明
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
应用实例:
监视特定用户
- 先
top
查看所有进程 - 输入
u
回车,输入用户名即可
- 先
终止指定的进程
- 先
top
查看所有进程 - 输入
k
回车,在输入要结束的进程id号
- 先
指定每隔10秒更新
top -d 10
3.9.5 监控网络状态
查看系统网络情况 netstat
- 基本语法:
netstat [选项]
常用选项:
-an
:按一定顺序排列输出-p
:显示哪个进程在调用
检测主机连接命令 ping
- 基本语法:
ping 对方ip地址
3.10 RPM
3.10.1 RPM包的管理
- 一种用户互联网下载包的打包及安装工具,它包含在某些linux发行版中。它生成具有
.RPM
扩展名的文件、RPM是RedHat Package Manager的做些,类似windows的setup.exe,可以算是公认的行业标准。
3.10.2 rpm包的简单查询指令
- 查询已安装的rpm列表:
rpm -qa | grep 包名
firefox-45.0.1-1.el6.centos.x86_64.rpm
- 名称:Firefox
- 版本号:45.0.1-1
适用的操作系统:el6.centos.x86_64
- 表示的是centos6.x的64位系统
- 如果是i686、i386表示32位系统
- noarch表示通用
基本指令:
rpm -qa
:查询已安装的所有rmp软件包rpm -ql 软件包名
:查询软件包中的文件rpm -q
软件包名:查询软件包是否安装rpm -qi 软件包名
:查询软件包信息rpm -qf 文件全路径名
:查询文件所属的软件包
3.10.3 rpm包的卸载
基本语法:
rpm -e 包的名称
- 如果该包依赖其他包,卸载会失败
- 强制卸载:
rpm -e --nodeps 包名
3.10.4 rpm包的安装
- 基本语法:
rpm -ivh RPM包的全路径名称
参数说明:
—i
:install,安装-v
:verbose,提示-h
:hash,进度条
3.11 YUM
3.11.1 介绍
- YUM是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器中自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的包。
3.11.2 基本指令
查询yum服务器是否有需要安装的软件
- 基本语法:
yum list | grep 软件名
安装指定的yum包
- 基本指令:
yum install 软件名