nginx服务源码安装 linux痕迹相关命令 linux服务管理

Linux服务管理

1、systemctl 管理服务

systemctl  start(开启)   服务名
           stop(关闭)-------
           status(查询状态)
           enable(开机自启)
           disable(永久关闭)
centos中常用的服务  firewalld(防火墙)    sshd(ssh服务)   network(网络)

2、service管理服务

service     服务名     start(启动) 
                    stop(停止)
                     restart(重启)
                    status(查看状态)

                                                        Nginx源码安装

1、下载压缩包

http://nginx.org/en/download.html

解决依赖

1、(Pcre):
    yum install make
    
    https://sourceforge.net/projects/pcre/files/pcre/
    下载源码包pcre-8.45
    ./configure
    make 
    make install
2、(open-ssl)
    yum install openssl-devel   

2、解压后创建nginx系统用户并安装

1、 useradd -r -s /sbin/nologin nginx
2、 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
    --with-http_gzip_static_module      ##开启gzip压缩模块
    --with-http_ssl_module               ##开启对https必要支持的 ngx_http_ssl_module模块
    
3、make
4、make install   
5、创建命令链接到/usr/bin
ln -s /usr/local/nginx/sbin/* /usr/bin/  
6、启动nginx:
        nginx -c /usr/local/nginx/conf/nginx.conf

3、nginx的一些命令

nginx [参数] 
   -c  /配置文件路径/   #指定nginx启动后使用的配置文件路径
   -t                  #测试配置文件并退出

                                        Linux痕迹命令

w命令的信息文件(/var/run/utmp)

w命令-显示系统当前登陆的用户信息

who命令的信息文件(/var/run/utmp)

用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者ID、使用的终端机、从哪边连上来的、上线时间

last

查看用户的近期登录信息

信息文件(/var/log/wtmp)

输出详解:
        USER  用户
        TTY   登录终端设备
        FROM  若为远程终端则显示IP
        LOGIN  登录时间
        UNLOGIN 退出时间(没有退出时显示在线still logged in)

lastb

查看登录错误信息

(信息文件 /var/log/btmp)

第一列  登录错误使用的用户名 unknown为未知用户
第二列  登录错误使用的终端
第三列   登录错误的时间

                                                                netstat

没有该命令: yum install net-tools

作用:

用于显示网关与IP、tcp、udp和icmp协议相关的统计数据,一般用于检验本机各端口的网络连接

连接状态

listen    监听状态
ESTABLISHED  已经建立连接状态
netstat [选项]
-a   显示所有连线的socket
-l   仅显示监听中的socket
-t   显示tcp类型的连接
-u   显示udp类型的连接
-n   显示IP地址、port端口
-p   显示进程

netstat -uln #显示udp中监听的端口

netstat -tuln #显示监听中的tcp跟udp端口

1、查看文件大小

du  [参数] 文件名或目录名


    -h         --以更容易理解的方式显示文件大小
    -s         --输入目录文件的总大小

2、Linux中的隐藏文件与隐藏目录写法

隐藏文件:   .文件名
隐藏目录:   .目录名

3、Linux中切换用户的命令

su - 用户名  

前置知识

-shell标识

shell脚本中第一行必须为 "#!/bin/bash" 
            --告诉操作系统这个脚本应该使用那个程序去执行这个脚本。
               如果不指定,则默认使用/bin/sh去执行这个脚本
            --必须放在脚本的第一行,并且以#和!开头,#和!中间没有空格

-扩展知识

/bin/bash与/bin/sh区别

/bin/bash相比/bin/sh来说,支持更多的功能,可以支持更多语法编写更高级的shell脚本;
编写复杂的脚本应该使用/bin/bash; 编写简单的脚本或想保持脚本的兼容性使用/bin/sh

shell的基础语句

知识点1、定义一个变量:
             变量名=值
             
知识点2、使用变量内的值
             $变量名
               //例如   echo "$a"    
               
知识点3、  使程序睡眠N秒             
                sleep N  

知识点4、  使脚本能接收外部输入或使脚本提示信息方便用户操作
             read [参数] 接受值的变量名
                    参数:
                        -t N  #等待时间;单位秒;超时后自动退出
                        -p "提示内容" #输出的提示信息
                        -n N         #限制的输入字符数
                        -s           #隐藏输入的数据

shell文件的后缀

.sh

立即执行脚本

方式1:     source  脚本的相对路径或绝对路径/脚本文件名
方式2:      脚本的绝对路径/脚本文件名
方式3:      脚本的相对路径/脚本文件名

将脚本放入后台执行

方式1:     执行脚本命令 &           #后台运行,shell关闭后脚本停止执行
方式2:      nohup 执行脚本命令 &       不挂断的执行脚本
方式3:      setsid 执行脚本命令 &       关闭shell 继续后台执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java面相对象

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值