1. Linux学习第三天:从命令行到文本编辑的实战跨越
作为一名从Windows转战Linux的老用户,我清楚地记得第三天学习时的迷茫与顿悟。当新鲜感褪去,真正的挑战才开始浮现——这一天我们要直面Linux最核心的两大生存技能:命令行操作与VIM文本编辑。与图形界面不同,这些工具需要肌肉记忆般的熟练度,而我的学习笔记或许能帮你少走弯路。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 命令行操作:超越cd和ls的基础生存技能
2.1 文件操作命令的隐藏技巧
cp和mv命令远比表面看起来复杂。当我在虚拟机里尝试将Windows共享文件夹中的项目复制到Linux时,遇到了第一个坑:
bash复制cp -a /mnt/share/project ~/workspace/
这个-a参数保留了所有文件属性(包括权限和时间戳),而普通的cp会导致Samba共享文件权限混乱。另一个实用技巧是用{}进行批量操作:
bash复制touch file{1..10}.txt # 一次性创建10个文件
mv *.txt ../archive/ # 使用通配符批量移动
注意:Linux中文件扩展名没有强制约束,但建议保持规范以便管理
2.2 进程管理的正确姿势
当我的Python脚本卡死时,终于理解了进程管理的必要性:
bash复制ps aux | grep python # 查找进程ID
kill -9 1234 # 强制终止进程
更优雅的方式是使用pkill:
bash复制pkill -f "python script.py"
进程后台运行也有讲究:
bash复制nohup ./server.sh &> log & # 断开SSH仍保持运行
disown -h %1 # 将作业移出终端关联
2.3 网络诊断工具链
ping和ifconfig只是开始,真正的网络排查需要这套组合拳:
bash复制netstat -tuln # 查看监听端口
traceroute example.com # 路由追踪
ss -s # 比netstat更快的套接字统计
curl -
