• CentOS命令大全


    系统信息查询命令

    在CentOS系统中,了解如何查询系统信息对于系统管理和性能监控至关重要。以下是一些基本而强大的命令,用于获取关于您的系统的各种信息。

    1. uname - 获取系统信息

    uname命令用于打印系统信息,例如内核版本、主机名等。使用-a参数可以显示所有可用的系统信息。

    示例:

    uname -a
    
    • 1

    输出将会展示当前运行的内核信息、主机名、内核发行版本等信息,例如:

    Linux centos-hostname 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    
    • 1

    2. top - 实时显示系统进程信息

    top命令提供了一个实时的系统进程视图。它展示了CPU、内存的使用情况,以及正在运行的进程详细信息。

    示例:

    top
    
    • 1

    在打开的界面中,您可以看到各个进程的CPU使用率、内存占用量等信息。通过这个命令,可以实时监控系统负载情况。

    3. df - 查看磁盘使用情况

    使用df命令可以查看文件系统的磁盘空间占用情况。使用-h参数可以以易读的格式(如GB、MB)显示大小。

    示例:

    df -h
    
    • 1

    这条命令将显示挂载点、已用空间、可用空间、已用百分比等信息。

    4. free - 查看内存使用情况

    通过free命令,我们可以查看系统的内存使用量(包括物理内存、交换空间等)。使用-h参数可以让输出信息更加人类友好。

    示例:

    free -h
    
    • 1

    输出会显示总内存、已用、空闲、缓存等信息,例如:

                  total       used       free     shared    buffers     cached
    Mem:           7.7G       1.3G       6.4G       8.9M       115M       655M
    -/+ buffers/cache:       530M       7.2G
    Swap:          2.0G         0B       2.0G
    
    • 1
    • 2
    • 3
    • 4

    5. lscpu - 显示CPU架构信息

    lscpu命令用于显示CPU架构相关的信息,如CPU的个数、核数、型号等。

    示例:

    lscpu
    
    • 1

    输出将详细介绍CPU的各种信息,包括架构、核心数等。

    文件和目录操作命令

    对于任何Linux用户,包括CentOS用户,理解和熟练运用文件和目录操作命令是必须的。以下是一些基础命令及示例。

    1. ls - 列出目录内容

    ls命令用于列出目录中的文件和其他目录。使用-l参数可以显示详细的信息,-a包括隐藏文件。

    示例:

    ls -la
    
    • 1

    输出将展示当前目录的所有文件和目录,包括权限、所有者、大小等详细信息。

    2. cd - 更改当前目录

    cd命令用于改变当前的工作目录至指定的目录。
    示例:

    cd /home/user
    
    • 1

    这会将当前目录切换到/home/user

    3. mkdir - 创建目录

    mkdir命令用于创建一个新的目录。

    示例:

    mkdir new_folder
    
    • 1

    这将在当前目录下创建一个名为new_folder的新目录。

    4. rm - 删除文件或目录

    rm(remove的缩写)命令在CentOS及其他Unix和Linux操作系统中被用于删除文件和目录。由于rm命令的操作不可逆,其执行需谨慎,特别是当配合递归(-r-R)选项和强制(-f)选项使用时。

    基本用法
    • 删除文件:

      rm filename
      
      • 1

      此命令将删除单个文件。如果文件受保护,系统将提示确认。

    • 删除多个文件:

      rm file1.txt file2.txt file3.txt
      
      • 1

      你可以一次性列举多个文件名,用空格分隔,来删除多个文件。

    选项和高级用法
    • -f(force)选项:

      rm -f filename
      
      • 1

      使用-f选项将强制删除文件,不会询问用户确认。如果文件不存在,也不会显示错误信息。

    • -r-R(recursive)选项,用于删除目录:

      rm -r directoryName
      
      • 1

      使用-r-R选项来递归删除目录及其包含的所有文件和子目录。非空目录只能通过此方式删除。

    • -i(interactive)选项,交互式删除:

      rm -i filename
      
      • 1

      使用-i选项时,系统将为每个要删除的文件或目录提示用户确认。这是一个安全措施,特别是当你不确定是否真的想删除某个文件或目录时。

    示例:递归强制删除目录
    rm -rf directoryName
    
    • 1

    这条命令将删除directoryName目录及其所有内容,而且不会提示用户确认。由于其操作不可撤销,建议仅在确信不再需要该目录及其内容时使用。

    注意事项
    1. rm命令对删除的文件或目录不进行备份。一旦删除,它们将不可恢复,除非您有备份。
    2. 尤其是使用rm -rf时要格外小心,因为它可以删除几乎任何你有权限删除的东西,包括重要的系统文件和目录。
    3. 在使用rm之前,检查两次你要删除的是正确的文件或目录,以避免意外的损失。

    通过这些详细解读和示例,希望您能更安全有效地使用rm命令来管理文件和目录。

    用户和权限管理命令

    在CentOS系统中,维护用户账户和权限对于系统安全是至关重要的。以下是常用的用户和权限管理命令,它们能帮助管理员管理用户、修改密码和控制文件访问权。

    1. useradd / adduser - 创建新用户

    useraddadduser命令用于在系统中创建一个新的用户账户。

    示例:

    useradd newuser
    passwd newuser
    
    • 1
    • 2

    首先使用useradd命令创建新用户newuser,然后使用passwd命令为该用户设置密码。

    2. passwd - 修改用户密码

    passwd命令用来修改用户的登录密码。

    示例:

    passwd user_name
    
    • 1

    运行此命令后,系统会提示您输入新密码。

    3. userdel - 删除用户账户

    userdel命令可用于删除系统中的用户账户。

    示例:

    userdel username_to_delete
    
    • 1

    这样会删除名为username_to_delete的用户。

    4. chown - 更改文件或目录的所有者

    chown命令用于更改文件或目录的所有者。

    示例:

    chown newowner filename
    
    • 1

    这条命令会将filename的所有者更改为newowner

    5. chmod - 更改文件或目录的权限

    chmod命令用于更改文件或目录的访问权限。

    示例:

    chmod 755 filename
    
    • 1

    这将设置filename的权限,让所有者可以读、写、执行,组用户和其他用户可以读、执行。

    包和服务管理命令

    管理CentOS系统中的软件包和服务是系统管理员的常规任务。以下命令用于安装和更新软件包,以及管理系统服务。

    1. yum - CentOS的包管理器

    yum是CentOS中用于包管理的工具,可以用来安装、更新、删除和管理软件包。

    示例:

    yum install packagename
    
    • 1

    这会安装名为packagename的软件包。

    yum update packagename
    
    • 1

    如果指定了包名,会更新该软件包,如果没有指定,则会更新所有已安装的包。

    2. systemctl - 控制systemd系统和服务管理器

    systemctl命令用于控制systemd系统和服务管理器,可以管理服务、查看服务状态等。

    启动一个服务:

    systemctl start servicename
    
    • 1

    停止一个服务:

    systemctl stop servicename
    
    • 1

    查看服务的状态:

    systemctl status servicename
    
    • 1

    启用一个服务在开机时启动:

    systemctl enable servicename
    
    • 1

    禁用一个服务开机启动:

    systemctl disable servicename
    
    • 1

    通过这些基本命令的应用,系统管理员可以有效地管理系统中的用户和权限,以及软件包和系统服务,确保系统的稳定性和安全性。

    网络配置和诊断命令

    网络是任何现代服务器的核心部分,因此在CentOS系统中,网络配置和故障诊断是系统管理员不可或缺的技能。以下是一些基础的网络命令,用于配置网络接口、检查连通性和诊断网络问题。

    1. ifconfig / ip - 查看和配置网络接口

    ifconfig命令曾经是最常用的网络配置工具,但在最新的Linux发行版中已经被ip命令所取代。

    示例(使用ip命令):

    ip addr
    
    • 1

    上述命令列出所有网络接口及其当前状态,包含IP地址、子网掩码和其他网络相关信息。

    2. ping - 检测网络连接

    ping命令用于检查主机与远程服务器的连通性。通过发送ICMP回音请求报文来测试网络通信。

    示例:

    ping google.com
    
    • 1

    此命令将向google.com发送ICMP请求,并显示响应时间。连续的没响应可能表明连接问题。

    3. netstat - 打印网络连接、路由表、接口统计等信息

    netstat是一个强大的网络工具,用于显示各种网络相关信息,包括打开的连接、监听端口、路由表等。

    示例:

    netstat -tulnp
    
    • 1

    该命令显示系统中所有的TCP和UDP端口,并列出监听状态的端口,同时包含服务名称和进程号。

    4. ss - 用于查看套接字统计信息

    ss命令是netstat命令的现代替代品,常用于快速检查系统中的套接字使用情况。

    示例:

    ss -tulpn
    
    • 1

    此命令列出所有打开的网络连接和监听端口,包括TCP和UDP套接字。

    系统监控与性能分析命令

    了解系统的当前状态以及如何监控性能,至关重要。CentOS提供了多个工具来分析系统健康和性能。

    1. vmstat - 显示虚拟内存统计信息

    vmstat命令显示关于系统内存、进程、中断、CPU活动等的状态信息。

    示例:

    vmstat 1 5
    
    • 1

    此命令将显示虚拟内存统计,更新频率为每秒一次,总共进行五次更新。

    2. iostat - 监视系统输入/输出设备和CPU使用情况

    iostat命令用于监视系统输入/输出统计信息,这可以帮助识别磁盘读写瓶颈。

    示例:

    iostat
    
    • 1

    执行此命令将得到CPU使用情况和各个盘的读写统计。

    3. sar - 收集、报告或保存系统活动信息

    sar命令用于收集、报告或保存系统活动信息,此工具非常适合用来进行历史数据分析和系统监控。

    示例:

    sar -u 1 5
    
    • 1

    该命令展示了正在运行的CPU的使用情况,每隔1秒收集一次数据,总共收集5次。

    这些命令对于系统管理员来说是极具价值的,因为他们可以提供有关网络状况和系统性能的重要信息,帮助及时定位问题和优化系统。

    4. top - 监控实时系统性能和进程

    top命令提供了一个动态的实时视图,显示系统中的进程和当前的资源使用情况。

    示例:

    top
    
    • 1

    可通过按P(CPU使用排序)、M(内存使用排序)或T(时间排序)来改变排序方式。

    5. htop - 交互式进程查看器

    htoptop命令的增强版,它提供更友好的用户交互界面和更多的功能,比如直观的进度条显示内存和CPU使用情况。

    示例:

    htop
    
    • 1

    6. dstat - 比vmstatiostatnetstat更多功能的工具

    dstat是一款多功能的资源统计工具,它可以同时显示CPU、内存、磁盘以及网络系统状态。

    示例:

    dstat
    
    • 1

    使用此命令可以更全面地了解系统的实时性能数据。

    安全和加密命令

    CentOS系统的安全和防护是管理员的重要任务之一,其中涉及到防火墙的配置、SELinux策略的管理以及数据的加密。

    1. firewall-cmd - 管理firewalld服务

    firewall-cmdfirewalld的命令行界面,用于管理和配置网络防火墙。

    示例:

    firewall-cmd --list-all
    
    • 1

    展示当前默认区域的所有设置,包括允许和阻止的服务。

    2. sestatus - 查看SELinux的状态

    sestatus命令显示当前SELinux的状态和运行模式,SELinux是Linux内核中的一个安全层,提供访问控制安全策略。

    示例:

    sestatus
    
    • 1

    此命令将输出当前的SELinux状态及其配置。

    3. openssl - 强大的加密工具

    openssl是一个多用途的加密工具,用于创建私钥、公钥、证书签名请求等。

    示例(生成新的RSA私钥):

    openssl genrsa -out privatekey.pem 2048
    
    • 1

    此命令生成一个2048位的RSA私钥,并保存到privatekey.pem文件中。

    示例(生成自签名SSL证书):

    openssl req -new -x509 -key privatekey.pem -out cert.pem -days 365
    
    • 1

    使用存在的私钥来生成一个新的、有效期为一年的自签名SSL证书。

    通过对这些命令的学习和掌握,CentOS用户可以维护系统的稳定性和安全性,保护系统免受外部威胁,并保障敏感数据的安全。

    系统备份和恢复命令

    备份是确保数据安全不受意外丢失风险的关键步骤。在CentOS中,有多种命令可以用于备份数据和系统设置,以及在需要时进行恢复。

    1. tar - 存档工具,用于备份和传输文件

    tar命令是Linux中用于创建归档文件的传统工具。它可以将多个文件和目录打包成一个大文件,通常用于备份。

    示例(创建归档文件):

    tar -cvf backup.tar /path/to/directory
    
    • 1

    上述命令将/path/to/directory目录打包成名为backup.tar的归档文件。

    示例(从归档中提取文件):

    tar -xvf backup.tar
    
    • 1

    这将提取backup.tar归档文件中的所有文件。

    2. rsync - 快速增量备份工具

    rsync命令是一个非常强大的增量备份工具,它可以有效地同步本地文件与远程文件系统,或两个本地文件夹之间的文件。

    示例(本地备份):

    rsync -av /path/to/source_directory /path/to/backup_directory
    
    • 1

    该命令会将源目录中的内容复制到备份目录,只传输变动的文件。

    示例(远程备份):

    rsync -av -e ssh /path/to/source_directory user@remote_host:/path/to/remote_directory
    
    • 1

    这样会通过SSH将本地文件同步到远程服务器的指定目录。

    3. dump / restore - 用于备份/恢复ext2/ext3文件系统

    dump命令用于备份文件系统,而restore命令用于执行恢复过程。它们是针对ext2/ext3文件系统的工具。

    示例(备份文件系统):

    dump -0u -f /path/to/backup_file.dump /path/to/folder_to_backup
    
    • 1

    这个命令创建了一个完整的(level 0)备份,输出到一个指定文件。

    示例(恢复备份):

    restore -rf /path/to/backup_file.dump
    
    • 1

    这个命令将backup_file.dump归档文件中的内容恢复到原来的位置。

    使用这些备份和恢复工具可以帮助CentOS管理员保障关键数据的安全性,尤其是在系统升级、迁移或遭受数据破坏时,能够有效地恢复所需数据。

  • 相关阅读:
    【Sql】sql server还原数据库的时候,提示:因为数据库正在使用,所以无法获得对数据库的独占访问权。
    c++继承
    Vue笔记_03组件_mavonEditor组件(基于vue)
    Linux编译安装libmodbus库
    企业架构LNMP学习笔记32
    应用统计学方差分析之单因素方差分析原理解析(含Python代码)
    搭建Grafana+Prometheus监控Spring Boot应用
    失效的访问控制及漏洞复现
    nodejs使用nginx负载均衡策略有哪些?
    超标量处理器设计 姚永斌 第6章 指令解码 摘录
  • 原文地址:https://blog.csdn.net/qq_32799165/article/details/138199541