服务器相关指令等总结

磁盘剩余量

查看磁盘剩余量
[root@wzm ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  7.1G   31G  19% /
devtmpfs        868M     0  868M   0% /dev
tmpfs           879M   16K  879M   1% /dev/shm
tmpfs           879M  552K  878M   1% /run
tmpfs           879M     0  879M   0% /sys/fs/cgroup
tmpfs           176M     0  176M   0% /run/user/1002
tmpfs           176M     0  176M   0% /run/user/0
查看某个特定目录或文件夹的磁盘使用情况
[root@wzm usr]# du -sh .
2.5G    .
[root@wzm /]# du -sh usr
2.5G    usr
[root@wzm /]# du -sh home
36K     home

防火墙

开启防火墙
systemctl start firewalld.service
查看防火墙状态(只打印防火墙的运行状态)
firewall-cmd --state
Result:running OR not running
查看防火墙状态(打印详细信息)
systemctl status firewalld.service
关闭防火墙
systemctl stop firewalld.service
重启防火墙
systemctl restart firewalld.service
开启指定端口
firewall-cmd --zone=public --add-port=443/tcp --permanent

–zone=public 表示作用域为公共的

–add-port=443/tcp 添加 tcp 协议的端口端口号为 443

–permanent 永久生效,如果没有此参数,则只能维持当前 服 务生命周期内,重新启动后失效;
查看已开放端口
firewall-cmd --list-ports

MySQL

安装

查看是否已经安装MySQL

rpm -qa | grep mysql

rpm -e 文件名

下载官方MySQL包

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

安装MySQL包

yum -y install mysql57-community-release-el7-10.noarch.rpm

安装MySQL

yum -y install mysql-community-server
yum -y install mysql-community-server --nogpgcheck

启动MySQL服务

systemctl start mysqld.service

查看MySQL运行状态

service mysqld status

查看初始密码

grep 'password' /var/log/mysqld.log

进入数据库

mysql -u root -p

Tomcat

安装
  1. 下载要求版本的Tomcat

  2. 创建目标目录,在目标目录下进行解压操作

    tar -zavf apache-tomcat-8.5.93.tar.gz
  3. 进入bin目录,启动Tomcat

    cd /usr/local/tomcat/apache-tomcat-8.5.93/bin
    ./startup.sh
  4. 查看Tomcat是否启动

    ps -ef |grep tomcat
重启
  1. 进入Tomcat的bin文件夹

    cd /apache-tomcat/bin
  2. 关闭Tomcat服务器

    ./shutdown.sh
  3. 查看Tomcat是否已关闭

    ps -ef | grep tomcat
  4. 直接杀死Tomcat进程

    kill 端口号
  5. 查看Tomcat是否已关闭

    ps -ef | grep tomcat
  6. 启动Tomcat

    ./startup.sh
  7. 进入日志文件夹,打开服务日志

    cd logs
    tail -f ../logs/catalina.out

Nginx

HTTP和反向代理web服务器

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

# 用于配置Nginx服务器的事件模型,例如工作进程的并发连接数等。 
events {
    # 设置每个worker进程的最大连接数,它决定了Nginx的并发能力
    # 通常情况下,我们会把 worker 进程数会设置成系统的 cpu 核数(这里要看大家的机器配置而定),这样 worker 进程会分配到各个 cpu 核心上去执行请求处理,真正做到并行处理
    worker_connections 1024;
}

# 用于配置HTTP请求的处理,包括HTTP服务器、反向代理、缓存、负载均衡等。
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    # 设置每个worker进程的最大连接数,它决定了Nginx的并发能力
    # 目的是保持长连接,减少创建连接过程给系统带来的性能损耗
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    # 用于配置虚拟主机,包括监听的端口、域名、SSL证书等。
    server {
        # 监听80端口
        listen       80;
        listen       [::]:80;
        server_name  _;
        # 
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        # 指定404出错的错误页面
        error_page 404 /404.html;

        # 匹配url /,会在html目录下,访问index.html或index.htm文件
        location = /404.html {
        }

        # 指定500 502 503 504出错的错误页面
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
}

nginx.conf文件中,常见配置块

全局块

全局块 包含了全局配置信息,例如工作进程数、用户和组、错误日志等。
user 指定Nginx进程运行的用户和用户组
worker_processes 指定Nginx启动的工作进程数
error_log 指定错误日志的路径和级别
pid 指定Nginx主进程的PID文件路径
worker_rlimit_nofile 设置每个工作进程可以打开的最大文件描述符数
events 用于配置服务器的事件模型,包括连接数、并发数等参数
http 包含HTTP请求的处理配置,包括HTTP服务器、反向代理、缓存、负载均衡等

event块

worker_connections 设置每个工作进程可同时处理的最大连接数。
use 指定事件模型,可以是 epollkqueueeventport/dev/pollselect 等。
multi_accept 设置是否允许一个工作进程同时接受多个新连接
accept_mutex 设置是否启用互斥锁来限制一个工作进程同时接受新连接的数量
accept_mutex_delay 设置互斥锁延迟的时间,以降低锁竞争

http块

server块

注意事项

每个指令块以分号(;)结尾

反向代理

负载均衡

Docker


 上一篇
docker常用命令 docker常用命令
帮助命令 查看docker版本信息:docker version 显示docker系统信息:docker info 命令帮助:–help 镜像命令 列出本地主机上的镜像:docker images 列出所有镜像:docker im
2023-12-05
下一篇 
Git相关 Git相关
初次使用在github或者gitee新建一个仓库进入项目目录初始化(生成.git目录):git init连接远程仓库:git remote add origin http://github.com/仓库地址所有文件加入暂存区:git add
2023-11-14
  目录