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

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

相关文章:

  • 【性能测试】Jmeter如何做一份测试报告(3)
  • C++ 布尔类型(bool)深度解析
  • PHP+redis 优雅实现加锁机制
  • RedHatLinux的第一次作业
  • 单片机OTA升级中Bootloader怎么判断APP有没有问题?
  • java的字符串,数组,集合的长度/大小
  • 通用人工智能(AGI):定义、挑战与未来展望
  • 关于ngx-datatable no data empty message自定义模板解决方案
  • 在虚拟机VMware上安装CENTOS7-图文教程
  • 【iOS逆向与安全】sms短信转发插件与上传服务器开发
  • 解锁 Postman:下载安装与账户注册使用的全攻略,踏上测试新征程
  • 项目管理系统在制造企业 IPD 研发管理中的应用实践
  • 硬件电路 - 推挽(PP)输出与开漏(OD)输出的区别
  • ViM-UNet模型详解及代码复现
  • 如和实现一个服务器端高并发线程池
  • 【C++】滑动窗口算法
  • Kubernetes服务部署 —— Kafka
  • 安卓Android与iOS设备管理对比:企业选择指南
  • SVN 拉取,文件冲突 解决办法
  • ClickHouse 数据倾斜实战:案例分析与优化技巧
  • “上海-日喀则”援藏入境旅游包机在沪首航
  • 墨西哥海军一载两百余人帆船撞上纽约布鲁克林大桥,多人落水
  • 61岁云浮市律师协会副会长谭炳光因突发疾病逝世
  • 外企聊营商|上海仲裁:化解跨国企业纠纷的“上海路径”
  • 用贝多芬八首钢琴三重奏纪念风雨并肩20年
  • 圆桌丨全球化博弈与人工智能背景下,企业如何落地合规体系