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

Linux 日常运维命令大全

Linux 作为一种开源操作系统,在服务器运维中扮演着重要角色。掌握常用的 Linux 命令对于运维人员而言至关重要。本文将整理一份 Linux 服务器运维常用命令大全,帮助你在日常工作中提高效率和准确性。

1. 基础命令

基础命令是Linux操作的起点,以下是一些常用的基础命令:

  • ls:列出目录内容。
  • cd:切换目录。
  • pwd:显示当前工作目录。
  • cp:复制文件或目录。
  • mv:移动或重命名文件或目录。
  • rm:删除文件或目录。
  • mkdir:创建目录。
  • touch:创建空文件或更新文件的时间戳。
  • cat:查看文件内容。
  • echo:输出文本。

2. 用户管理

用户管理命令用于添加、删除和管理用户账户:

  • adduser <username>:添加新用户。
  • deluser <username>:删除用户。
  • usermod -aG <groupname> <username>:将用户添加到组。
  • passwd <username>:修改用户密码。
  • id <username>:查看用户ID和所属组。

3. 权限管理

权限管理命令用于设置文件和目录的权限:

  • chmod <permissions> <file>:更改文件权限。
  • chown <owner>:<group> <file>:更改文件的所有者和用户组。
  • chgrp <group> <file>:更改文件的用户组。

4. 进程管理

进程管理命令用于查看和控制正在运行的进程:

  • ps aux:查看当前运行的所有进程。
  • top:实时查看系统进程。
  • htop:增强版的top,更加友好的界面(可能需要安装)。
  • kill <pid>:终止指定的进程。
  • pkill <process_name>:以名称终止进程。

5. 网络管理

网络管理命令用于配置和监控网络连接:

  • ifconfig:查看和配置网络接口。
  • ip addr:显示网络接口的详细信息。
  • ping <hostname>:测试网络连接。
  • netstat -tuln:查看网络连接和监听端口。
  • curl <url>:从指定URL获取数据。

6. 磁盘管理

磁盘管理命令用于查看和管理磁盘使用情况:

  • df -h:查看文件系统的磁盘使用情况。
  • du -sh <directory>:查看指定目录的大小。
  • mount:挂载文件系统。
  • umount <mount_point>:卸载文件系统。

7. 服务管理(Systemd)

Systemd 是现代 Linux 系统中的服务管理器:

  • systemctl status <service>:查看服务状态。
  • systemctl start <service>:启动服务。
  • systemctl stop <service>:停止服务。
  • systemctl enable <service>:设置服务开机自启。
  • systemctl disable <service>:取消服务开机自启。

8. 日志管理

日志管理命令用于查看和管理系统日志:

  • journalctl:查看系统日志。
  • tail -f /var/log/syslog:实时查看系统日志。
  • grep <pattern> /var/log/syslog:在系统日志中搜索特定模式。

9. 软件管理(基于不同发行版)

不同的 Linux 发行版有不同的软件管理工具:

  • Debian/Ubuntu

    • apt update:更新软件包索引。
    • apt install <package>:安装软件包。
    • apt remove <package>:删除软件包。
  • CentOS/RHEL

    • yum update:更新软件包。
    • yum install <package>:安装软件包。
    • yum remove <package>:删除软件包。

10. 任务调度(crontab)

crontab 是用于定时任务调度的工具:

  • crontab -e:编辑用户的crontab文件。
  • crontab -l:列出当前用户的定时任务。
  • */5 * * * * <command>:每5分钟执行一次指定命令。

11. 远程管理

远程管理命令用于通过网络管理Linux服务器:

  • ssh <user>@<host>:通过SSH连接到远程主机。
  • scp <local_file> <user>@<host>:<remote_path>:安全复制文件到远程主机。
  • rsync -avz <source> <user>@<host>:<destination>:同步文件或目录。

12. 防火墙管理(iptables & firewalld)

防火墙管理命令用于配置服务器的网络安全:

  • iptables

    • iptables -L:列出当前规则。
    • iptables -A INPUT -p tcp --dport 22 -j ACCEPT:允许SSH流量。
  • firewalld

    • firewall-cmd --get-active-zones:查看活动区域。
    • firewall-cmd --zone=public --add-port=80/tcp --permanent:允许HTTP流量。

13. SELinux 管理

SELinux 提供额外的安全层,常用命令包括:

  • sestatus:查看SELinux状态。
  • setenforce 0:临时将SELinux设置为宽松模式。
  • setenforce 1:将SELinux设置为强制模式。

14. 系统性能监控

性能监控命令用于实时监控系统性能:

  • vmstat:查看系统进程、内存、CPU等状态。
  • iostat:查看CPU和I/O设备的使用情况。
  • free -h:查看内存使用情况。

15. 其他实用命令

一些其他实用命令可以极大提高工作效率:

  • find <path> -name <filename>:在指定路径中查找文件。
  • grep <pattern> <file>:在文件中搜索指定模式。
  • history:查看命令历史记录。
  • alias <name>='<command>':创建命令别名。

结语

以上就是 Linux 日常运维中常用命令的整理。这些命令覆盖了用户管理、权限管理、进程管理、网络管理等多个方面。希望这份命令大全能够帮助你在日常工作中更高效地管理 Linux 服务器。掌握这些命令,能够让你在解决问题时游刃有余,为你的运维工作增添助力。

相关文章:

  • Tensorflow释放GPU资源
  • hadoop的三大结构及各自的作用
  • 使用Jasypt对配置文件内容加密
  • 十天借助 Trae 实现 “幸运塔塔屋” 小程序时光记忆功能之旅
  • 学术AI工具推荐
  • 前端零基础入门到上班:Day7——表单系统实战全解析
  • 2025最新系统 Linux 教程(四)
  • Hadoop的三大结构及其作用
  • 开源 vs. 闭源:大模型的未来竞争格局
  • 学习设计模式《一》——简单工厂
  • 5.Rust+Axum:打造高效错误处理与响应转换机制
  • 4.18日学习--引用
  • LINUX418 加载YUM源 wireshark ping程序 解析
  • C++: 类和对象(中)
  • 从代码学习深度学习 - 小批量随机梯度下降 PyTorch 版
  • 从人工到智能:外呼系统如何重构企业效率新生态
  • RFID图书管理系统如何重构数字化仓储管理新生态
  • 架构师面试(三十二):注册中心数据结构
  • 米托蒽醌和阿克拉霉素 髓外 aml 疗效
  • 过去十年前端框架演变与技术驱动因素剖析
  • 巴基斯坦宣布禁止与印度的进口贸易
  • 工信部:加强通用大模型和行业大模型研发布局
  • 陈燮阳从艺60周年:指挥棒不停,心跳就不会老去
  • 五四青年节|青春韵脚
  • 因雷雨、沙尘等天气,这些机场航班运行可能受影响
  • 最火“五一”预订!小长假前两日多地接待游客量两位数增长,出境游订单井喷