当前位置: 首页 > article >正文

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. 文件权限管理:chmodchown

修改文件权限:

chmod 755 file.txt

修改文件所有者:

chown user:group file.txt
3. 网络诊断:pingnetstat

测试网络连通性:

ping google.com

查看网络连接状态:

netstat -tulnp

五、总结与互动

从菜鸟到高手,Linux命令行操作的核心在于多实践、多总结。掌握这些技巧后,你会发现命令行不仅是工具,更是你的“得力助手”。

互动环节

  • 你在学习Linux命令行时遇到过哪些有趣的问题?
  • 你最喜欢的命令行工具或技巧是什么?

快来评论区分享你的经验和心得吧!


P.S. 如果觉得这篇博客对你有帮助,别忘了点赞、分享,并关注我的专栏,更多精彩内容等你来发现! 🚀


http://www.kler.cn/a/581114.html

相关文章:

  • 文献笔记 - A Survey on Aerial Swarm Robotics
  • 详解部分依赖
  • 文件管理器显示文件的方式是图标还是小图标还是列表需要看ListView_IsIconView宏定义
  • 使用 Ansys Mechanical 和 optiSLang 进行材料模型校准
  • Android 内存泄漏实战:从排查到修复的完整指南
  • 使用dockerfile创建镜像
  • 选择 DotNetBrowser 还是 EO.WebBrowser
  • Driver Development Kit(驱动开发服务)
  • Spark(7)安装Hadoop并运行WordCount程序
  • 复试难度,西电卓越工程师学院(杭研院)考研录取情况
  • 力扣-数组-34 在排序数组中查找元素的第一个和最后一个位置
  • 三、Docker 集群管理与应用
  • 如何查看redis的缓存时间
  • 基于Debian12的SVN和Trac自动安装部署脚本
  • [项目]基于FreeRTOS的STM32四轴飞行器: 七.遥控器按键
  • Linux网络 五种 IO 模型
  • 前端开发中的常见设计模式:全面解析与实践
  • gitlab备份到SVN之变更备份服务器
  • 网络DNS怎么更改?
  • TypeScript接口:结构化类型的契约之道