8.8 Linux故障排查实战教程
• 模拟CPU飙高: for i in $(seq 1 $(nproc)); do yes > /dev/null & done $(nproc):获取当前机器的CPU逻辑核心数量 seq 1 $(nproc):生成一个从1开始,到你CPU核心数结束的数字序列 yes:无限循环输出“y“ ▶ c
8.7 用户管理类命令
• useradd:新建用户 常用选项: -d:指定用户的主目录 -m:自动创建用户的主目录 -g:指定用户所属的初始组 -G:指定用户所属的附加组 -s:指定用户的默认shell(/bin/bash /sbin/nologin) -u:指定用户的用户ID -p:为新用户设置密码 -M:没有家目录
8.7 系统管理类命令
• init:设置linux运行模式(7个运行级别): 0:关机 3:多用户模式 5:图形模式 6:重启 • 查看当前运行级别:runlevel • 设置默认第三启动级别: systemctl set-default multi-user.target • 设置默认第五启动级别: system
8.6 传输相关命令
• scp:linux之间互相传文件 传文件:scp ./1.txt root@xxx.xxx.xxx.xx:~/ 从本地把1.txt传到对方家目录 传目录:scp -r dir root@xxx.xxx.xxx.xx:~/ 从本地把dir目录传到对方家目录 • curl:网络访问 curl ww
8.6 网络相关命令
• ssh:远程连接到Linux系统 ssh root@10.8.0.13 ssh root@10.8.0.13 pwd 远程在其他系统上执行命令,输出到本地终端 ▶ ssh-keygen:生成免密秘钥对,一把公钥,给到需要登录的电脑,一把私钥自己保存。 ▪ ssh -keygen交互式执行命令
8.19 MySQL
**▶ 忘记MySQL的root密码重置方法:** 1.修改/etc/my.cnf文件,最后一行添加:skip-grant-tables 2.重启MySQL服务 3.登录MySQL,提示输入密码的时候,直接回车登录MySQL 4.update mysql.user set authenticatio
8.13 Nginx
• Nginx常用到的命令: ▪ nginx -s stop:快速关闭nginx,可能不保存相关信息,迅速终止web服务 ▪ nginx -s quit:平稳关闭nginx,保存相关信息,有安排的结束web服务 ▪ nginx -s reload:改变了nginx相关配置,需要重新加载 ▪ ngin
8.11 Shell编程
• Shell脚本三个执行方式: ▪ ./hello.sh:需要授权,进程隔离(开启子进程) ▪ sh hello.sh:不需授权,进程隔离(开启子进程) ▪ source hello.sh:不需授权,进程不隔离(不开启子进程) ▶ 变量 • 变量定义:变量名=值 #注意!等号两边不能有空格! ▪
8.10 文本三剑客
• cat !$:上一条命令的参数(文件地址) • 正则表达式: \:转义符 ^:以……开头 $:以……结尾 .:匹配除换行符以外的任意单个字符 []:匹配包含在[ ]之中的任意一个字符 [^]:匹配[ ]之外的任意一个字符 [-]:匹配[ ]中指定范围内的任意一个字符 [0-9] ?:匹配之前