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 继续后台执行