我把第一周的 Linux 命令整理成了自己的手册(附 7 个我踩的坑)

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,系列更新中)

相关推荐
wt95271 小时前
VMware 虚拟机静态 IP 配置
linux
小羊没烦恼!1 小时前
分布式事务 | 使用DTM 的Saga 模式
java·linux·运维·数据库·wpf
靳某某。2 小时前
Ubuntu安装php8.4 及redis ngin
linux·redis·ubuntu
一只旭宝2 小时前
回调函数(Callback)
linux·服务器·算法
木泽八2 小时前
《Ubuntu系统GRUB引导修复操作记录》
linux·运维·ubuntu
水饺编程3 小时前
第2章:Linux 基础,删除用户
linux·c语言·汇编
Novproxy_Z3 小时前
机房 IP 和住宅 IP 怎么区分?IP ASN、归属信息检测脚本
linux·网络·tcp/ip
mounter6253 小时前
深入理解 Linux blk-iocost:基于虚拟时间的 I/O 资源控制与 BPF 扩展
linux·linux kernel·kernel
码少女4 小时前
Linux——网络层-IP协议以及路由选择
linux·网络·网络协议·tcp/ip