三、实用指令

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 条件
    • 条件字段:

      1. System V展示风格
      2. USER:用户名称
      3. PID:进程号
      4. %CPU:进程占用CPU的百分比
      5. %MEM:进程占用物理内存的百分比
      6. VSZ:进程占用的虚拟内存的大小(kb)
      7. RSS:进程占用的物理内存的大小(kb)
      8. TT:终端名称,缩写
      9. STAT:进程状态

        1. S:睡眠
        2. s:该进程是会话的先导进程
        3. N:进程拥有比普通优先级更低的优先级
        4. R:正在运行
        5. D:短期等待
        6. Z:僵死进程
        7. T:被跟踪或被停止
      10. STARTED:进程的启动时间
      11. TIME:进程使用CPU的总时间
      12. 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 服务名 [选项]

    • 重启后会自动还原
  • 选项:

    1. start
    2. stop
    3. restart
    4. reload
    5. status
  • 在CentOS7后,使用指令systemctl [选项]systemcontrol
  • 细节讨论

    • 关闭或者启用防火墙后,立即生效。

      • telnet ip 端口:测试目标端口是否开启
    • 若想永久命令永久生效,使用chkconfig指令

查看服务名

  • 方式一:setup ->系统服务

17_选择系统服务

  • 方式二:直接查看文件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 动态监控进程

  • topps命令类似,都是用来显示正在执行的进程。而两者最大的不同之处在于,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 软件名
Last modification:November 2nd, 2019 at 04:30 pm