CentOS常用命令速查手册

# CentOS常用命令速查手册

CentOS是一个基于Red Hat Enterprise Linux(RHEL)源代码的Linux发行版,它提供了一个稳定且免费的操作系统环境。以下是一些在CentOS中常用的命令,这些命令可以帮助用户进行日常的系统管理和操作。

## 1. 文件和目录操作

### 查看当前目录下的文件和目录
```bash
ls
```

### 切换目录
```bash
cd /path/to/directory
```

### 查看当前路径
```bash
pwd
```

### 创建目录
```bash
mkdir directory_name
```

### 创建文件
```bash
touch file_name
```

### 复制文件或目录
```bash
cp source_file target_file
cp -r source_directory target_directory
```

### 移动或重命名文件或目录
```bash
mv old_name new_name
```

### 删除文件
```bash
rm file_name
```

### 删除目录
```bash
rm -r directory_name
```

## 2. 文件编辑和查看

### 查看文件内容
```bash
cat file_name
```

### 分页查看文件内容
```bash
less file_name
```

### 编辑文件
```bash
vi file_name
```

或者使用`nano`,这是一个更简单的文本编辑器:

```bash
nano file_name
```

## 3. 系统信息和进程管理

### 查看系统运行时间和用户
```bash
who
```

### 查看当前登录用户
```bash
whoami
```

### 查看所有正在运行的进程
```bash
ps aux
```

### 杀死进程
```bash
kill process_id
```

### 重启系统
```bash
reboot
```

### 关闭系统
```bash
shutdown -h now
```

## 4. 网络配置

### 查看网络接口配置
```bash
ifconfig
```

或者使用`ip`命令(CentOS 8及更高版本推荐):

```bash
ip addr
```

### 查看IP地址
```bash
ip addr show
```

### 测试网络连接
```bash
ping google.com
```

## 5. 用户和权限管理

### 添加用户
```bash
useradd username
```

### 删除用户
```bash
userdel username
```

### 给文件设置权限
```bash
chmod 755 file_name
```

### 更改文件所有者
```bash
chown user_name file_name
```

## 6. 软件包管理

### 安装软件包
```bash
yum install package_name
```

### 卸载软件包
```bash
yum remove package_name
```

### 更新所有软件包
```bash
yum update
```

### 查找软件包
```bash
yum search keyword
```

## 7. 服务管理

### 启动服务
```bash
systemctl start service_name.service
```

### 停止服务
```bash
systemctl stop service_name.service
```

### 查看服务状态
```bash
systemctl status service_name.service
```

### 使服务在启动时自动运行
```bash
systemctl enable service_name.service
```

### 禁用服务的自动启动
```bash
systemctl disable service_name.service
```

## 8. 时间和日期

### 查看当前时间
```bash
date
```

### 设置系统时间
```bash
date -s "22:30"
```

### 同步网络时间服务器
```bash
ntpdate pool.ntp.org
```

## 9. 磁盘和文件系统管理

### 查看磁盘使用情况
```bash
df -h
```

### 查看文件系统类型
```bash
file -s /dev/sda1
```

### 创建挂载点
```bash
mkdir /mnt/mydisk
```

### 挂载文件系统
```bash
mount /dev/sda1 /mnt/mydisk
```

### 卸载文件系统
```bash
umount /mnt/mydisk
```

## 10. 系统监控

### 查看系统负载
```bash
uptime
```

### 查看CPU信息
```bash
cat /proc/cpuinfo
```

### 查看内存使用情况
```bash
free -m
```

## 11. 系统备份

### 使用tar命令备份文件
```bash
tar -czvf archive_name.tar.gz directory_or_file
```

### 解压tar文件
```bash
tar -xzvf archive_name.tar.gz
```

## 12. SSH远程登录

### 启动SSH服务
```bash
systemctl start sshd.service
```

### 允许SSH远程登录
```bash
vi /etc/ssh/sshd_config
```

找到`PermitRootLogin`,将其更改为`yes`或`without-password`。

### 使用SSH远程登录
```bash
ssh username@remote_host
```

## 13. 防火墙管理

### 查看防火墙状态
```bash
firewall-cmd --state
```

### 开放端口
```bash
firewall-cmd --zone=public --add-port=80/tcp --permanent
```

### 关闭防火墙
```bash
systemctl stop firewalld
```

## 14. 日志管理

### 查看日志文件
```bash
cat /var/log/messages
```

### 跟踪日志文件的实时更新
```bash
tail -f /var/log/messages
```

## 15. 系统更新和升级

### 更新系统
```bash
yum update
```

### 升级系统(例如,从CentOS 7升级到CentOS 8)
```bash
yum upgrade
```

## 16. 系统安全

### 查看所有监听的端口
```bash
netstat -tuln
```

### 设置SELinux状态
```bash
setenforce 0 # 临时禁用SELinux
setenforce 1 # 临时启用SELinux
```

## 17. 其他实用命令

### 查找命令的路径
```bash
which command_name
```

### 显示命令的手册页
```bash
man command_name
```

### 显示系统资源使用情况
```bash
top
```

### 显示磁盘使用情况
```bash
df -h
```

### 显示内存使用情况
```bash
free -m
```

### 显示网络配置信息
```bash
ifconfig
```

### 显示路由表
```bash
route -n
```

### 显示系统启动以来经过的时间
```bash
uptime
```

### 显示磁盘的读写速度
```bash
hdparm -tT /dev/sda
```

### 显示CPU信息
```bash
cat /proc/cpuinfo
```

### 显示内存信息
```bash
cat /proc/meminfo
```

### 显示系统版本信息
```bash
cat /etc/centos-release
```

### 显示磁盘分区信息
```bash
fdisk -l
```

### 显示当前用户的shell
```bash
echo $SHELL
```

### 显示当前用户的家目录
```bash
echo $HOME
```

### 显示当前用户的UID和GID
```bash
id
```

### 显示系统的平均负载
```bash
uptime
```

### 显示系统支持的处理器数量
```bash
grep 'processor' /proc/cpuinfo | wc -l
```

### 显示系统的物理内存大小
```bash
grep 'MemTotal' /proc/meminfo
```

### 显示系统的网络接口信息
```bash
ip addr
```

### 显示系统的磁盘I/O统计信息
```bash
iostat
```

### 显示系统的进程树
```bash
pstree
```

### 显示系统的磁盘空间使用情况
```bash
df -h
```

### 显示系统的内存使用情况
```bash
free -m
```

### 显示系统的网络配置信息
```bash
ip addr
```

### 显示系统的路由表
```bash
ip route
```

### 显示系统的启动以来经过的时间
```bash
uptime
```

### 显示系统的磁盘I/O统计信息
```bash
iostat
```

### 显示系统的进程树
```bash

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值