centos基本操作命令大全
系统信息命令
uname -a
- 显示系统内核信息cat /etc/centos-release
- 查看CentOS版本hostname
- 显示主机名hostnamectl set-hostname 新主机名
- 修改主机名(需重启)uptime
- 显示系统运行时间和负载date
- 显示或设置系统日期时间cal
- 显示日历w
- 显示登录用户及其活动whoami
- 显示当前用户名
文件和目录操作
ls
- 列出目录内容ls -l
- 长格式显示ls -a
- 显示隐藏文件ls -lh
- 人类可读大小
cd
- 切换目录cd ~
- 返回家目录cd -
- 返回上一个目录
pwd
- 显示当前目录路径mkdir
- 创建目录mkdir -p dir1/dir2
- 创建多级目录
rmdir
- 删除空目录touch
- 创建空文件或更新文件时间戳cp
- 复制文件/目录cp -r dir1 dir2
- 递归复制目录
mv
- 移动/重命名文件或目录rm
- 删除文件/目录rm -r
- 递归删除rm -f
- 强制删除
ln
- 创建链接ln -s target link_name
- 创建软链接
find
- 查找文件find / -name "filename"
- 全盘查找find . -type f -mtime -7
- 查找7天内修改的文件
locate
- 快速查找文件(需先运行updatedb
)whereis
- 查找二进制、源码和man页which
- 显示命令的完整路径
文件查看和编辑
cat
- 显示文件内容cat -n
- 显示行号
less
/more
- 分页查看文件head
- 显示文件开头head -n 10
- 显示前10行
tail
- 显示文件结尾tail -n 20
- 显示最后20行tail -f
- 实时跟踪文件变化
grep
- 文本搜索grep "pattern" file
- 在文件中搜索模式grep -r "pattern" dir
- 递归搜索目录grep -i
- 忽略大小写
vim
/vi
- 文本编辑器nano
- 简单文本编辑器
权限管理
chmod
- 修改文件权限chmod 755 file
- 设置权限为rwxr-xr-xchmod +x file
- 添加执行权限
chown
- 修改文件所有者chown user:group file
- 修改所有者和组
chgrp
- 修改文件所属组umask
- 显示或设置默认权限掩码
用户和组管理
useradd
- 添加用户useradd -m username
- 创建用户并创建家目录
usermod
- 修改用户属性userdel
- 删除用户userdel -r username
- 同时删除家目录
passwd
- 修改密码passwd username
- 修改指定用户密码
groupadd
- 添加组groupmod
- 修改组属性groupdel
- 删除组id
- 显示用户ID和组信息who
- 显示登录用户last
- 显示用户登录历史
进程管理
ps
- 显示进程状态ps aux
- 显示所有进程ps -ef
- 全格式显示
top
/htop
- 动态显示进程信息kill
- 终止进程kill -9 PID
- 强制终止进程
killall
- 按名称终止进程pkill
- 按模式终止进程pgrep
- 查找进程IDnice
- 设置进程优先级renice
- 修改运行中进程的优先级nohup
- 运行不受挂起影响的命令jobs
- 显示后台任务bg
- 将任务放到后台运行fg
- 将任务带到前台运行
网络相关
ifconfig
/ip addr
- 显示网络接口信息ping
- 测试网络连通性traceroute
/tracepath
- 跟踪路由netstat
- 显示网络状态netstat -tulnp
- 显示监听端口
ss
- 替代netstat的工具dig
/nslookup
- DNS查询host
- DNS查询工具wget
- 下载文件curl
- 传输数据scp
- 安全复制文件scp file user@host:/path
- 复制到远程scp user@host:/path/file .
- 从远程复制
rsync
- 远程同步文件ssh
- 远程登录ssh user@host
- 登录远程主机
firewall-cmd
- 防火墙管理(CentOS 7+)firewall-cmd --state
- 查看状态firewall-cmd --list-all
- 列出所有规则firewall-cmd --add-port=80/tcp --permanent
- 开放端口firewall-cmd --reload
- 重载配置
包管理
yum (CentOS 7及以下)
yum install package
- 安装软件包yum remove package
- 卸载软件包yum update
- 更新所有软件包yum search keyword
- 搜索软件包yum info package
- 显示软件包信息yum list
- 列出所有软件包yum clean all
- 清理缓存
dnf (CentOS 8+)
dnf install package
- 安装软件包dnf remove package
- 卸载软件包dnf update
- 更新所有软件包dnf search keyword
- 搜索软件包dnf info package
- 显示软件包信息dnf list
- 列出所有软件包dnf clean all
- 清理缓存
rpm
rpm -ivh package.rpm
- 安装rpm包rpm -e package
- 卸载rpm包rpm -qa
- 列出所有已安装的rpm包rpm -qi package
- 显示软件包信息rpm -ql package
- 列出软件包文件
磁盘和存储
df
- 显示磁盘空间使用情况df -h
- 人类可读格式
du
- 显示目录/文件大小du -sh dir
- 显示目录总大小
fdisk
- 磁盘分区工具parted
- 高级分区工具mkfs
- 创建文件系统mount
- 挂载文件系统mount /dev/sdX /mnt
- 挂载设备
umount
- 卸载文件系统lsblk
- 列出块设备blkid
- 显示块设备属性dd
- 转换和复制文件dd if=/dev/sda of=backup.img
- 创建磁盘映像
系统服务管理
systemd (CentOS 7+)
systemctl start service
- 启动服务systemctl stop service
- 停止服务systemctl restart service
- 重启服务systemctl reload service
- 重载服务配置systemctl enable service
- 设置开机启动systemctl disable service
- 禁用开机启动systemctl status service
- 查看服务状态systemctl list-units --type=service
- 列出所有服务systemctl list-unit-files
- 列出所有服务及其状态journalctl
- 查看系统日志journalctl -u service
- 查看指定服务日志
service (旧版)
service service_name start
- 启动服务service service_name stop
- 停止服务service service_name restart
- 重启服务service service_name status
- 查看服务状态chkconfig
- 管理服务启动项chkconfig service_name on
- 设置开机启动chkconfig service_name off
- 禁用开机启动
压缩和解压
tar
- 打包和解包tar -cvf archive.tar files
- 创建tar包tar -xvf archive.tar
- 解压tar包tar -czvf archive.tar.gz files
- 创建gzip压缩包tar -xzvf archive.tar.gz
- 解压gzip包tar -cjvf archive.tar.bz2 files
- 创建bzip2压缩包tar -xjvf archive.tar.bz2
- 解压bzip2包
gzip
/gunzip
- gzip压缩/解压bzip2
/bunzip2
- bzip2压缩/解压zip
/unzip
- zip压缩/解压rar
/unrar
- rar压缩/解压
系统监控和性能
free
- 显示内存使用free -h
- 人类可读格式
vmstat
- 显示虚拟内存统计iostat
- 显示CPU和I/O统计sar
- 系统活动报告dmesg
- 显示内核消息lscpu
- 显示CPU信息lsusb
- 列出USB设备lspci
- 列出PCI设备dmidecode
- 显示硬件信息
其他实用命令
alias
- 创建命令别名unalias
- 删除别名history
- 显示命令历史!!
- 重复上一条命令!$
- 上一条命令的最后一个参数clear
- 清屏echo
- 显示消息watch
- 定期执行命令watch -n 1 command
- 每秒执行一次
crontab
- 定时任务crontab -e
- 编辑当前用户的cron任务crontab -l
- 列出当前用户的cron任务crontab -r
- 删除当前用户的cron任务
at
- 一次性定时任务man
- 查看命令手册info
- 查看命令信息whatis
- 显示命令的简要描述apropos
- 搜索手册页shutdown
- 关机/重启shutdown -h now
- 立即关机shutdown -r now
- 立即重启shutdown -h +10
- 10分钟后关机
reboot
- 重启系统poweroff
- 关机exit
- 退出当前shelllogout
- 注销登录
SELinux相关
sestatus
- 查看SELinux状态getenforce
- 查看SELinux执行模式setenforce 0
- 临时禁用SELinux(设为Permissive)setenforce 1
- 临时启用SELinux(设为Enforcing)restorecon
- 恢复文件的安全上下文chcon
- 修改文件的安全上下文semanage
- SELinux策略管理工具audit2allow
- 从审计日志生成SELinux策略模块
以上是CentOS系统常用的基本操作命令,适用于日常系统管理和维护工作。根据不同的CentOS版本,部分命令可能略有差异。