CentOS7 常用命令

# 系统信息
uname -a                           # 显示系统信息
uname -r                           # 显示内核版本

# 系统配置命令
reboot                            # 重启系统
shutdown -h now                   # 立即关机
shutdown -r now                   # 立即重启

# 用户和权限管理
useradd <user>                    # 添加用户 <user>: 要添加的用户名
userdel <user>                    # 删除用户 <user>: 要删除的用户名
usermod -aG <group> <user>        # 将用户添加到组 <group>: 要添加到的组名, <user>: 要添加到组的用户名
passwd <user>                     # 修改用户密码 <user>: 要修改密码的用户名
chage -l <user>                   # 显示用户密码过期信息 <user>: 要查看密码过期信息的用户名
groupadd <group>                  # 添加组 <group>: 要添加的组名
groupdel <group>                  # 删除组 <group>: 要删除的组名
gpasswd -a <user> <group>         # 将用户添加到组 <user>: 要添加到组的用户名, <group>: 要添加到的组名
id <user>                         # 显示用户的UID和GID <user>: 要查看UID和GID的用户名

# 基础文件操作
ls -l                             # 列出文件及详细信息
ls -a                             # 列出所有文件,包括隐藏文件
ls -lh                            # 以人类可读格式列出文件大小
ls -R                             # 递归列出目录内容

# 文件和目录管理命令
mkdir <directory>                 # 创建目录 <directory>: 要创建的目录名
rmdir <directory>                 # 删除目录 <directory>: 要删除的目录名
cp <source> <destination>         # 复制文件或目录到目标位置 <source>: 源文件或目录路径, <destination>: 目标路径
mv <source> <destination>         # 移动文件或目录到目标位置 <source>: 源文件或目录路径, <destination>: 目标路径
rm <file>                         # 删除文件 <file>: 要删除的文件名
cat <file>                        # 查看文件内容 <file>: 要查看的文件名
more <file>                       # 分页查看文件内容 <file>: 要查看的文件名
less <file>                       # 交互式查看文件内容 <file>: 要查看的文件名
head <file>                       # 查看文件的前几行 <file>: 要查看的文件名
tail <file>                       # 查看文件的后几行 <file>: 要查看的文件名
stat <file>                       # 查看文件详细信息 <file>: 要查看的文件名
file <file>                       # 查看文件类型 <file>: 要查看的文件名

# 查看与编辑
vi <file>                         # 使用vi编辑器编辑文件 <file>: 要编辑的文件名
nano <file>                       # 使用nano编辑器编辑文件 <file>: 要编辑的文件名

# 文件查找与处理
find / -name <file>               # 在目录中查找文件 <file>: 要查找的文件名
locate <file>                     # 快速查找文件 <file>: 要查找的文件名
updatedb                          # 更新locate数据库
grep <pattern> <file>             # 在文件中搜索模式 <pattern>: 要搜索的模式, <file>: 要搜索的文件名
grep -r <pattern> <directory>     # 递归搜索目录中的模式 <pattern>: 要搜索的模式, <directory>: 要搜索的目录
sed 's/old/new/g' <file>          # 在文件中替换文本 <old>: 要替换的旧文本, <new>: 要替换成的新文本, <file>: 要进行替换的文件名
awk '{print $1}' <file>           # 提取文件中的字段 <file>: 要提取字段的文件名

# 归档和压缩命令
tar -czvf <archive.tar.gz> <source>  # 创建压缩归档文件 <archive.tar.gz>: 压缩归档文件名, <source>: 要压
# 网络管理命令
ifconfig                          # 显示网络接口信息
ip addr show                      # 显示网络接口信息
ping <host>                      # 向主机发送 ICMP 回显请求 <host>: 目标主机的 IP 地址或域名
traceroute <host>                # 显示数据包到达目的地的路径 <host>: 目标主机的 IP 地址或域名
netstat -tuln                    # 显示网络统计信息

# 网络服务管理命令
systemctl start <service>        # 启动服务 <service>: 要启动的服务名
systemctl stop <service>         # 停止服务 <service>: 要停止的服务名
systemctl restart <service>      # 重启服务 <service>: 要重启的服务名
systemctl enable <service>       # 设置服务开机启动 <service>: 要设置开机启动的服务名
systemctl disable <service>      # 禁用服务 <service>: 要禁用的服务名

