0%

运维常用命令

  1. firewall

    • 查看

      1
      firewall-cmd --list-all
    • 开放端口

      1
      firewall-cmd --zone=public --add-port=3000/tcp --permanent
    • 指定 IP 开放端口

      1
      firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="111.111.111.111" port protocol="tcp" port="3000" accept"
    • 重载配置

      1
      firewall-cmd --reload
  2. system

    • 设置时区

      1
      timedatectl set-timezone Asia/Shanghai
    • 显示指定目录所占用空间大小

      1
      du -ah --max-depth=1 /var
  3. 运维

    • 查看 CentOS 版本号

      1
      cat /etc/redhat-release
    • 查看 CPU 总的线程数 (逻辑 CPU 数量)

      1
      grep 'processor' /proc/cpuinfo | sort -u | wc -l
    • 查看网络系统状态信息

      1
      2
      3
      4
      5
      6
      # 查看 CLOSE_WAIT 的总数 
      netstat -antp | grep CLOSE_WAIT|wc -l
      # 查看 CLOSE_WAIT 的信息
      netstat -antop | grep CLOSE_WAIT
      # 根据 TCP 状态分组查询
      netstat -na | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    • 根据 PID 查询具体的应用程序

      1
      ps -ax|grep 20712
    • 查询日志

      1
      2
      # 查看 9 日这天的所有日志包含 getLog][123456 的信息 
      zcat service.log.2020-09-09.*.gz|grep getLog\\]\\[123456
  4. MySQL

    • 查询时间段内的 binlog 日志

      1
      mysqlbinlog --no-defaults --base64-output=DECODE-ROWS -v  /var/lib/mysql/mysql-bin.000001 --start-datetime '2020-10-09 15:00:00' --stop-datetime '2020-10-09 16:00:00' > /tmp/mysql.sql
    • 导出库 / 表

      1
      mysqldump -uroot -p --databases 库名 --tables 表名  > /var/log/mysql/***.sql
    • 显示用户正在运行的线程

      1
      2
      show full processlist;
      SELECT * FROM INFORMATION_SCHEMA.processlits;
    • 查看死锁信息

      1
      show engine innodb status;
    • 创建用户

      1
      CREATE USER ' 帐号 '@' 主机 ' IDENTIFIED BY ' 密码 ';
    • 赋予用户权限

      1
      GRANT SELECT, UPDATE ON ` 库名 `.* TO 'user'@'%';

      刷新权限

      1
      FLUSH PRIVILEGES;

      查询用户权限

      1
      SHOW GRANTS FOR 'user'@'%';

      常用权限:

      权限 说明
      ALL 授予除了 GRANT OPTION 之外的指定访问级别的所有权限
      GRANT OPTION 允许用户有权授予或撤销其他帐户的权限
      CREATE USER 允许用户使用 CREATE USER,DROP USER,RENAME USER 和 REVOKE ALL PRIVILEGES
      PROCESS 允许用户使用 SHOW PROCESSLIST 语句查看所有进程
      RELOAD 允许用户使用 FLUSH 操作
      ALTER 允许用户使用 ALTER TABLE 语句
      INDEX 允许用户创建或删除索引
      CREATE 允许用户创建数据库和表
      DROP 允许用户删除数据库,表和视图
      DELETE 允许用户使用 DELETE
      INSERT 允许用户使用 INSERT 语句
      SELECT 允许用户使用 SELECT 语句
      UPDATE 允许用户使用 UPDATE 语句
  5. Reids

    • 批量删除
      1
      redis-cli -a 密码 keys "KEY:*" | xargs redis-cli -a 密码 del