🔰 第一部分:Linux 目录结构认知
bash
# ============================================ # 1. 理解 Linux 目录结构(先看懂,不用敲) # ============================================ # / → 根目录 # /boot → 启动文件、内核 # /etc → 配置文件,如 /etc/apt/sources.list # /root → 管理员家目录 # /home → 普通用户家目录 # /lib → 依赖库文件 # /opt → 第三方软件存放位置 # /proc → 进程目录 # /var → 软件工作区,日志 # /tmp → 临时文件 # /bin → 普通用户可执行文件 # /usr/bin → 普通用户可执行文件 # /usr/local/bin → 普通用户可执行文件 # /sbin → root 管理员可执行文件 # /usr/sbin → root 管理员可执行文件 # /usr/local/sbin → root 管理员可执行文件 # ============================================ # 2. 查看这些目录 # ============================================ ls / ls /boot ls /etc ls /etc/apt/sources.list ls /root ls /home ls /lib ls /opt ls /proc ls /var ls /tmp ls /bin ls /usr/bin ls /usr/local/bin ls /sbin ls /usr/sbin ls /usr/local/sbin
🔰 第二部分:路径切换与查看
bash
# ============================================ # 3. pwd 和 ls # ============================================ pwd ls ls -a ls -al ls -alh # ============================================ # 4. cd 切换目录 # ============================================ cd / pwd cd . pwd cd .. pwd # 创建练习环境 mkdir -p ~/p/a/b cd ~/p pwd cd a pwd cd .. pwd cd ~ pwd cd - pwd # ============================================ # 5. mkdir 创建文件夹 # ============================================ cd ~/p mkdir d1 mkdir d2 d3 mkdir -p x/y/z/w ls -R x # ============================================ # 6. touch 创建文件 # ============================================ touch f1.txt touch f2.log f3.conf touch .hf ls -a
🔰 第三部分:文件与文件夹操作
bash
# ============================================ # 7. rmdir / rm 删除 # ============================================ cd ~/p rmdir d3 mkdir nd touch nd/t.txt rmdir nd rm -rf nd rm f2.log rm f3.conf rm -f f1.txt # ============================================ # 8. cp 复制 # ============================================ echo "hi" > s.txt mkdir dd cp s.txt dd/ ls dd/ cp s.txt dd/r.txt ls dd/ mkdir -p sd/sub touch sd/sub/d.txt cp -r sd dd2 ls dd2 # ============================================ # 9. mv 剪切/重命名 # ============================================ mv s.txt dd/ ls dd/ mv dd/s.txt dd/mv.txt ls dd/ mv dd/mv.txt dd/fn.txt ls dd/ mkdir -p md/sub touch md/sub/f.txt mv md dd/ ls dd/ # ============================================ # 10. ln 硬链接/软链接 # ============================================ cd ~/p echo "important" > o.txt ln o.txt h.txt ls -li o.txt h.txt echo "add" >> o.txt cat h.txt rm o.txt cat h.txt ln -s h.txt s.txt ls -l s.txt mkdir lt touch lt/d.txt ln -s lt lf ls -l lf cd lf pwd
🔰 第四部分:权限管理
bash
# ============================================ # 11. 理解权限 # ============================================ cd ~/p touch pt.txt ls -l pt.txt # ============================================ # 12. chmod 字母法 # ============================================ chmod u+x pt.txt ls -l pt.txt chmod g+w pt.txt ls -l pt.txt chmod o-r pt.txt ls -l pt.txt chmod a=rw pt.txt ls -l pt.txt chmod g=r-x pt.txt ls -l pt.txt # ============================================ # 13. chmod 数字法 # ============================================ chmod 777 pt.txt ls -l pt.txt chmod 750 pt.txt ls -l pt.txt chmod 000 pt.txt ls -l pt.txt
🔰 第五部分:查看文件、管道、grep
bash
# ============================================ # 14. cat / head / tail / less / more # ============================================ cd ~/p seq 1 100 > n.txt cat n.txt head n.txt head -n 5 n.txt tail n.txt tail -n 3 n.txt less n.txt # 按 Enter 翻行,q 退出 more n.txt # 按空格翻页,q 退出 # ============================================ # 15. 重定向 > 和 >> # ============================================ ls -alh / > i.txt cat i.txt echo "new line" >> i.txt cat i.txt echo "overwrite" > i.txt cat i.txt # ============================================ # 16. 管道 | 和 grep # ============================================ cat n.txt | more cat n.txt | grep -n "5" grep -n "5" n.txt grep -n "10" n.txt cat n.txt | grep -n "5" | head -3 # ============================================ # 17. wc 统计 # ============================================ wc n.txt wc -l n.txt wc -w n.txt wc -m n.txt
🔰 第六部分:归档与压缩
bash
# ============================================
# 18. tar 归档
# ============================================
cd ~/p
mkdir -p app/{b,c,l}
echo "start" > app/b/s.sh
echo "conf" > app/c/c.conf
echo "log" > app/l/a.log
tar -cvf app.tar app
ls -lh app.tar
tar -tvf app.tar
tar -xvf app.tar -C /tmp
ls /tmp/app
# ============================================
# 19. gzip
# ============================================
gzip app.tar
ls -lh app.tar.gz
gzip -d app.tar.gz
ls -lh app.tar
tar -czvf app.tar.gz app
ls -lh app.tar.gz
tar -xzvf app.tar.gz
# ============================================
# 20. zip / unzip
# ============================================
zip -r app.zip app
ls -lh app.zip
unzip app.zip -d /tmp/uz
ls /tmp/uz
🔰 第七部分:用户与组管理
bash
# ============================================ # 21. 查看用户和组 # ============================================ cat /etc/passwd | head -5 cat /etc/group | head -5 # ============================================ # 22. 用户管理(需要 sudo) # ============================================ sudo groupadd dg sudo useradd -m -s /bin/bash -g dg tu cat /etc/passwd | grep tu id tu sudo passwd tu su - tu whoami exit sudo userdel -r tu sudo groupdel dg cat /etc/passwd | grep tu cat /etc/group | grep dg
🔰 第八部分:系统与网络信息
bash
# ============================================ # 23. 系统信息 # ============================================ uname -a lscpu free -h df -h # ============================================ # 24. 网络信息 # ============================================ ip address ifconfig ping -c 4 8.8.8.8 # ============================================ # 25. 端口 # ============================================ netstat -tuln ss -tuln # ============================================ # 26. 进程管理 # ============================================ ps -ef ps -ef | grep ssh ps -ef | grep bash # kill -9 PID (PID 换成实际数字) # ============================================ # 27. curl / wget # ============================================ curl http://www.baidu.com wget http://www.baidu.com ls -l index.html rm index.html
🔰 第九部分:ssh 与 scp
bash
# ============================================ # 28. SSH 服务 # ============================================ sudo apt update sudo apt install -y openssh-server sudo service ssh start sudo service ssh status sudo service ssh stop sudo service ssh restart sudo systemctl status ssh sudo systemctl start ssh sudo systemctl stop ssh sudo systemctl restart ssh # ============================================ # 29. SSH 连接(需要另一台机器) # ============================================ # ssh 用户名@公网IP # 输入 yes,然后输入密码 # ============================================ # 30. SCP 拷贝 # ============================================ # 本地→远程:scp 本地文件 用户名@ip:/ # scp ~/p/f1.txt user@192.168.1.100:/ # 拷贝文件夹:scp -r ~/p/ user@192.168.1.100:/ # 远程→本地:scp 用户名@ip:./远程文件 ./ # scp user@192.168.1.100:./rf.txt ./ # 拷贝文件夹加 -r
🔰 第十部分:vim 编辑器
bash
# ============================================ # 31. vim 完整练习 # ============================================ vim ~/p/v.txt # ========== 进入后按以下顺序操作 ========== # 【普通模式】 # h → 左移 j → 下移 k → 上移 l → 右移 # gg → 文件开头 G → 文件末尾 M → 屏幕中间 # :set nu → 显示行号 :set nonu → 隐藏行号 # :10 → 跳到第10行 # yy → 复制当前行 5yy → 复制5行 p → 粘贴 # dd → 删除当前行 3dd → 删除3行 # x → 删除单个字符 D → 删除光标之后 # d0 → 删除光标之前 # u → 撤销 Ctrl+r → 重做 # i → 光标前插入 a → 光标后插入 # A → 行末插入 o → 下面插入新行 O → 上面插入新行 # esc → 回到普通模式 # /hello → 搜索 hello n → 下一个 N → 上一个 # :q → 退出 :wq → 保存退出 :q! → 强制退出 # ========== 交换文件处理 ========== # rm ~/p/.v.txt.swap
🔰 第十一部分:apt 与 jupyter
bash
# ============================================ # 32. apt 包管理 # ============================================ sudo apt update sudo apt install 软件名 sudo apt remove 软件名 # ============================================ # 33. Jupyter # ============================================ pip install jupyter jupyter notebook --allow-root --ip=0.0.0.0 --port=8899 # ============================================ # 34. Ollama # ============================================ # curl -fsSL https://ollama.com/install.sh | sh # ollama serve
📋 完整自检表
| 模块 | 完成 |
|---|---|
| 查看 /boot,/etc,/root,/home,/lib,/opt,/proc,/var,/tmp,/bin,/sbin | ☐ |
| pwd, ls -a, cd ., cd .., cd ~, cd - | ☐ |
| mkdir, mkdir -p, touch | ☐ |
| rmdir, rm, rm -rf | ☐ |
| cp, cp -r, mv | ☐ |
| ln 硬链接, ln -s 软链接 | ☐ |
| 权限 rwx / ugo | ☐ |
| chmod 字母法 (u+x, g+w, o-r, a=rw) | ☐ |
| chmod 数字法 (777, 750, 000) | ☐ |
| cat, head -n, tail -n, less, more | ☐ |
| 重定向 > 和 >> | ☐ |
| 管道 |, grep -n | ☐ |
| wc -l, -w, -m | ☐ |
| tar -cvf, -tvf, -xvf, -czvf, -xzvf | ☐ |
| gzip, gzip -d | ☐ |
| zip -r, unzip | ☐ |
| cat /etc/passwd, /etc/group | ☐ |
| useradd -m -s -g, passwd, su, userdel -r | ☐ |
| groupadd, groupdel | ☐ |
| uname, lscpu, free -h, df -h | ☐ |
| ip address, ifconfig, ping | ☐ |
| netstat -tuln, ss -tuln | ☐ |
| ps -ef | grep, kill -9 | ☐ |
| curl, wget | ☐ |
| service ssh start/stop/restart/status | ☐ |
| scp 本地→远程 / 远程→本地 | ☐ |
| vim 全部操作 | ☐ |
| apt update/install/remove | ☐ |
| jupyter notebook | ☐ |
3万+



被折叠的 条评论
为什么被折叠?



