Linux运维(三)Linux命令行操作:从菜鸟到高手
Linux命令行操作:从菜鸟到高手
引言
Linux命令行是每个运维工程师和开发者的必备技能。无论是管理服务器、编写脚本,还是调试程序,命令行都能让你事半功倍。从“只会ls
”的菜鸟到“命令行大神”,只需要掌握一些核心技巧。本文将带你一步步进阶,成为Linux命令行的高手!
一、菜鸟阶段:从基本命令开始
1. 查看目录内容:ls
ls
参数说明:
-l
:以长格式显示文件和目录的详细信息。-a
:显示所有文件,包括隐藏文件(以.
开头的文件)。-h
:与-l
结合使用,以易读的格式显示文件大小。
案例:刚接触Linux时,我只会用ls
,但发现看不到隐藏文件。后来学会了ls -la
,终于发现了那些隐藏的配置文件!
2. 切换目录:cd
cd /home/user
参数说明:
..
:返回上一级目录。~
:切换到当前用户的主目录。
3. 创建目录:mkdir
mkdir new_folder
参数说明:
-p
:递归创建目录,如果父目录不存在则一并创建。
案例:有一次我需要创建多层目录,但一直报错。后来才知道要用mkdir -p a/b/c
,瞬间搞定!
4. 删除文件或目录:rm
rm file.txt
参数说明:
-r
:递归删除目录及其内容。-f
:强制删除,不提示确认。
注意:使用rm -rf
时要特别小心,尤其是删除根目录(rm -rf /
),这是“Linux自杀命令”!
二、进阶阶段:高效操作与快捷键
1. 命令历史:history
history
技巧:
- 使用
!n
执行历史记录中第n条命令。 - 使用
!!
重复执行上一条命令。 - 使用
Ctrl+R
搜索历史命令。
案例:我经常忘记长命令,后来学会了Ctrl+R
,输入关键词就能快速找到历史命令,效率翻倍!
2. 命令补全:Tab
按Tab
键可以自动补全命令、文件名或目录名。按两次Tab
可以显示所有可能的补全选项。
3. 终止命令:Ctrl+C
如果命令执行时间过长或卡住,按Ctrl+C
可以终止当前命令。
4. 后台运行命令:&
和nohup
将命令放到后台运行:
./long_running_script &
使用nohup
让命令在退出终端后继续运行:
nohup ./long_running_script > output.log &
三、高手阶段:脚本与自动化
1. 编写脚本:vim
使用vim
编写简单的Shell脚本:
vim script.sh
添加执行权限并运行:
chmod +x script.sh
./script.sh
案例:我曾经每天手动备份数据库,后来写了一个脚本,每天早上自动执行,省时省力!
2. 管道与重定向:|
和>
将命令的输出作为另一个命令的输入:
cat file.txt | grep "keyword"
将命令的输出重定向到文件:
echo "Hello, World!" > output.txt
3. 查找文件:find
查找特定文件:
find /path/to/search -name "*.txt"
参数说明:
-name
:按文件名查找。-type
:按文件类型查找(f
为文件,d
为目录)。
四、大师阶段:性能分析与优化
1. 查看系统资源:top
top
参数说明:
P
:按CPU使用率排序。M
:按内存使用率排序。
2. 文件权限管理:chmod
和chown
修改文件权限:
chmod 755 file.txt
修改文件所有者:
chown user:group file.txt
3. 网络诊断:ping
和netstat
测试网络连通性:
ping google.com
查看网络连接状态:
netstat -tulnp
五、总结与互动
从菜鸟到高手,Linux命令行操作的核心在于多实践、多总结。掌握这些技巧后,你会发现命令行不仅是工具,更是你的“得力助手”。
互动环节:
- 你在学习Linux命令行时遇到过哪些有趣的问题?
- 你最喜欢的命令行工具或技巧是什么?
快来评论区分享你的经验和心得吧!
P.S. 如果觉得这篇博客对你有帮助,别忘了点赞、分享,并关注我的专栏,更多精彩内容等你来发现! 🚀