三、实用指令
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 服务名 [选项]- 重启后会自动还原
选项:
startstoprestartreloadstatus
- 在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 软件名