# 磁盘操作和文件系统命令
df -h                             # 显示磁盘使用情况
du -sh <directory>                # 显示目录的磁盘使用情况 <directory>: 要查看的目录路径
fdisk -l                          # 列出所有磁盘分区
mkfs -t ext4 /dev/sdX            # 格式化分区为 ext4 文件系统 /dev/sdX: 要格式化的磁盘分区
mount /dev/sdX <mount_point>     # 挂载分区到指定挂载点 /dev/sdX: 要挂载的磁盘分区, <mount_point>: 挂载点路径
umount <mount_point>             # 卸载挂载点 <mount_point>: 要卸载的挂载点路径

# 防火墙管理、安全管理命令
iptables                          # 配置防火墙规则
ufw enable                        # 启用 UFW 防火墙
ufw disable                       # 禁用 UFW 防火墙
fail2ban-client start            # 启动 fail2ban 客户端
fail2ban-client stop             # 停止 fail2ban 客户端

# 软件包管理、安装命令
yum update                        # 更新软件包
yum install <package>            # 安装软件包 <package>: 要安装的软件包名
yum remove <package>             # 移除软件包 <package>: 要移除的软件包名
yum search <keyword>             # 搜索软件包 <keyword>: 要搜索的关键词

# 系统管理、系统监控命令
top                               # 实时显示系统资源使用情况
htop                              # 实时显示系统资源使用情况(更加交互式)
ps aux                            # 显示当前进程信息
systemctl status <service>       # 显示服务状态 <service>: 要查看状态的服务名

# 编译和开发工具
gcc                               # GNU 编译器套件
make                              # 编译程序工具

# 安装开发工具和使用
sudo apt-get install build-essential  # 安装基本编译工具
sudo apt-get install <package>        # 安装开发工具 <package>: 要安装的开发工具名
# 服务管理命令
service <service> start           # 启动服务 <service>: 要启动的服务名
service <service> stop            # 停止服务 <service>: 要停止的服务名
service <service> restart         # 重启服务 <service>: 要重启的服务名
service <service> status          # 显示服务状态 <service>: 要查看状态的服务名

# 日志管理命令
tail -f /var/log/<logfile>        # 实时查看日志文件 <logfile>: 日志文件路径

# 进程管理命令
ps                               # 显示当前进程信息
kill <PID>                       # 终止指定进程 <PID>: 要终止的进程ID
killall <process>                # 终止指定名称的所有进程 <process>: 要终止的进程名称

# 网络诊断命令
netstat -tuln                    # 显示网络统计信息
ping <host>                      # 向主机发送 ICMP 回显请求 <host>: 目标主机的 IP 地址或域名
traceroute <host>                # 显示数据包到达目的地的路径 <host>: 目标主机的 IP 地址或域名

# 时间和日期命令
date                             # 显示系统日期和时间
timedatectl                      # 显示和配置系统时间和日期

# 系统维护命令
systemctl daemon-reload          # 重新加载 Systemd 守护程序
systemctl reboot                 # 重启系统
systemctl poweroff               # 关闭系统

# 计划任务管理命令
crontab -e                       # 编辑当前用户的定时任务
crontab -l                       # 列出当前用户的定时任务

# 备份和恢复命令
tar -czvf <backup.tar.gz> <source>  # 创建压缩归档文件 <backup.tar.gz>: 备份文件名, <source>: 要备份的文件或目录
# 备份和恢复命令
tar -cvzf <backup_file.tar.gz> <source>   # 创建压缩归档文件 <backup_file.tar.gz>: 备份文件名, <source>: 要备份的文件或目录
tar -xvzf <backup_file.tar.gz>            # 解压缩归档文件 <backup_file.tar.gz>: 要解压的备份文件
rsync -av <source> <destination>          # 同步文件和目录 <source>: 源文件或目录路径, <destination>: 目标文件或目录路径
cp -r <source> <destination>              # 复制文件和目录(递归) <source>: 源文件或目录路径, <destination>: 目标文件或目录路径
scp <source> <user>@<destination>:<path> # 使用 SSH 复制文件到远程主机 <source>: 源文件路径, <user>: 远程主机用户名, <destination>: 远程主机地址, <path>: 远程主机目标路径
scp <user>@<source>:<path> <destination> # 使用 SSH 从远程主机复制文件 <user>: 远程主机用户名, <source>: 远程主机地址, <path>: 远程主机源文件路径, <destination>: 本地目标路径 
发表观点 / Comment

提示:本文章评论功能已关闭