一周快速入门基础指令
作为一名Linux新手,你是否曾被黑屏终端和神秘命令吓退?别担心!只需一周时间,你就能掌握日常所需的Linux指令操作。本指南将带你从零开始,逐步成为Linux终端操作达人。
目录一周快速入门基础指令Day1:Linux基础与文件导航Day2:文件操作与管理Day3:文本处理与搜索Day4:系统监控与进程管理Day5:权限管理与用户操作Day6:网络操作与远程连接Day7:综合应用与自动化持续学习建议
Day1:Linux基础与文件导航
终端基础操作
# 查看当前用户
whoami
# 查看系统信息
uname -a
# 清除终端屏幕
clear
# 查看命令历史
history
文件系统导航
# 查看当前目录
pwd
# 列出目录内容(详细格式)
ls -l
# 列出目录内容(逆序、显示文件大小K M G)
ll -lrh
# 切换目录
cd /var/log # 进入绝对路径
cd .. # 返回上级目录
cd ~ # 返回用户主目录
# 创建目录
mkdir new_folder
mkdir -p project/{src,doc,test} # 创建嵌套目录
Day2:文件操作与管理
文件基本操作
# 创建空文件
touch new_file.txt
# 复制文件
cp file.txt backup/
# 移动/重命名文件
mv old_name.txt new_name.txt
# 删除文件
rm unwanted_file.txt
rm -r old_directory # 递归删除目录
# 查看文件类型
file unknown_file
# 分割文件(按二进制大小分割)
split -b 1M xx.zip xx_
# 合并分割文件
cat xx_* > xx.zip
文件内容查看
# 查看完整文件
cat config.conf
# 分页查看(空格翻页,q退出)
less large_log.log
# 查看开头10行
head -n 10 access.log
# 查看末尾10行
tail -n 10 error.log
# 实时监控日志更新
tail -f live_log.log
Day3:文本处理与搜索
文本处理三剑客
# grep - 文本搜索
grep "error" /var/log/syslog # 查找包含"error"的行
grep -r "function_name" src/ # 递归搜索目录
# sed - 流编辑器
sed 's/old/new/g' file.txt # 替换文本
sed -n '5,10p' file.txt # 打印5-10行
# awk - 文本分析
awk '{print $1}' access.log # 打印第一列
awk -F',' '$3 > 1000 {print $2}' data.csv # 处理CSV文件
文件查找
bash
# 按名称查找
find ~ -name "*.jpg" # 主目录下所有JPG文件
# 按大小查找
find /var/log -size +10M # 大于10MB的文件
# 按时间查找
find . -mtime -7 # 7天内修改过的文件
Day4:系统监控与进程管理
系统状态监控
# 查看磁盘使用
df -h
# 查看目录大小
du -sh /home
# 内存使用情况
free -h
# 系统负载监控
top
htop # 更友好的交互式监控(需安装)
进程管理
# 查看所有进程
ps aux
# 按名称查找进程
pgrep -f nginx
# 查看进程树
pstree -p
# 结束进程
kill 1234 # 通过PID结束
pkill firefox # 按名称结束
Day5:权限管理与用户操作
文件权限
# 查看权限
ls -l
# 修改权限(用户/组/其他)
chmod u+x script.sh # 给用户添加执行权限
chmod 755 script.sh # 数字形式设置权限
# 修改文件所有者
chown user:group file.txt
# 递归修改目录下所有者
chown -R user:group dir
用户管理
# 创建新用户
sudo adduser new_user
# 切换用户
su - username
# 查看当前登录用户
who
# 修改密码
passwd
Day6:网络操作与远程连接
网络诊断
# 测试网络连通性
ping google.com
# 查看网络接口
ifconfig # 或 ip addr
# 追踪网络路径
traceroute google.com
# 查看网络连接
netstat -tulpn
ss -tunlp # 更现代的工具
远程操作
# SSH远程连接
ssh user@remote_host
# 安全文件传输
scp local_file.txt user@remote_host:/path/
# 下载文件
wget https://example.com/file.zip
curl -O https://example.com/file.zip
Day7:综合应用与自动化
压缩与归档
tar 打包排除文件或目录: --exclude=file1 --exclude=dir1
# 创建tar.gz压缩包
tar -zcvf archive.tar.gz folder/
# 解压tar.gz文件
tar -zxvf archive.tar.gz
# 创建tar.bz2压缩包
tar -jcvf archive.tar.bz2 folder/
# 解压tar.bz2文件
tar -jxvf archive.tar.bz2
# 创建zip压缩包
zip archive.zip folder/
# 解压zip文件
unzip archive.zip
# 创建gz压缩包
gzip -d folder.gz
# 解压gz文件
gunzip folder.gz
# 创建bz2压缩包
bzip2 -d folder.bz2
# 解压bz2文件
bunzip2 folder.bz2
管道与重定向
# 管道连接命令
cat log.txt | grep "error" | wc -l
# 输出重定向
ls -l > directory_list.txt
# 错误输出重定向
command 2> error.log
# 追加输出
echo "New entry" >> log.txt
简单脚本示例
创建backup.sh:
#!/bin/bash
# 简单备份脚本
backup_dir="/backups"
target_dir="$HOME/documents"
timestamp=$(date +"%Y%m%d_%H%M%S")
tar -czf "$backup_dir/backup_$timestamp.tar.gz" "$target_dir"
echo "Backup created at $backup_dir/backup_$timestamp.tar.gz"
赋予执行权限并运行:
chmod +x backup.sh
./backup.sh
持续学习建议
每日练习:每天花15分钟在终端操作,形成肌肉记忆
使用手册:遇到新命令时,使用man命令名查看手册
探索系统:尝试在安全环境中操作,理解每个命令的作用
加入社区:参与Linux论坛和问答网站(如Stack Overflow)
进阶学习:掌握vim编辑器、bash脚本和系统服务管理
记住:成为Linux高手不是一蹴而就的旅程,而是每天积累的过程。坚持练习一周后,你会发现命令行不再是障碍,而是提升效率的强大工具!
本指南覆盖了日常使用的80%的Linux命令。当你掌握这些基础后,可以继续探索更高级的主题如正则表达式、系统服务和自动化脚本。Linux世界的大门已经为你敞开,现在就开始你的探索之旅吧!