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