☄️ 每位 DevOps 工程师都应该熟悉 的 70 个 Linux 命令行 ♾
Linux命令形成了DevOps工作流程的基础。从文件管理到进程控制和网络问题排查,掌握这些命令可以显著提高生产力和效率。下面列出的是70个对DevOps至关重要的Linux命令,供实际使用。
星号
文件和目录的管理
这些命令能帮助你高效地管理文件和目录:
-
ls:列出文件夹里的东西。
-
cd 命令:更改当前工作目录。
-
pwd: 显示当前工作目录,
mkdir 命令用来创建新的文件夹。
-
touch:创建空的文件。
-
cp:复制文件或文件夹(Unix命令)
-
mv 移动或重命名文件和目录。
-
rm
: 删除文件和/或目录。用于移除文件或目录。 - ln:创建文件之间的硬链接或符号链接。
……
查找和浏览文件
查找文件和目录:find:查找文件和目录。
- grep: 搜索文件中的模式。
- cat: 显示或连接文件内容。
- less: 分页查看文件。
- head: 显示文件开头的几行。
- tail: 显示文件结尾的几行。
此处省略内容
文本编辑工具
修改配置文件时必不可少的工具:16. vi/vim:高级文本编辑器。
- nano:一个用户友好的编辑器。
略
- 压缩与归档
使用以下工具优化存储和备份过程:18. tar:归档文件并提取文件。
- gzip: 压缩文件的工具。
- gunzip: 解压文件的工具。
此处省略内容
网络
故障排除及网络管理时,21. wget:从网页下载文件的工具。
- curl:在系统之间传输数据的工具。
- ssh:安全登录到远程服务器。
- scp:在服务器之间安全复制文件。
- ping:测试网络连通性的工具。
- netstat:显示网络统计信息的工具。
- ifconfig:配置网络接口的工具。
- dig:执行DNS查询的工具。
- nc:Netcat工具,用于在网络上传输数据(读写)。
此处省略或未指定文本
- 系统管理
管理权限、进程和用户 30 chmod:更改文件权限
- chown:更改文件属主。
- chgrp:更改组属主。
- ps:列出运行中的进程。
- top:监控系统。
- kill:终止进程(结束进程)。
- df:显示磁盘使用。
- du:估算文件和目录大小。
- free:显示内存使用。
- uname:显示系统信息。
- lsof:列出打开的文件和进程信息。
用户管理
管理用户账户的命令之一:第41. useradd 添加一个新的用户账户。
- passwd: 更改用户的密码。
- su: 切换到另一个用户。
- sudo: 使用另一个用户的身份执行命令。
- usermod: 修改用户账户信息。
- groupadd: 创建新组。
- id: 显示用户和组ID。
- 调度与自动化
自动化重复任务:48. crontab:安排定时任务。
- at: 安排一次性任务 (at):
- history: 查看命令历史记录 (history):
- source: 从当前 shell 中的文件运行命令 (source):
- 文件系统管理
维护和管理文件系统:52. mkfs (格式化工具):格式化新的文件系统。
- 挂载:将文件系统挂载到系统。(将文件系统连接到系统)
- 卸载:将文件系统卸载。(从系统断开文件系统)
开发工具集
提高生产力的工具包括:sed:编辑文本流或文件中的内容。
- awk:处理并分析文本数据。
- diff:逐行比较文件内容。
- rsync:同步文件于不同位置。
- tee:将输出重定向至多个文件。
- cut:从文本中提取部分内容。
- wc:统计单词、行和字符。
- 安全
管理密钥:62. SSH密钥生成用于创建SSH密钥。
- iptables:设置防火墙规则。
- ssh-agent:在内存中管理SSH密钥的工具。
- 杂项分类
额外的命令来优化你的工作流程:65. 创建命令别名:创建快捷命令。
- whois: 查询域名注册。
- uniq: 去除重复行。
- sort: 排序行,按顺序排列。
- tr: 转换或移除字符。
- paste: 合并文件各行。
💡 无论你是初学者还是经验丰富的 DevOps 工程师,掌握这些命令对于高效操作至关重要。经常练习,尝试不同的标志设置,并把它们集成到脚本中,实现自动化。
共同学习,写下你的评论
评论加载中...
作者其他优质文章