第 1 天:文件与目录操作
pwd # 查看当前路径
ls -la # 列出所有文件(包括隐藏)
cd /tmp # 切换目录
mkdir mypractice # 创建目录
touch file1.txt file2.txt # 创建空文件
cp file1.txt file1_backup.txt
mv file1.txt dir1/ # 移动或重命名
rm file2.txt # 删除文件
rm -r dir1 # 删除目录(递归)
cat /etc/passwd # 查看文件内容
less /var/log/syslog # 分页查看(按q退出)
head -5 /etc/passwd # 查看前5行
tail -f /var/log/syslog # 实时跟踪日志(Ctrl+C 退出)
第 2 天:文本处理三剑客
grep "root" /etc/passwd # 查找包含 root 的行
grep -r "error" /var/log/ # 递归搜索
echo "hello world" > test.txt # 重定向输出(覆盖)
echo "another line" >> test.txt # 追加
cat test.txt | wc -l # 统计行数(管道)
cat test.txt | sort | uniq # 排序去重
第 3 天:权限与用户
whoami # 当前用户
id # 用户和组信息
useradd testuser # 创建用户(需要 sudo)
passwd testuser # 设置密码
su - testuser # 切换用户
exit # 返回原用户
chmod 755 script.sh # 修改权限(rwxr-xr-x)
chown testuser:testuser file.txt # 修改文件所有者
umask # 查看默认权限掩码
第 4 天:进程与系统监控
ps aux # 查看所有进程
top # 动态进程监视(按 q 退出)
htop # 更友好的 top(可能需要安装)
kill -9 PID # 强制终止进程
killall process_name # 按名称杀进程
jobs # 查看后台任务
fg %1 # 将后台任务调到前台
Ctrl+Z # 挂起当前任务
bg %1 # 让任务在后台运行
df -h # 查看磁盘空间
du -sh /home # 查看目录大小
free -h # 查看内存使用
第 5 天:网络命令
ip addr show # 查看 IP 地址(或 ifconfig)
ping baidu.com # 测试网络连通性
netstat -tulpn # 查看端口监听
ss -tulpn # 同上(更快)
curl ifconfig.me # 查看公网 IP
wget http://example.com/file.zip # 下载文件
ssh user@remote_ip # 远程登录
scp file user@remote_ip:/path/ # 复制文件到远程
第 6 天:打包压缩与查找
tar -czvf archive.tar.gz /path/to/dir # 打包并压缩
tar -xzvf archive.tar.gz # 解压
zip -r archive.zip /path/to/dir
unzip archive.zip
find / -name "*.conf" 2>/dev/null # 查找所有 .conf 文件
find /home -type f -size +10M # 查找大于 10M 的文件
locate filename # 快速查找(需 updatedb)
which ls # 查看命令路径
第 7 天:Vim 编辑器
vim tutorial.txt # 打开文件
# 学习三种模式:普通模式、插入模式、命令模式
# 基本操作:i 进入插入,ESC 退出,:wq 保存退出,:q! 不保存退出
# 移动:h j k l,删除 dd,复制 yy,粘贴 p,撤销 u
# 可以在终端运行 vimtutor 进行系统教学