systemctl指令管理的服务在 /usr/lib/systemd/system 查看
10.5.7 systemctl 设置服务的自启动状态
10.5.8 细节讨论
10.5.9 防火墙
在客户端通过telnet测试端口
在Linux服务器防火墙开启时:
客户端测试端口会失败:
我们再关闭Linux的防火墙:
再次测试:
即可成功:
10.5.10 firewall指令-打开/关闭端口
10.5.11 应用案例
1.启用防火墙,测试111端口时候能telnet,不能
2.开放111端口,firewall-cmd --permanent --add-port=111/tcp,然后需要 firewall-cmd --reload
2.关闭111端口,firewall-cmd --permanent --remove-port=111/tcp,然后需要 firewall-cmd --reload
10.6 动态监控进程 10.6.1 介绍
top与ps命令很类似。它们都用来显示正在执行的进程 。top与ps最大的不同之处,在于top在执行一段时间后可以更新正在运行的进程。
10.6.2 基本语法
top [选项]
10.6.3 选项说明
10.6.4 交互操作说明
10.6.5 应用案例
10.7 监控网络状态 10.7.1 查看系统网络情况netstat
基本语法:
netstat [选项]
选项说明:
-an 按一定顺序排列输出
-p 显示哪个进程在调用
一般会直接使用 netstat -anp
11. RPM与YUM 11.1 rpm包的管理 11.1.1 介绍
11.1.2 rpm包的简单查询指令
查询已安装的rpm列表:rpm -qa | grep XXX
11.1.3 rpm包名基本格式
11.1.4 rpm包的其它查询指令
11.1.5 卸载rpm包
基本语法:rpm -e rpm包的名称//erase
应用案例:删除firefox安装包,rpm -e firefox
细节讨论:
11.1.6 安装rpm包
基本语法:rpm -ivh rpm包全路径名称 (安装文件包)
参数说明:
i=install 安装
v=verbose 提示
h=hash 进度条
11.2 yum 11.2.1 介绍
yum是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包
11.2.2 yum的基本指令
查询yum服务器是否有需要安装的软件
yum list | grep xx
安装指定的yum包
yum install xxx
12. Shell编程
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至编写一些程序
12.1 Shell脚本的执行方式 12.1.1 脚本格式要求 12.1.2 编写输出“hello world”的脚本
#!/bin/bash
echo "helllo world~"
12.1.3 脚本的常用执行方式 12.2 Shell的变量 12.2.1 Shell变量介绍 12.2.2 Shell变量的定义
12.2.3 定义规则
12.3 设置环境变量
在/etc/profile 文件中添加环境变量
12.4 位置参数变量 12.4.1 介绍
12.4.2 基本语法
12.5 预定义变量
就是shell设计者事先已经定义好的变量,可以在shell脚本中使用
三、Linux高级篇 1. 日志管理 1.1 基本介绍 1.2 系统常用日志