三、实用指令
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 软件名