centos 命令大全
### CentOS命令大全知识点详解 #### 一、查看CPU信息 **命令:** ``` grep "modelname" /proc/cpuinfo ``` **说明:** 此命令用于查询当前系统的CPU型号。`/proc/cpuinfo` 文件包含了系统CPU的相关信息,通过 `grep "modelname"` 可以筛选出CPU的具体型号。 **示例输出:** ``` modelname : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz ``` #### 二、查看内存信息 **命令:** ``` grep "MemTotal" /proc/meminfo | cut -f 2 -d ':' ``` **说明:** 此命令用于查询系统的总内存大小。`/proc/meminfo` 文件记录了内存相关的统计信息,其中 `MemTotal` 行显示了物理内存的总量。使用 `cut` 命令以冒号(`:`)为分隔符提取第二字段。 **示例输出:** ``` 128752 ``` #### 三、查看系统位数 **命令:** ``` getconf LONG_BIT ``` **说明:** `getconf LONG_BIT` 命令可以查询当前系统是32位还是64位。如果返回值为32,则表示系统为32位;若返回64,则表示系统为64位。 **示例输出:** ``` 64 ``` #### 四、查看系统版本 **命令:** ``` cat /etc/redhat-release ``` **说明:** 此命令用于显示CentOS的版本信息。`/etc/redhat-release` 文件包含了系统的版本信息。 **示例输出:** ``` CentOS release 7.6.1810 (Core) ``` #### 五、查看内核版本 **命令:** ``` uname -r ``` **说明:** `uname -r` 命令用于获取当前系统的内核版本信息。 **示例输出:** ``` 3.10.0-957.el7.x86_64 ``` #### 六、查看系统日期时间 **命令:** ``` date ``` **说明:** `date` 命令可以用来查看或设置系统的日期和时间。 **示例输出:** ``` Wed Aug 21 09:44:45 CST 2019 ``` #### 七、查看磁盘空间使用情况 **命令:** ``` df -h ``` **说明:** `df -h` 命令用于显示磁盘分区的使用情况,以更易读的格式(如 GB、MB)展示。 **示例输出:** ``` Filesystem Size Used Avail Use% Mounted on /dev/sda1 8G 2G 6G 25% / tmpfs 792M 0 792M 0% /dev/shm ``` #### 八、查看硬盘分区信息 **命令:** ``` fdisk -l ``` **说明:** `fdisk -l` 命令用于列出所有硬盘及其分区表的信息。 **示例输出:** ``` Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x000a4578 Device Boot Start End Sectors Size Id Type /dev/sda1 * 63 1953525167 1953525105 931.5G 83 Linux ``` #### 九、查看目录大小 **命令:** ``` du -sh /etc/ ``` **说明:** `du -sh /etc/` 命令用于计算 `/etc/` 目录的大小并以人类可读的格式输出。 **示例输出:** ``` 123M /etc/ ``` #### 十、查看安装日志 **命令:** ``` cat -n /root/install.log ``` **说明:** 此命令用于查看安装过程的日志文件 `/root/install.log`,并显示行号。 **示例输出:** ``` 1 2019-08-21 09:44:45: Installation of CentOS 7.6.1810 started. 2 2019-08-21 10:44:45: Installation completed successfully. ``` #### 十一、查看已安装软件包数量 **命令:** ``` rpm -qa | wc -l ``` **说明:** 此命令用于列出所有已安装的RPM包,并通过 `wc -l` 计算数量。 **示例输出:** ``` 1500 ``` #### 十二、通过YUM检查已安装软件包数量 **命令:** ``` yum list installed | wc -l ``` **说明:** `yum list installed` 命令用于列出通过YUM安装的所有软件包,再通过 `wc -l` 计算数量。 **示例输出:** ``` 1500 ``` #### 十三、查看键盘布局 **命令:** ``` cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f 2 -d '=' ``` **说明:** 此命令用于查看系统默认的键盘布局设置。`/etc/sysconfig/keyboard` 文件中存储了键盘布局配置。 **示例输出:** ``` us ``` #### 十四、查看SELinux状态 **命令:** ``` sestatus ``` **说明:** `sestatus` 命令可以查看SELinux的安全策略状态。 **示例输出:** ``` SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Memory protection checking: actual (secure) Max kernel policy version: 29 ``` #### 十五、查看网络接口MAC地址 **命令:** ``` ifconfig eth0 | grep "ether" | awk '{print $2}' ``` **说明:** 此命令用于查询 `eth0` 接口的MAC地址。`ifconfig eth0` 显示 `eth0` 接口的信息,`grep "ether"` 过滤出包含MAC地址的行,最后 `awk '{print $2}'` 提取第二列即MAC地址。 **示例输出:** ``` 00:16:3e:00:02:e6 ``` #### 十六、查看网络配置 **命令:** ``` cat /etc/sysconfig/network ``` **说明:** 此命令用于查看网络配置文件 `/etc/sysconfig/network` 的内容,该文件包含了主机名等基本信息。 **示例输出:** ``` NETWORKING=yes HOSTNAME=localhost.localdomain GATEWAY=192.168.1.1 ``` #### 十七、查看系统运行时长 **命令:** ``` uptime ``` **说明:** `uptime` 命令可以查看系统的运行时长。 **示例输出:** ``` 09:44:45 up 67 days, 23:32, 1 user, load average: 0.34, 0.44, 0.46 ``` #### 十八、查看系统负载 **命令:** ``` vmstat 1 -Sm ``` **说明:** `vmstat 1 -Sm` 命令可以实时显示系统的负载情况,包括进程、内存、交换区、IO、系统和CPU的使用情况。 **示例输出:** ``` procs -----------memory------------- swap------- io------ system------- cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 233199 7780 425113 0 0 0 0 1029 856 2 1 97 0 0 ``` 以上命令覆盖了CentOS系统中常见的管理和监控任务,对于新手用户来说非常实用。通过这些命令,用户可以快速地了解和管理自己的CentOS系统。