linux操作

5 阅读2分钟

第 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 进行系统教学