CentOS(Community Enterprise Operating System)是一款基于Linux的开源操作系统,广泛应用于服务器、虚拟化平台和云计算环境中,它以其稳定性、可靠性和免费开源的特点,成为许多企业和个人用户的首选操作系统,以下是对CentOS常用命令的详细介绍:
文件与目录操作命令
| 命令 | 解析 |
| cd /home | 进入‘/home’目录。 |
| cd ../.. | 返回上两级目录。 |
| cd | 返回上次所在目录。 |
| cp file1 file2 | 将file1复制为file2。 |
| cp a dir1 dir2 | 复制一个目录。 |
| cp a /tmp/dir1 . | 复制一个目录到当前工作目录(.代表当前目录)。 |
| ls | 查看目录中的文件。 |
| ls a | 显示隐藏文件。 |
| ls l | 显示详细信息。 |
| ls lrt | 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)。 |
| pwd | 显示工作路径。 |
| mkdir dir1 | 创建‘dir1’目录。 |
| mkdir dir1 dir2 | 同时创建两个目录。 |
| mkdir p /tmp/dir1/dir2 | 创建一个目录树。 |
| mv dir1 dir2 | 移动/重命名一个目录。 |
| rm f file1 | 删除‘file1’。 |
| rm rf dir1 | 删除‘dir1’目录及其子目录内容。 |
| 命令 | 解析 |
| cat file1 | 从第一个字节开始正向查看文件的内容。 |
| head 2 file1 | 查看一个文件的前两行。 |
| more file1 | 查看一个长文件的内容。 |
| tac file1 | 从最后一行开始反向查看一个文件的内容。 |
| tail 3 file1 | 查看一个文件的最后三行。 |
| vi file | 打开并浏览文件。 |
| 命令 | 解析 |
| grep str /tmp/test | 在文件‘/tmp/test’中查找“str”。 |
| grep ^str /tmp/test | 在文件‘/tmp/test’中查找以“str”开始的行。 |
| grep [09] /tmp/test | 查找‘/tmp/test’文件中所有包含数字的行。 |
| grep str r /tmp/ | 在目录‘/tmp’及其子目录中查找“str”。 |
| diff file1 file2 | 找出两个文件的不同处。 |
| vi file | 编辑文本文件。 |
| i | 进入编辑文本模式。 |
| Esc | 退出编辑文本模式。 |
| :w | 保存当前修改。 |
| :q | 不保存退出vi。 |
| :wq | 保存当前修改并退出vi。 |
查询操作
| 命令 | 解析 | |
| find / name file1 | 从‘/’开始进入根文件系统查找文件和目录。 | |
| find / user user1 | 查找属于用户‘user1’的文件和目录。 | |
| find /home/user1 name \*.bin | 在目录‘/ home/user1’中查找以‘.bin’结尾的文件。 | |
| find /usr/bin type f atime +100 | 查找在过去100天内未被使用过的执行文件。 | |
| find /usr/bin type f mtime 10 | 查找在10天内被创建或者修改过的文件。 | |
| locate \*.ps | 寻找以‘.ps’结尾的文件,先运行‘updatedb’命令。 | |
| find name ‘\*.[ch]’ | xargs grep E ‘expr’ | 在当前目录及其子目录所有.c和.h文件中查找‘expr’。 |
| find type f print0 | xargs r0 grep F ‘expr’ | 在当前目录及其子目录的常规文件中查找‘expr’。 |
| find maxdepth 1 type f | xargs grep F ‘expr’ | 在当前目录中查找‘expr’。 |
压缩与解压命令
| 命令 | 解析 |
| bzip2 file1 | 压缩file1。 |
| bunzip2 file1.bz2 | 解压file1.bz2。 |
| gzip file1 | 压缩file1。 |
| gzip 9 file1 | 最大程度压缩file1。 |
| gunzip file1.gz | 解压file1.gz。 |
| tar cvf archive.tar file1 | 把file1打包成archive.tar(c:建立压缩档案;v:显示所有过程;f:使用档案名字,是必须的,是最后一个参数)。 |
| tar cvf archive.tar file1 dir1 | 把file1,dir1打包成archive.tar。 |
| tar tf archive.tar | 显示一个包中的内容。 |
| tar xvf archive.tar | 释放一个包。 |
| tar xvf archive.tar C /tmp | 把压缩包释放到/tmp目录下。 |
| zip file1.zip file1 | 创建一个zip格式的压缩包。 |
| zip r file1.zip file1 dir1 | 把文件和目录压缩成一个zip格式的压缩包。 |
| unzip file1.zip | 解压一个zip格式的压缩包到当前目录。 |
| unzip test.zip d /tmp/ | 解压一个zip格式的压缩包到/tmp目录。 |
网络配置与命令
| 命令 | 解析 |
| ip | 查看或配置网络接口信息。 |
| netstat | 查看网络连接、路由表、接口统计等信息。 |
| scp | 远程复制文件命令。 |
其他常用命令
| 命令 | 解析 |
| arch | 显示机器的处理器架构。 |
| uname m | 显示机器的处理器架构。 |
| uname r | 显示正在使用的内核版本。 |
| dmidecode q | 显示硬件系统部件(SMBIOS/DMI)。 |
| df hT | 查看磁盘空间使用情况。 |
| du sh | 查看文件和目录的磁盘使用情况。 |
| free m | 查看内存使用情况。 |
| top | 实时查看系统进程信息。 |
| iostat | 查看磁盘I/O统计信息。 |
| reboot | 重启系统。 |
| shutdown h now | 关闭系统。 |
| logout | 注销。 |
RPM包管理和YUM软件包升级
| 命令 | 解析 |
| rpm qa | 查询所有安装的RPM包。 |
| rpm qi package_name | 查询指定RPM包的信息。 |
| rpm Uvh package_name.rpm | 升级指定的RPM包。 |
| yum checkupdate | 检查是否有可用的软件更新包。 |
| yum update [package_name] | 更新指定的软件包。 |
| yum groupinstall "group_name" | 安装指定组的所有软件包。 |
| yum grouplist | 列出所有软件包组。 |
| yum groupinfo "group_name" | 查看指定组的信息。 |
常见FAQs:

问题1:如何在CentOS中查找文件?
答:在CentOS中,可以使用find命令来查找文件,要在根文件系统中查找名为file1的文件,可以输入以下命令:
find / name file1
要查找属于用户user1的文件和目录,可以使用以下命令:
find / user user1
还可以结合grep命令来在特定类型的文件中进行查找,要在当前目录及其子目录所有.c和.h文件中查找字符串expr,可以使用以下命令:
find name '*.[ch]' | xargs grep E 'expr'
问题2:如何压缩和解压缩文件?
答:在CentOS中,可以使用多种命令来进行压缩和解压缩操作,以下是一些常用的压缩和解压缩命令:

bzip2:用于压缩文件,示例如下:
bzip2 file1
bunzip2:用于解压缩.bz2文件,示例如下:
bunzip2 file1.bz2
gzip:用于压缩文件,示例如下:
gzip file1
gunzip:用于解压缩.gz文件,示例如下:
gunzip file1.gz
tar:用于打包和解包tar文件,打包文件的示例如下:
tar cvf archive.tar file1
解包文件的示例如下:

tar xvf archive.tar
zip:用于创建zip格式的压缩包,示例如下:
zip file1.zip file1
unzip:用于解压zip格式的压缩包,示例如下:
unzip file1.zip
