33、top 用于实时动态查看系统整体运行情况,是一个多方位监测系统性能的实用工具。
top [选项]
-d 指定刷新间隔时间
-u<用户名> 指定用户名
-i<时间> 设置时间间隔
-p<进程号>指定进程
-n<次数>指定循环显示的次数
h :显示帮助信息
k :终止或杀死一个进程
l :切换显示平均负载和启动时间信息
q :退出
m :切换显示内存信息
t :切换显示进程和CPU状态信息
P :根据CPU使用百分比大小排序
T :根据时间/累计时间排序
Z :更改显示颜色
34、rpm 是RPM软件包的管理工具 tar.gz zip rpm
rpm [选项] 软件包名
-a 查询所有软件包
-i 显示软件包相关信息
-h 安装时列出标记
-v 显示命令执行过程
-q 使用查询模式
rpm -hvi dejagnu-1.4.2-10.noarch.rpm
rpm -qi dejagnu-1.4.2-10.noarch.rpm
作业任务:
a、配置本地yum源库
b、安装JDK在linux中
35、yum 基于RPM的软件包管理器,它能够从指定的服务器自动下载RPM包并
且安装,还可以自动处理软件之间的所有依赖关系,且能一次安装所有依赖的软件包
(阿里云、网易、搜狐)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
语法: yum [选项] [参数] 软件名
-y 对所有安装过程中的提示都回复“yes”确认。
-c 指定配置文件
-C 从缓存中运行,而不是云下载或更新任何软件
-v 详细模式
-q 静默模式
install 安装RPM软件包
update 更新RPM软件包
check-update 检查是否有可用的更新RPM软件包
remove 删除指定的RPM软件包
list 列出软件包的信息
clean 清除yum过期的缓存
info 显示指定RPM软件包的详细信息
localinstall 安装本地的RPM软件包(已经下载好的)
search 检查RPM软件包的信息
yum常用命令 yum install lrzsz wget
1. 列出所有可更新的软件清单命令:yum check-update
2. 更新所有软件命令:yum update
3. 仅安装指定的软件命令:yum install <package_name>
4. 仅更新指定的软件命令:yum update <package_name>
5. 列出所有可安裝的软件清单命令:yum list
6. 删除软件包命令:yum remove <package_name>
7. 查找软件包命令:yum search <keyword>
8. 清除缓存命令:
yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers
36、安装apache
web服务软件 ,1995推出,维护了20年。nginx也是一个web服务器
应用场景:运行静态页面、图片
运行PHP程序
结合tomcat/resin运行JSP/Java程序
做代理、负载均衡
lamp:linux apache mysql php
lnmp:linux nginx mysql php
第一种安装过程:
yum install httpd -y ##apache软件
yum install httpd-manual ##apache的手册
systemctl start httpd
systemctl enable httpd
firewall-cmd --list-all ##列出火墙信息
firewall-cmd --permanent --add-service=http ##永久允许http
firewall-cmd --reload ##火墙从新加载策略
/var/www/html ##apache的/目录,默认发布目录
/var/www/html/index.html ##apache的默认发布文件
vim /var/www/html/index.html ##写默认发布文件内容
<h1> hello world </h1>
grep:是一个强大的文本搜索工具
grep [选项] 条件表达式 文件名
rpm -qa |grep httpd
yum list |grep zlib
第二种安装方法:
1、下载软件:apr、apr-util、pcre、httpd(从apache官方网站下载)
2、安装apr、apr-util、pcre三个依赖包:(以下方法为编译安装)
tar zxf apr-1.5.2.tar.gz
./configure --prefix=/usr/local/apr
make && make install
tar zxf apr-util-1.5.4.tar.gz
./configure --prefix=/usr/local/apr-util \ --with-apr=/user/local/apr
make && make install
tar zxf pcre-8.38.tar.gz
./configure --prefix=/user/local/pcre
make && make install
3、解压apache软件压缩包和编译安装apache软件的操作步骤如下。
tar -zxvf httpd-2.4.53.tar.gz
./configure --prefix=/usr/local/apache 2.4.53 \ #指定apache的安装目录
--enable-expiress \ #提供对内容的压缩传输编码的支持
--enable-headers \ #激活允许通过配置文件控制HTTP的内容,此功能可以用于网站的图片等内容,提供客户端浏览器的缓存配置
--enable-modules=most \ #编译安装模块,most表示包括大部分模块
--enable-so \ #激活apache的DSO支持
--enable-rewrite \ #激活基于URL规则的重写功能
--with-mpm=worker \ #配置apache mpm的模式为worker模式
--with-apr=/usr/local/apr \ #指定apr依赖包的安装位置
--with-apr-util=/usr/local/apr-util \ #指定apr-util依赖包的安装位置
--with-pcre=/usr/local/pcre #指定pcre依赖包的安装位置
make && make install
Apache的基础信息
目录 位置
#主配置目录 /etc/httpd/conf
#主配置文件 /etc/httpd/conf/httpd.conf
#子配置目录 /etc/httpd/conf.d/
#子配置文件 /etc/httpd/conf.d/*.conf
#默认发布目录 /var/www/html
#默认发布文件 index.html
#默认端口 80
#默认安全上下文 httpd_sys_content_t
#程序开启默认用户和群组 apache apache
#apache日志 /etc/httpd/logs/*
防火墙添加端口号:firewall-cmd --permanent --add-port=8888/tcp
重加载:firewall-cmd --reload
查看防火墙列表:firewall-cmd --list-all
logformat:日志格式 ...表示一个可选的条件
参数 说明
%...a 远程IP地址
%...A 本地IP地址
%...b CLF格式的已发送的字节数,但不包括HTTP头
%...B 已发送的字节数,不包括HTTP头
%...f 文件名称
%...h 请求的协议
%...l 远程登录的名字
%...m 请求的方法
%...{Foobar}o Foobar的内容,应答的标头行
%...p 服务器响应请求时使用的端口
%...P 响应请求的子进程ID
%...q 查询字符串
%...r 请求的第一行
%...s 状态
%...t 以公共日志时间格式表示的时间
%...{format}t 以指定格式表示时间
%...T 为响应请求而消耗的时间,单位是秒
%...U 用户请求的URL路径
%...v 响应请求服务器的主机名
%...u 远程用户
httpd配置文件的查看
rpm -ql httpd ##查看安装文件路径
rpm -qc httpd ##查看配置文件名称
rpm -qd httpd ##查看帮助文件
rpm -qa |grep httpd ##查看httpd的安装包
修改Apache默认配置
我们在修改之前,首先要确保selinux开启:enforcing。
37、ping 用于测试主机之间网络连通性
ping [选项] 目标主机名或IP地址
-c<完成次数> 设置要求目标主机回应的次数
-i<间隔秒数> 指定收发信息的时间间隔
-s<数据包大小> 指定发送数据大小
-v 显示命令执行过程信息
CTRL+C中断命令
38、wget 用于从网络上下载指定的软件
wget 软件的网址
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
www.163.com = 192.168.31.134:8888
39、netstat 用于显示linux中的网络系统状态信息,Centos7需要安装该命令:
yum install net-tools
netstat [选项]
-a 显示所有网络连接和监听端口
-l 只显示状态为“LISTEN”的网络连接
-n 以IP的形式显示
-t 显示所有TCP协议的连接信息
-u 显示所有UDP协议的连接信息
-p 显示连接对应的PID与程序名称
-r 显示系统路由表信息
netstat -atunp 显示系统当前处于连接状态的所有连接信息
netstat -rn 查看当前系统的路由表信息
40、curl:一个利用URL规则在命令行下工作的文件传输工具。curl支持HTTP/HTTPS/FTP等多种协议,也可以用于文件的下载。
curl [选项] [URL]
-I 只显示响应报文的头部信息
-H<line> 自定义头部信息传递给服务器
-G 以GET方式发送数据
-o 把输出信息写入文件中
-O 把输出信息写入文件中,且保留远端文件的文件名
-X<command> 指定用什么命令
41、semanage
默认目录的安全上下文查询与修改
安装semanage
# yum provides semanage
以上命令执行成功后,再执行:
# yum -y install policycoreutils-python.x86_64
可能用到的安装seinfo/sesearch
# yum install setools-console.x86_64
补充说明
semanage命令 是用来查询与修改SELinux默认目录的安全上下文。SELinux的策略与规则管理相关命令:seinfo命令、sesearch命令、getsebool命令、setsebool命令、semanage命令。
语法
semanage {login|user|port|interface|fcontext|translation} -l
semanage fcontext -{a|d|m} [-frst] file_spec
选项
-l:查询。
fcontext:主要用在安全上下文方面。
-a:增加,你可以增加一些目录的默认安全上下文类型设置。
-m:修改。
-d:删除。