前言
CentOS 是一个以提供企业级计算平台为目标的 Linux 发行版,它与 RHEL (Red Hat Enterprise Linux) 兼容,因此它支持很多相同的命令。下面是一些在 CentOS 系统上常用的命令:
常见命令(50个)
-
yum
- 包管理器,用于安装、更新、搜索和删除软件包。- 安装软件包:
yum install [package_name]
- 更新软件包:
yum update [package_name]
- 搜索软件包:
yum search [keyword]
- 删除软件包:
yum remove [package_name]
- 安装软件包:
-
systemctl
- 用于管理系统服务的命令行工具。- 启动服务:
systemctl start [service_name]
- 停止服务:
systemctl stop [service_name]
- 重启服务:
systemctl restart [service_name]
- 查看服务状态:
systemctl status [service_name]
- 启动服务:
-
ip
- 网络配置工具,用于显示和操作路由、设备、策略路由和隧道。- 查看所有网络接口的信息:
ip a
- 查看路由表:
ip r
- 设置网络接口的IP地址:
ip addr add [ip_address] dev [interface]
- 查看所有网络接口的信息:
-
firewall-cmd
- 管理firewalld服务的工具。- 查看防火墙状态:
firewall-cmd --state
- 添加服务到永久配置:
firewall-cmd --permanent --add-service=[service_name]
- 重新加载防火墙配置:
firewall-cmd --reload
- 查看防火墙状态:
-
vi
/vim
- 文本编辑器,用于编辑配置文件或编写代码。- 打开文件:
vi [file_name]
- 打开文件:
-
ls
,cd
,cp
,mv
,rm
- 基本的文件操作命令。- 列出目录内容:
ls
- 改变目录:
cd [directory_path]
- 复制文件或目录:
cp [source] [destination]
- 移动文件或目录:
mv [source] [destination]
- 删除文件或目录:
rm [file_or_directory]
- 列出目录内容:
-
grep
,awk
,sed
- 文本处理工具。- 搜索文本:
grep 'pattern' [file]
- 文本处理:
awk '{print $1}' [file]
- 文本替换:
sed 's/old/new/g' [file]
- 搜索文本:
-
tar
,gzip
,zip
- 压缩或解压文件。- 压缩文件:
tar czvf archive_name.tar.gz files_or_directories
- 解压文件:
tar xzvf archive_name.tar.gz
- 压缩文件:
-
chmod
,chown
- 修改文件或目录的权限和所有权。- 修改权限:
chmod 755 [file_or_directory]
- 改变所有者:
chown [user]:[group] [file_or_directory]
- 修改权限:
-
df
- 查看文件系统的磁盘空间占用情况。
- 查看所有文件系统的磁盘空间使用情况:
df -h
du
- 估算文件或文件夹的磁盘使用空间。
- 查看指定文件夹的磁盘使用量:
du -sh [directory]
top
- 实时显示系统进程和资源使用的详细信息。
- 运行 top 来查看动态的进程管理视图:
top
ps
- 报告当前系统中的活动进程。
- 查看所有运行中的进程:
ps aux
- 查看与某个用户相关的进程:
ps -u [username]
netstat
- 显示网络连接、路由表、接口统计等网络信息。
- 查看所有端口和连接:
netstat -tulpn
kill
- 发送信号到进程,常用于结束进程。
- 杀死指定的进程:
kill [pid]
- 强制杀死进程:
kill -9 [pid]
ssh
- 安全地访问远程计算机。
- 连接到远程主机:
ssh [user]@[host]
scp
- 安全地在本地和远程计算机之间复制文件。
- 从本地复制到远程:
scp [local_file] [user]@[host]:[remote_path]
- 从远程复制到本地:
scp [user]@[host]:[remote_file] [local_path]
find
- 在目录层次结构中搜索文件。
- 查找某个目录下所有的 .txt 文件:
find [directory] -name "*.txt"
cron
- 用于设置定时任务的工具。
- 编辑 cron 任务列表:
crontab -e
- 查看当前用户的 cron 任务列表:
crontab -l
free
- 显示系统内存的使用情况。
- 显示内存和交换空间的使用情况:
free -h
lsof
- 列出当前系统打开的文件和使用这些文件的进程。
- 查看谁在使用某个端口:
lsof -i :[port_number]
- 查看某个特定文件的使用情况:
lsof [file_path]
vmstat
- 报告关于进程、内存、分页、块IO、陷阱以及CPU活动的信息。
- 查看系统性能:
vmstat 1
(每1秒更新一次数据)
iostat
- 监视系统输入输出设备和CPU的使用情况。
- 监控磁盘和CPU统计信息:
iostat -xz 1
(每1秒更新一次数据)
tcpdump
- 数据包嗅探工具,用于捕获网络层的数据包。
- 捕获指定接口的数据包:
tcpdump -i [interface]
rsync
- 用于备份和同步文件及目录到不同的机器之间。
- 从本地同步到远程服务器:
rsync -avz [local_path] [user]@[host]:[remote_path]
- 从远程服务器同步到本地:
rsync -avz [user]@[host]:[remote_path] [local_path]
uptime
- 显示系统自上次启动以来已经运行了多长时间,以及平均负载。
- 查看系统运行时间和负载:
uptime
who
- 显示当前登录到系统的用户。
- 查看登录用户:
who
alias
- 创建命令的别名,简化命令长度或固定常用的参数。
- 创建别名:
alias ll='ls -lh'
dmesg
- 显示引导期间和系统运行时内核的诊断信息。
- 查看内核信息:
dmesg
journalctl
- 用于查询和显示从系统引导时刻起收集到的日志数据。
- 查看系统日志:
journalctl
- 跟踪实时日志:
journalctl -f
nc
(netcat) - 多功能的网络工具,可以用于调试和调查网络连接。
- 创建TCP连接:
nc [host] [port]
traceroute
- 显示数据包到主机之间的路由路径。
- 追踪网络路由:
traceroute [destination]
dig
- DNS 查找工具。
- 查找域名的IP地址:
dig [domain_name]
chmod
,chown
,chgrp
- 管理文件和目录的权限和所有权。
- 改变文件或目录的权限:
chmod 644 [file_path]
- 改变文件或目录的所有者:
chown [user]:[group] [file_path]
- 改变文件或目录的组:
chgrp [group] [file_path]
man
- 显示命令的手册页面,提供关于命令的详细使用说明。
- 查看命令的手册页:
man [command]
watch
- 定期执行程序并显示输出结果,常用于周期性监视系统命令的输出。
- 每两秒执行一次
ls
命令:watch -n 2 ls -l
mount
- 挂载文件系统。
- 挂载设备:
mount [device] [mount_point]
umount
- 卸载已挂载的文件系统。
- 卸载设备:
umount [mount_point]
ln
- 创建硬链接和符号链接。
- 创建符号链接:
ln -s [target_file] [link_name]
diff
- 比较文件和目录的差异。
- 比较两个文件:
diff [file1] [file2]
sort
- 对文件中的行进行排序。
- 对文件内容排序:
sort [file]
uniq
- 报告或省略重复的行。
- 显示唯一行:
uniq [file]
cut
- 移除文件中的部分。
- 从每行中提取字段:
cut -d':' -f1 [file]
paste
- 将多个文件的行合并到一起。
- 合并两个文件的行:
paste [file1] [file2]
tr
- 替换或删除字符。
- 将文本中的小写字母转换成大写:
tr 'a-z' 'A-Z' < [file]
gzip
,gunzip
- 压缩或解压缩文件。
- 压缩文件:
gzip [file]
- 解压文件:
gunzip [file].gz
bzip2
,bunzip2
- 使用 bzip2 算法压缩或解压缩文件。
- 压缩文件:
bzip2 [file]
- 解压文件:
bunzip2 [file].bz2
test
- 评估表达式。
- 测试文件是否存在:
test -e [file] && echo "Exists"
seq
- 生成一个数字序列。
- 生成从1到10的序列:
seq 1 10
tar
- 用于打包和备份文件。
- 打包并压缩一个目录:
tar czf archive_name.tar.gz [directory]