掌握基本的 Linux 命令
精心筛选出那 20% 的核心 Linux 命令,决定你 80% 工作效率的关键:
🚀 绝对核心
cd (Change Directory):切换目录。cd ~、cd ..、cd -、cd /path/to/dir,目录导航基础。
ls (List):列出目录内容。ls -l(详细信息)、ls -a(显示隐藏文件)、ls -lh(人性化大小)。
pwd (Print Working Directory):显示当前所在目录绝对路径,确认位置。
cp (Copy):复制文件/目录。cp file1 file2、cp -r dir1 dir2(递归复制目录)。
mv (Move):移动文件/目录、重命名。mv oldname newname、mv file dir/。
rm (Remove):删除文件/目录,高危命令。rm file、rm -r dir,新手建议使用 rm -i 交互式确认。
mkdir (Make Directory):创建目录。mkdir new_dir、mkdir -p parent/child(快速创建嵌套目录)。
cat (ConCATenate):快速查看小文件内容、合并文件。cat file.txt。
less / more:分页查看大文件,日志查看首选,推荐 less。
sudo (SuperUser DO):管理员权限执行命令,系统操作必备。
⚡ 高频利器 – 效率倍增器
grep:强大文本搜索。grep "error" logfile、ps aux | grep 进程名。
| 管道:核心组合神器,前命令输出传给后命令。
示例:cat log.log | grep error | less
man:命令官方手册,不会就查 man 命令。
nano / vim:文件编辑工具,简单快速选 nano,高效进阶选 vim。
echo:打印文本、输出变量、脚本调试常用。
ps:查看系统进程,ps aux 全量进程查看。
kill:关闭进程,kill PID 正常结束,kill -9 PID 强制结束。
🛠️ 瑞士军刀 – 多功能工具
find:全局查找文件,find / -name "文件名"。
tar:压缩与解压,日常打包备份核心命令。
curl / wget:网络下载、接口请求、获取远程资源。
☢️ 危险操作
chmod:修改文件权限,配置错误会导致权限异常。
chown:修改文件所属用户与用户组,一般需要 sudo。
通配符 ?:批量匹配文件,搭配 rm 使用务必谨慎。
📝 总结与建议
重中之重核心(Top 10):
cd、ls、pwd、cp、mv、rm、mkdir、cat/less、grep、sudo、管道 |、man
学习策略
- 优先吃透高频核心命令,形成操作肌肉记忆
- 不会就用
man或--help查看帮助 - 熟练掌握管道、通配符,大幅提升操作效率
rm、sudo谨慎操作,禁止随意使用rm -rf- 固定学会一款编辑器:nano 或 vim
- 多在虚拟机、云服务器、Docker 中实操练习
熟练掌握这 20% 核心命令,你的 Linux 操作效率,轻松超越 80% 用户。
实操命令示例
“`bash
================================================
1. 文件导航与查看 (每天使用频率最高)
================================================
查看当前目录内容 (带文件大小和权限)
ls -lh
-l: 详细信息 | -h: 人类可读大小
进入 Downloads 目录
cd ~/Downloads
显示当前路径
pwd # 输出: /home/user/Downloads
查看文件内容 (适合小文件)
cat config.txt
分页查看日志 (空格翻页, q退出)
less /var/log/syslog
================================================
2. 文件操作 (核心生存技能)
================================================
复制文件并重命名
cp original.txt backup.txt
递归复制文件夹 (包含子目录)
cp -r project/ project_backup/
移动文件到目录
mv document.pdf ~/Documents/
重命名文件
mv oldname.txt newname.txt
创建目录树
mkdir -p project/{src,doc,test} # 一次性创建多级目录
创建空文件
touch newfile.txt
删除文件 (谨慎!)
rm temporary.tmp
递归删除目录 (更谨慎!)
rm -r obsolete_code/ # -r: 递归删除
================================================
3. 文本处理 (数据处理利器)
================================================
在文件中搜索 “error” (显示行号)
grep -n “error” server.log
递归搜索目录中的 Python 文件
grep -r “import numpy” ~/code/ # -r: 递归搜索
组合使用:查找进程
ps aux | grep “nginx” # 管道符 | 是关键!
统计文件行数
wc -l data.csv # 输出: 253 data.csv
================================================
4. 系统管理 (需要sudo权限)
================================================
更新软件包列表 (Ubuntu/Debian)
sudo apt update
安装软件
sudo apt install htop
修改文件所有者
sudo chown user:group file.txt
添加可执行权限
chmod +x script.sh # +x: 添加执行权限
查看进程树
pstree # 显示进程关系
结束进程 (先用ps查PID)
kill 1234 # 温和终止
kill -9 5678 # 强制终止
================================================
5. 网络操作 (故障排查必备)
================================================
测试网络连通性
ping google.com # Ctrl+C 停止
下载文件
curl -O https://example.com/file.zip
查看监听端口
ss -tuln # -t: TCP -u: UDP -l: 监听 -n: 数字格式
================================================
6. 查找与帮助 (解决问题的钥匙)
================================================
按名称查找文件
find ~/ -name “config.json” # 搜索家目录
查找最近修改的文件
find . -mtime -1 # 过去24小时修改的
查看命令手册
man grep # 空格翻页, q退出
快速帮助
ls –help # 简洁版帮助
================================================
7. 组合技巧 (效率倍增器)
================================================
搜索并删除临时文件 (谨慎!)
find . -name “*.tmp” -exec rm {} \;
统计错误日志出现次数
grep -c “ERROR” app.log
实时监控日志更新
tail -f /var/log/app.log # -f: 跟随模式
打包压缩文件夹
tar -czvf backup.tar.gz project/ # c:创建 z:gzip压缩 v:显示进度 f:文件名
解压文件
tar -xzvf backup.tar.gz

评论(1)