0%

CentOS-管理常用命令

管理及查询

系统:

1
2
3
4
5
6
7
8
9
uname -a # 查看内核/操作系统/CPU信息 
cat /etc/issue # cat /etc/redhat-release # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
dmidecode |grep -A16 "System Information$" # 查看主板信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量

资源:

1
2
3
4
5
6
7
free -m # 查看内存使用量和交换区使用量 
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载

磁盘和分区:

1
2
3
4
5
mount | column -t # 查看挂接的分区状态 
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况

网络:

1
2
3
4
5
6
ifconfig # 查看所有网络接口的属性 
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息

进程:

1
ps -ef # 查看所有进程 # top # 实时显示进程状态

用户:

1
2
3
4
5
6
w # 查看活动用户 
id <用户名> # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务

程序:

1
2
3
4
rpm -qa # 查看所有安装的软件包
set +o history # 关闭bash命令历史记录
set -o history # 开启bash命令历史记录
history # 临时关闭bash命令历史记录

文件:

1
2
3
mkdir /home/test  # 创建test文件夹
vi /home/test.sh # 创建test.sh文件
rm -rf /home/test # 删除test文件夹,-r是递归,-f是不提示用户

修改主机名hostname

查看主机名

1
hostname

修改主机名

1
hostnamectl set-hostname 主机名

临时修改主机名

1
hostname 主机名

文件管理

将文件1.txt按每个20m大小进行分割

1
2
split -b 20M 1.txt
split --bytes=20M 1.txt

关闭SELinux

查看SELinux是否运行,Disabled为关闭状态,Enforcing为运行状态

1
getenforce

查看SELinux状态

1
sestatus

临时关闭:

1
setenforce 0

永久关闭:
/etc/selinux/config文件中SELINUX=enforcing改为SELINUX=disabled,然后重启系统。

查找和结束僵尸(zombine)进程

查找僵尸进程:

1
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'

批量结束僵尸进程:

1
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9

关闭Kdump服务

1
2
systemctl stop kdump.service
systemctl disable kdump.service

修改/etc/default/grub文件,删除crashkernel,或者修改为crashkernel=0,执行下述命令并重启

1
2
3
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
reboot

CPU监控软件

s-tui

1
2
3
yum install python-pip
pip3 install s-tui
s-tui

BTOP

1
2
yum install epel-release
yum install btop