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:删除。

42:netstat用于显示linux中的网络系统状态信息,Centos7需要安装该命令:yum install net-tools
 netstat【选项】
    -a:显示所有网络连接和监听场口
    -l:显示状态为“listen”的网络连接
    -n:以IP的形式显示
    -t:显示所有TCP协议的连接信息
    -u:显示所有UDP协议的连接信息
    -p:显示连接对应的PID与程序名称
    -r:显示系统路由表信息

netstat -atunp :显示系统当前处于连接状态的所有连接信息
netstat -rn :查看当前系统的路由表信息

45,tomcat服务
tomcat是apache软件基金会的jakarta项目中的一个核心项目,是一个开放源代码的web
应用服务器,属于轻量级的应用服务器,在中小型的系统或并发访问量不高的场景中应用
非常普通,具有处理html页面的功能。还是一个servlet和jsp容器。
    安装:前提是提前安装java:  yum install -y java1.8.0-openjdk-devel.x86_64
                            java -version 验证查看是否安装成功java
     查看8080端口是否被占用  netstat -atunp |grep 8080
安装过程:
          1,上传tomcat到服务器
           2,解压tomcat软件到指定目录/usr/local/
           tar -zxvf apache-tomcat-8.5.77.tar.gz -C /usr/local/
           3.设置软链接:ln -s /usr/local/apache-tomcat-8.5.77/ /usr/local/tomcat/
            4.调用批处理启动tomcat:
                                       开启tomcat: ./startup.sh
                                       关闭tomcat:./shutdown.sh
            5.查看端口和进程: lsof -i :8080
                                      ps -ef |grep tomcat
                       tomcat服务默认端口是8080,保证安装前未被占用
          6.访问tomcat页面: 192.168.35.134:8080       显示tomcat测试页面

46.losf:用于查看进程打开的文件或文件打开的进程,也可用于查看端口是否为打开状态。lsof命令是
系统核心命令,只有root用户才可以执行。
     losf选项
           -c <进程>列出指定进程名打开的文件
            -g或-q            列出GID号进程的详细信息
            -i <条件>  列出符合条件的进程
             -u            列出UID号进程的详细信息
            -p <进程号>   列出指定进程号所打开的文件 
  COMMAND  进程的名称
  PID               进程的标识符
  TID               线程标识符
  USER            进程的所有者
  FD                文件描述符
  TYPE             文件类型
  DEVICE         磁盘设备名称
  SIZE/OFF   文件大小
  NODE         索引节点
  NAME         进程打开的文件名称
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值