2025年12月12日/ 浏览 20
标题:Linux命令大全:从入门到精通的实战指南
关键词:Linux命令、命令行、Bash、文件操作、系统管理、文本处理
描述:本文系统总结Linux核心命令,覆盖文件管理、文本处理、系统监控等场景,助力开发者高效驾驭命令行。
正文:
作为开发者或运维工程师,掌握Linux命令行是必备技能。它不仅是与系统交互的高效工具,更代表着一种”化繁为简”的哲学。本文将带你穿透命令迷雾,直击实战核心。
登录Linux后,终端显示的user@host:~$便是你的主战场。几个基础命令构建操作框架:
– pwd:打印当前目录路径
– cd ~:快速返回家目录(/home/用户名)
– clear:清屏快捷键(Ctrl+L)
– history:查看命令历史,支持!序号快速调用
环境变量妙用:
bash
export PATH=$PATH:/opt/bin
echo ‘export PATH=$PATH:/opt/bin’ >> ~/.bashrc
bash
mkdir -p project/{src,doc,backup} # 递归创建嵌套目录
tree -L 2 # 树形展示目录(需安装tree)
bash
cp -v *.log /backup # 带进度提示的复制
mv important.txt /secure/ # 移动即重命名
rm -rf temp/ # 强制删除目录(慎用!)
权限控制:
bash
chmod 755 script.sh # 所有者可执行,其他只读
chown user:group file # 变更属主
bash
grep -r "ERROR" /var/log # 递归搜索关键词
grep -v "#" config.conf # 排除注释行
bash
sed 's/foo/bar/g' file.txt # 全局替换
sed -i.bak '5d' data.csv # 删除第5行(备份原文件)
bash
awk -F: '{print $1}' /etc/passwd # 提取用户名
awk '$3 > 1000 {print $0}' data.txt # 过滤第三列大于1000的行
bash
top -d 2 # 2秒刷新进程状态
ps aux | grep nginx # 精确筛选进程
kill -9 1234 # 强制终止进程(PID)
bash
df -h # 人性化显示磁盘空间
du -sh * | sort -hr # 按大小排序目录
bash
netstat -tuln # 查看监听端口
traceroute google.com # 路由追踪
nc -zv 192.168.1.10 22 # 端口连通性测试
bash
tar -czvf archive.tar.gz /data # 压缩
tar -xzvf backup.tar.gz -C /restore # 解压到指定目录
bash
command > output.log 2>&1 # 标准输出和错误混合重定向
echo "内容" | tee -a file.txt # 同时输出到屏幕和文件
bash
crontab -e # 编辑计划任务
sudo visudo:安全编辑sudo权限 ssh-keygen:生成密钥对免密登录 chattr +i /etc/passwd:锁定关键文件防篡改 基础脚本框架:
bash
cpuusage=$(top -bn1 | grep “Cpu(s)” | awk ‘{print $2}’)
if [ $(echo “$cpuusage > 80″ | bc) -eq 1 ]; then
echo “警报:CPU使用率过高!” | mail -s “监控警报” admin@example.com
fi
命令行哲学:
“熟练者用命令组合代替图形点击,用管道连接替代临时文件。”
掌握核心命令后,你会发现:
–find / -type f -name "*.conf" -exec grep "Port" {} +可瞬间定位所有配置文件的端口设置
–rsync -avz --progress source/ user@remote:/backup实现高效增量同步
真正的Linux高手,往往用最简命令解决最复杂问题。现在,轮到你上场了。