首页 / 资讯中心 / 文章详情

运维常用命令

运维常用命令 ★ FEATURED ARTICLE
1. 常用命令1.1 日常管理# 查看系统额2大部份获取有关系统版本和内核版本的信息cat /etc/redhat-release 显示当前运行的 Red Hat 系统的版本信息# uname -r 显示当前系统的内核版本Red Hat 版本提供了你所使用的 Red Hat 系统的具体版本信息。内核版本显示当前操作系统所使用的 Linux 内核版本这对于了解系统的兼容性和功能非常重要lsof -i:80可以查看当前正在使用 TCP 端口 80 的进程。这通常用于检查哪些服务或应用程序正在监听 HTTP 请求# 用于显示 CPU 相关信息的命令# lscpulscpu命令用于显示有关 CPU 架构的信息包括处理器的型号、核心数、线程数、频率等。以下是该命令的详细说明和预期输出格式输出字段说明ArchitectureCPU 架构类型如 x86_64。CPU op-mode(s)支持的操作模式32 位和 64 位。Byte Order字节序小端或大端。CPU(s)总的 CPU 核心数。On-line CPU(s) list当前在线的 CPU 列表。Thread(s) per core每个核心的线程数。Core(s) per socket每个插槽的核心数。Socket(s)CPU 插槽的数量。NUMA node(s)NUMA 节点的数量。Vendor IDCPU 制造商的标识。CPU family、Model、Model name有关 CPU 型号的详细信息。SteppingCPU 的修订版本。CPU MHz当前 CPU 频率。BogoMIPS用于内核调度的虚拟性能计数。Virtualization支持的虚拟化技术。L1d cache、L1i cache、L2 cache、L3 cache不同级别的缓存大小。NUMA node0 CPU(s)NUMA 节点上可用的 CPU 列表1. 修改主机名 # 使用以下命令将 new-hostname 替换为你想要的新主机名 sudo hostnamectl set-hostname new-hostname 2.重启系统 # 使用以下命令使更改立即生效 sudo systemctl restart systemd-hostnamed 3.查看 Yum 历史记录 # 列出所有的事务包括事务 ID、日期、操作类型和状态 yum history 4.撤销特定事务 # 撤销事务 ID 为 35 的操作通常包括安装、更新或删除的软件包。 yum history undo 351. 修改主机名# 使用以下命令将new-hostname替换为你想要的新主机名sudo hostnamectl set-hostname new-hostname2.重启系统#使用以下命令使更改立即生效sudo systemctl restart systemd-hostnamed1.2 用户管理# 在 Linux 系统中查询用户账户信息# getent passwd命令解析getent这是一个用于获取系统数据库信息的命令支持多种数据库包括 passwd、group、hosts 等。passwd指定要查询的数据库类型这里是用户账户信息。输出字段说明每行的字段含义如下用户名用户的登录名。密码占位符通常为x表示密码存储在/etc/shadow文件中。用户 ID (UID)用户的唯一标识符。组 ID (GID)用户主组的唯一标识符。用户信息用户的全名或描述可选。主目录用户的主目录路径。登录 shell用户登录后使用的 shell。1.3 文件管理1. 查找文件可以使用 find 命令或 locate 命令。以下是两种方法的示例find 命令可以在指定目录及其子目录中查找文件。find / -name redis.conf 2/dev/null/ 表示从根目录开始查找。-name redis.conf 指定要查找的文件名。2/dev/null 是为了忽略错误信息如权限不足的错误locate 命令可以快速查找文件但需要先更新文件数据库sudo updatedblocate redis.confsudo updatedb用于更新文件数据库可能需要管理员权限。locate redis.conf将返回所有包含redis.conf的文件路径2. 查看文件大小ls命令可以列出文件的详细信息包括文件大小ls -lh filename-l长格式列出文件信息。-h以人类可读的格式显示文件大小例如KB、MB。dudisk usage命令用于查看文件和目录的磁盘使用情况。要查看特定文件的大小du -h filename-h以人类可读的格式显示大小。du -sh directoryname-s只显示总计。-h以人类可读的格式显示stat命令可以提供文件的详细状态信息包括文件大小stat filename查看文本文件的字节数可以使用wc命令wc -c filename-c显示字节数3. 查看磁盘大小dfdisk free命令可以显示文件系统的磁盘空间使用情况df -h-h选项可以以人类可读的格式显示结果例如KB、MB、GBdudisk usage命令用于查看特定目录及其子目录的磁盘使用情况要查看当前目录下所有文件和目录的大小可以使用du -h如果只想查看某个目录的总大小可以使用du -sh directoryname-s只显示总计。-h以人类可读的格式显示。lsblk命令用于列出所有块设备包括磁盘和分区。它显示每个设备的大小和挂载点fdisk命令可以显示磁盘的分区信息。使用-l选项列出所有磁盘和分区4. 查看redis.conf配置文件中所有有效配置不包括注释的内容使用grep命令可以过滤掉注释行和空行只显示有效的配置项grep -v ^# redis.conf | grep -v ^$grep -v ^#排除以#开头的注释行。grep -v ^$排除空行sed命令也可以用来处理文本去除注释和空行sed /^#/d;/^$/d redis.conf/^#/d删除以#开头的行。/^$/d删除空行使用awk过滤注释和空行awk !/^#/ NF redis.conf!/^#/只打印不以#开头的行。NF只有在行不为空时才打印1.4 网络管理显示网络连接、路由表、接口统计信息# netstat -tunlp-t显示 TCP 连接。-u显示 UDP 连接。-n以数字形式显示地址和端口号而不是尝试解析成主机名和服务名。-l仅显示正在监听的套接字。-p显示哪个进程在使用该套接字输出字段说明Proto协议类型TCP 或 UDP。Recv-Q接收队列的字节数。Send-Q发送队列的字节数。Local Address本地地址和端口。Foreign Address远程地址和端口对于监听状态这通常为*。State连接状态例如 LISTEN、ESTABLISHED 等。PID/Program name使用该端口的进程 ID 和名称。2. 自动化运维2.1 grafanajournalctl -u grafana-server -n 100查看 Grafana 服务的最新日志信息命令解释journalctl: 用于查看系统日志。-u grafana-server: 指定要查看的服务这里是 Grafana 服务。-n 100: 显示最近的 100 行日志。# 1. 检查服务状态 # 可以使用以下命令检查其服务状态 systemctl status grafana-server # 2. 检查端口 # Grafana 默认运行在 3000 端口。使用以下命令检查该端口是否在监听 netstat -tuln | grep 3000 # 或者使用 ss 命令 ss -tuln | grep 3000 # 3. 查看日志 # 如果 Grafana 没有启动可以查看日志以获取更多信息 journalctl -u grafana-server # 4. 查找占用端口的进程 # 使用以下命令查找哪个进程正在使用 3000 端口 sudo lsof -i :3000 # 或者使用 netstat这将显示占用该端口的进程信息。 netstat -tuln | grep 3000 # 5. 停止占用端口的进程 # 一旦找到了占用 3000 端口的进程你可以选择停止该进程。使用以下命令停止进程将 PID 替换为实际的进程 ID sudo kill PID # 如果进程不响应可以使用 -9 强制终止 sudo kill -9 PID # 6. 重启 Grafana # 在处理完上述步骤后尝试重启 Grafana 服务 sudo systemctl start grafana-server2.2 ansibleansible-doc -l | wc -l# 列出所有可用的 Ansible 模块并计算它们的数量# ansible-doc -l | wc -l命令解析ansible-doc -l: 列出所有 Ansible 模块的简要信息。|: 管道符将前一个命令的输出传递给下一个命令。wc -l: 计算输入的行数返回模块的数量。# 获取所有主机的主要操作系统版本# ansible all -m setup -a filteransible_distribution_major_version命令解析ansible all表示对所有主机执行操作。-m setup指定使用 Ansible 的setup模块该模块用于收集主机的系统信息。-a filteransible_distribution_major_version使用filter参数来限制输出仅显示ansible_distribution_major_version变量。# 查看dbsrvs服务器的运行端口 [rootmaster]# ansible dbsrvs -a ss -ntl # 查看当前运行的进程树 [rootmaster]# ansible 192.168.97.138 -a pstree # 卸载http服务 [rootmaster]# ansible dbsrvs -m yum -a namehttpd stateabsent # 指定服务器安装 [rootmaster]# ansible-playbook install_httpd.yml --limit 192.168.97.138 # 列出在 Ansible 清单中定义的名为 dbsrvs 的主机组及其成员 [rootmaster]# ansible dbsrvs --list3. 容器3.1 docker## 查看源中可用版本 # yum list docker-ce --showduplicates | sort -r ## 如果需要安装旧版本 # yum install -y docker-ce-18.09.9 ## 卸载 # yum remove -y docker-xxx列出所有 Docker 容器包括正在运行的和已经停止的容器docker ps -adocker ps列出当前正在运行的容器。-a显示所有容器包括已停止的容器输出字段解释CONTAINER ID容器的唯一标识符。IMAGE创建容器所用的镜像。COMMAND容器运行的命令。CREATED容器创建的时间。STATUS容器的当前状态例如运行中、已退出。PORTS容器暴露的端口。NAMES容器的名称3.2 K8s1. 获取有效的引导令牌 如果没有有效的引导令牌可以在 Master 节点上生成一个新的引导令牌。运行以下命令 [rootmaster ~]# kubeadm token create --print-join-command4. 其他Linux启动流程扩展linux运维教程linux运维从业者笔记
阅读完成 · 觉得有帮助?
咨询建站