Linux作为开源操作系统的代表,凭借其稳定性与灵活性,已成为开发者、运维工程师和技术爱好者的核心工具。掌握常用命令是释放Linux潜力的关键。本文将介绍30+高频命令及其应用场景,助你快速提升终端操作效率。
一、文件与目录操作
1. 基础导航
pwd # 显示当前路径
ls -al # 查看所有文件(含隐藏文件)及详细信息
cd ~/docs # 切换到用户目录下的docs文件夹
2. 文件管理
cp file.txt backup/ -v # 复制文件到backup目录并显示过程
mv old.txt new.txt # 重命名文件
rm -r old_project/ # 递归删除目录(谨慎使用!)
mkdir -p project/{src,dist} # 一次性创建多级嵌套目录
3. 内容查看
cat -n config.conf # 显示文件内容并标注行号
less +F /var/log/syslog # 实时跟踪日志文件更新
head -n 5 access.log # 查看日志前5行
tail -f debug.log # 持续监控日志尾部变化
二、文本处理三剑客
1. 模式搜索
grep -iRn "error" /var/log/ # 在日志中递归搜索"error"(忽略大小写)
2. 流式编辑
sed 's/foo/bar/g' input.txt # 全局替换文本中的foo为bar
3. 数据提取
awk '{print $1,$4}' access.log | sort | uniq -c # 统计访问量前两列组合频次
三、系统监控与进程管理
1. 资源查看
top -o %MEM # 按内存占用排序进程
htop # 交互式资源监视器(需安装)
df -hT | grep ext4 # 显示ext4格式分区的磁盘使用情况
free -m # 以MB为单位查看内存
2. 端口分析
netstat -tuln | grep ':80' # 检查80端口监听状态
ss -plnt sport = :443 # 显示使用443端口的进程
3. 远程操作
ssh -i ~/.ssh/key.pem user@server # 密钥方式登录
scp -r local_dir user@remote:/path # 递归上传目录
五、实用工具集
1. 压缩解压
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
unzip -l archive.zip # 预览zip文件内容
2. 查找定位
find /home -name "*.conf" -mtime -7 # 查找7天内修改过的配置文件
locate updatedb.conf # 快速搜索数据库中的文件(需定期运行updatedb)
3. 权限管理
chmod 755 script.sh # 设置可执行权限
chown user:group file # 修改文件所有者
sudo !! # 快速以sudo权限重复上条命令
六、进阶技巧
1.命令组合
diff <(ls dir1) <(ls dir2) # 比较两个目录的文件差异
2.历史记录优化
Ctrl+R # 反向搜索命令历史
!$ # 重用上条命令的最后一个参数
3.定时任务
(crontab -l ; echo "0 3 * * * /path/to/backup.sh") | crontab - # 添加每日3点备份任务
七、注意事项
-
谨慎使用:
rm -rf
、dd
、chmod 777
等高风险命令 -
善用
man
命令查看手册(如man rsync
) -
使用
alias
创建常用命令简写(如alias ll='ls -alh'
)
掌握这些命令后,建议通过以下方式深化理解:
-
在测试环境中实践
-
组合命令实现复杂操作
-
阅读命令的
--help
输出 -
参考GNU官方文档
记住: 终端不是魔法——它只是需要练习的工具。每天使用这些命令,你将在几周内显著提升Linux操作能力!