文章目录
三、实用指令3.8 网络配置3.8.1 Linux网络配置原理图3.8.2 查看网络ip和网关3.8.3 查看网络连通性3.8.4 linux网络环境配置自动获取指定固定ip重启网络服务或重启系统系统
3.9 进程管理(重点)3.9.1 进程介绍3.9.2 进程管理显示系统执行的进程 ps(process)终止进程 kill killall查看进程数 pstree
3.9.3 服务管理查看服务名查看服务运行级别更改服务设置 chkconfig
3.9.4 动态监控进程3.9.5 监控网络状态查看系统网络情况 netstat检测主机连接命令 ping
3.10 RPM3.10.1 RPM包的管理3.10.2 rpm包的简单查询指令3.10.3 rpm包的卸载3.10.4 rpm包的安装
3.11 YUM3.11.1 介绍3.11.2 基本指令查询yum服务器是否有需要安装的软件安装指定的yum包
欢迎访问笔者个人技术博客:http://rukihuang.xyz/
三、实用指令
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 软件名