23 岁,深圳桌面运维,正在转云运维。这是我自学 Linux 第一周(Day 1--7)的命令总结------不是教程,是我自己真实敲过、踩过坑之后整理的备忘手册。写出来一是给自己复习,二是给同样在转行路上的朋友避避坑。
桌面运维转云运维 Day 7:我把第一周的 Linux 命令整理成了自己的手册(附 7 个我踩的坑)
前言
23 岁,深圳桌面运维,正在转云运维。这是我自学 Linux 第一周(Day 1--7)的命令总结------不是教程,是我自己真实敲过、踩过坑之后整理的备忘手册。写出来一是给自己复习,二是给同样在转行路上的朋友避避坑。
一、基础信息命令
bash
pwd # 查看当前路径
whoami # 当前用户
hostname # 主机名
ip a # 查看 IP 信息(注意:小写 ip,不是 IP)
cd - # 回到上一次所在目录
二、用户与权限
bash
sudo useradd -m -s /bin/bash ops01
# -m 创建家目录 -s 指定默认 shell
sudo usermod -aG sudo,appteam ops01
# -aG 追加组。⚠️ 只写 -G 不写 -a 会覆盖原有组,这是我最容易忘的一点
sudo groupadd appteam # 创建组(groupdel 删除组)
sudo chown root:appteam /opt/app # 改属主:属组
sudo chgrp appteam /opt/app # 只改属组(我一开始打成 charp...)
chmod 755 /tmp/permtest # rwxr-xr-x
umask # 目录 777-022=755,文件 666-022=644
坑 1 :usermod -aG 不能漏 -a,否则覆盖用户原有附加组。
坑 2 :chmod 777 是偷懒且危险,规范做法是用组权限 770。
坑 3 :改完组要重新登录或 newgrp 才生效。
三、文本处理三件套(管道)
bash
ls /etc | wc -l # 统计条目数
grep "error" /var/log/syslog | wc -l # 统计关键字行数
tail -f /var/log/syslog # 实时跟踪日志
cut -d: -f7 /etc/passwd | sort | uniq -c | sort -rn
# 统计各 shell 使用人数:-d: 按:分割取第7列,uniq -c 计数,sort -rn 数字倒序
find /home/ops -name "*.txt" 2>/dev/null
# ⚠️ 是 /dev/null 不是 /dev/nul(Windows 才叫 nul),2> 表示把报错丢弃
四、进程与服务(systemd)
bash
ps aux | grep nginx # 找进程
sleep 300 & # 后台运行
jobs / fg %1 / bg %1 # 查看 / 调前台 / 调后台(Ctrl+Z 暂停)
sudo systemctl reload nginx # reload 只重载配置,restart 整个重启
sudo systemctl is-enabled nginx # 是否开机自启
sudo journalctl -u nginx -n 50 --no-pager # 看最后 50 行日志
sudo journalctl -b -p err # 本次开机以来的所有错误(这条超好用)
curl -I http://x.x.x.x # 看服务通不通(只看响应头)
sudo ss -tulnp # 看端口监听
五、软件包管理
bash
apt search nginx # 搜索
sudo apt install nginx # 安装
sudo apt remove nginx # 卸载(保留配置)
sudo apt purge nginx # 连配置一起删
sudo apt autoremove # 清理不用的依赖
六、磁盘管理(完整挂载流程)
bash
df -h # 看使用率
du -sh /* 2>/dev/null | sort -hr | head # 找最占空间的目录
lsblk # 看磁盘设备
# 新磁盘挂载完整流程:
lsblk # 1. 确认新盘(如 /dev/sdb)
sudo fdisk /dev/sdb # 2. 分区:n 新建 → 回车 → w 写入
sudo mkfs.ext4 /dev/sdb1 # 3. 格式化
sudo mkdir /data # 4. 建挂载点
sudo mount /dev/sdb1 /data # 5. 临时挂载
blkid # 6. 拿 UUID
sudo nano /etc/fstab # 7. 写入永久挂载:
# UUID=xxx /data ext4 defaults 0 2
七、软链接
bash
ln -s /var/log/nginx ~/nginx-log
# ⚠️ 是小写 ln -s,且源路径在前!软链接源删除后失效,硬链接不受影响
八、最危险的一条
bash
rm -rf 目录 # r 递归 f 强制,没有回收站!
我的规矩:rm 前先 ls 一遍确认路径,敲绝对路径,永远不碰 / 开头的通配。
总结
一周下来最大的感受:命令不用背,用过的自然记住,忘了就翻手册。重要的是理解每条命令在动什么、有什么风险。下一周开始学 Shell 脚本,把这一周的重复操作自动化。
(桌面运维转云运维打卡 Day 7,系列更新中)