0%

运维岗需要掌握的Linux命令


Linux 基础运维笔记

目录

  1. RPM 包管理
  2. YUM 包管理
  3. 文件系统管理
  4. LVM 动态扩容
  5. 系统负载查看
  6. 磁盘管理与分区
  7. 进程管理
  8. 网络管理
  9. 安全管理
  10. 日志管理

1. RPM 包管理

常用命令

操作命令
查看包文件列表rpm -ql <package_name>
安装包rpm -ivh <package.rpm>
升级包rpm -Uvh <package.rpm>
卸载包rpm -e <package_name>
查询已安装包rpm -qa
检查文件来源rpm -qf <file_path>
验证包rpm -V <package_name>

示例

1
rpm -ql httpd
1
rpm -ivh nginx-1.20.1.rpm

2. YUM 包管理

常用命令

操作命令
列出可用包yum list available
安装包yum install <package_name>
更新系统中所有包yum update
卸载包yum remove <package_name>
查看包信息yum info <package_name>
列出已安装的包yum list installed
清除缓存yum clean all

示例

1
yum install httpd
1
yum remove httpd

3. 文件系统管理

挂载与卸载文件系统

  • 挂载文件系统

    1
    mount <device> <mount_point>

    示例:

    1
    mount /dev/sda1 /mnt
  • 卸载文件系统

    1
    umount <mount_point>

    示例:

    1
    umount /mnt
  • 查看当前挂载的文件系统

    1
    df -h

文件系统的创建

  • 创建 ext4 文件系统

    1
    mkfs.ext4 /dev/sdX
  • 创建 xfs 文件系统

    1
    mkfs.xfs /dev/sdX

4. LVM 动态扩容

步骤

  1. 创建物理卷

    1
    pvcreate /dev/sdX
  2. 创建卷组

    1
    vgcreate <volume_group_name> /dev/sdX
  3. 创建逻辑卷

    1
    lvcreate -L <size> -n <logical_volume_name> <volume_group_name>
  4. 扩展逻辑卷

    1
    lvextend -L +<size> /dev/<volume_group>/<logical_volume>
  5. 扩展文件系统

    • 对 ext4 文件系统:

      1
      resize2fs /dev/<volume_group>/<logical_volume>
    • 对 xfs 文件系统:

      1
      xfs_growfs /dev/<volume_group>/<logical_volume>

5. 系统负载查看

常用命令

命令描述
top实时查看系统状态,包括 CPU、内存、任务
htoptop 的增强版,提供更丰富的界面和操作
uptime查看系统启动时间、负载信息
vmstat查看系统虚拟内存、IO、进程等信息
iostat查看磁盘 I/O 使用情况
sar收集系统性能数据,需安装 sysstat

示例

1
top
1
uptime
1
vmstat

6. 磁盘管理与分区

查看磁盘使用情况

1
df -h

查看磁盘 I/O 活动

1
iostat

磁盘分区工具

  • **fdisk**:适用于 MBR 分区格式磁盘

    1
    fdisk /dev/sda
  • **parted**:适用于 GPT 分区格式磁盘

    1
    parted /dev/sda

创建分区

  1. 使用 fdisk 创建分区

    1
    fdisk /dev/sda
  2. 使用 parted 创建 GPT 分区

    1
    2
    parted /dev/sda mklabel gpt
    parted /dev/sda mkpart primary 0% 100%

7. 进程管理

查看进程

1
ps -aux

查看进程树

1
pstree

杀死进程

  • 正常终止

    1
    kill <pid>
  • 强制杀死

    1
    kill -9 <pid>

8. 网络管理

查看网络配置

1
ifconfig

查看路由表

1
route -n

测试网络连通性

1
ping <hostname or IP>

检查端口状态

1
netstat -tuln

9. 安全管理

防火墙管理

命令描述
firewalld动态防火墙管理工具
iptables传统防火墙规则配置工具
  • Firewalld 命令

    • 启动 Firewalld:
      1
      systemctl start firewalld
    • 允许某端口(如 80 端口):
      1
      firewall-cmd --permanent --add-port=80/tcp
    • 重启防火墙:
      1
      firewall-cmd --reload
  • iptables 命令

    • 查看规则:
      1
      iptables -L
    • 允许某端口(如 80 端口):
      1
      iptables -A INPUT -p tcp --dport 80 -j ACCEPT

用户与权限管理

  • 创建用户

    1
    useradd <username>
  • 删除用户

    1
    userdel <username>
  • 修改用户密码

    1
    passwd <username>
  • 查看当前用户

    1
    whoami
  • 更改文件权限

    1
    chmod 755 <file> 
  • 更改文件属主

    1
    chown <owner>:<group> <file>

10. 日志管理

常见日志文件

日志文件描述
/var/log/messages通用系统日志
/var/log/secure安全相关日志(如登录、sudo 操作等)
/var/log/dmesg内核日志
/var/log/boot.log启动日志
/var/log/httpd/Apache 日志文件夹
/var/log/nginx/Nginx 日志文件夹

日志查看与监控

  • 查看日志

    1
    cat /var/log/messages
  • 实时查看日志

    1
    tail -f /var/log/messages