原创

CentOS常用的一些命令


系统篇

  1. 关机 shutdown now 或者 init 0
  2. 重启 init 6 或者 reboot
  3. 查看当前目录下各个文件或者目录大小 du -sh ./*
  4. 查看系统各个磁盘分区的使用情况 df -h
  5. 查看内存使用情况 free -m 或者 free -g
  6. 查看CPU或者内存使用情况 top (按t切换cpu显示模式; 按m切换内存显示模式; 按c显示完整的启动命令;按P按照cpu使用高到低排序;按M按照内存使用高到低排序,按q退出top模式)
  7. 查看io使用情况 iotop (yum -y install iotop)
  8. 删除目录或者文件 rm -rf xxx ( 直接删除,没有确认 )
  9. xshell下使用拖拽上传 yum -y install lrzsz ( rz上传,直接拖拽文件进去也行;sz下载 )
  10. 改名或者移动 ( mv xxx.txt yyy.txt ) ( mv /aaa/bbb/xxx.txt /aaa/ccc/xxx.txt )
  11. 复制 cp -R /aaa /bbb ( -R是将目录下的所有文件或者目录一起复制 )
  12. 清空显示屏 clear
  13. 列出当前目录下的所有文件或者目录 ls -al ( -al 可以包含隐藏的文件或者目录 )
  14. 列出当前目录下的所有文件或者目录的详细信息 ll
  15. 授权 chmod 777 aaa.txt (777是所有权限) chmod u+x aaa.txt (赋予主用户执行权限) chmod u-x aaa.txt (去除主用户执行权限) chmod -R 777 /bbb ( -R 指生效范围包含该目录的所有子目录或者子文件 )
  16. chown root:root aaa.txt 更改为root用户 root组所有
  17. zip压缩 ( yum -y install zip ) zip -r aaa.zip bbb.txt ./ccc ( -r 表示压缩范围包含目录下的子文件或者子目录 ) ( aaa.zip是自定义的压缩后的文件名,后面可以跟多个文件或者目录)
  18. zip解压缩(yum -y install unzip) unzip aaa.zip ( 解压到当前目录 )
  19. tar包解压缩( tar -vzxf aaa.tzr.gz ) 离线安装多用到
  20. 编辑文本 vim aaa.txt ( 如果aaa.txt 不存在,会创建一个。命令模式下 q退出 q!强制退出 w保存 w! 保存覆盖 x(相当于wq) )
  21. 创建文本 touch aaa.txt ( 创建空文件 )
  22. 创建目录 mkdir
  23. 查看文件 cat(会显示所有内容,慎用)
  24. 动态查看文件 tail -100f aaa.txt
  25. 返回上一个目录 cd -
  26. 切换用户 su root(为root用户时,root可省略)
  27. 结束进程 kill -9 ( -9 表示强制结束 )
  28. 查看是否有指定进程 ps -ef|grep java
  29. 查看端口是否开启 netstat -tunlp |grep 8080 ( yum install -y net-tools )
  30. 查看ip信息 ip addr
  31. 在线安装软件 yum -y install zip unzip (安装zip和unzip)
  32. 在线升级软件 yum -y update zip

防火墙

  1. 查看防火墙状态 firewall-cmd --state 或者 systemctl status firewalld
  2. 开启防火墙 systemctl start firewalld.service 或者 systemctl start firewalld
  3. 关闭防火墙 systemctl stop firewalld.service 或者 systemctl stop firewalld
  4. 禁止防火墙开机自启 systemctl disable firewalld.service 或者 systemctl disable firewalld
  5. 防火墙开机自启 systemctl enable firewalld.service 或者 systemctl enable firewalld
  6. 重启防火墙 firewall-cmd --reload (其他操作后,需要重启生效)
  7. 查看所有开放的端口 firewall-cmd --zone=public --list-ports
  8. 查看指定端口是否开放 firewall-cmd --query-port=8080/tcp
  9. 添加开放端口 firewall-cmd --zone=public --add-port=8080/tcp --permanent
  10. 移除开放端口 firewall-cmd --zone=public --remove-port=8080/tcp --permanent

MySQL篇

  1. service mysqld status 查看服务状态
  2. service mysqld start 启动服务
  3. service mysqld stop 停止服务
  4. service mysqld restart 重启服务
  5. /etc/my.cnf MySQL默认的配置文件
  6. mysql -h 127.0.0.1 -uroot -p 连接数据库
  7. show databases; 展示数据库列表
  8. use xxx; 选择使用xxx数据库
  9. show tables; 展示选择的数据的所有表;
  10. show variables like 'validate_password%'; 展示密码策略
  11. set global validate_password_policy=0; 设置密码策略中密码强度为低策略
  12. set global validate_password_length=4; 设置密码策略中密码最低长度为4
  13. update user set authentication_string=password('你要设置的密码') where user='root' and host='localhost'; 修改密码
  14. alter user 'root'@'localhost' identified by '你要设置的密码'; 修改密码
  15. flush privileges; 刷新策略
  16. GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; 运行任意主机远程登录root用户

Nginx篇

  1. 编译 ./configure --prefix=/nginx/dev_https --with-zlib=/nginx/support/zlib/zlib-1.2.11/ --with-pcre=/nginx/support/pcre/pcre-8.40/ --with-openssl=/nginx/support/openssl/openssl-1.1.0e --with-http_stub_status_module --with-http_ssl_module
  2. 检查配置文件 ./nginx -t
  3. 启动 ./nginx
  4. 指定配置文件启动 ./nginx -c ../conf/nginx.conf
  5. 重启 ./nginx -s reload
  6. 野蛮停止 ./nginx -s stop
  7. 优雅停止 ./nginx -s quit
  8. 帮助 ./nginx -?,-h
  9. 隐藏版本号 在http { 域加入 server_tokens off;
CentOS
  • 作者:一介闲人(联系作者)
  • 发表时间: 2022-01-22 09:28
  • 版权声明:原创-转载需保持署名
  • 公众号转载:请在文末添加本文链接
  • 评论

    Zxya
    棒棒哒!
    一介闲人
    管理员
    必须的
    Hobby
    very good!
    jun     @ Hobby
    回复: very good!
    en