RHCSA/RHCE8红帽Linux认证学习教程
上QQ阅读APP看书,第一时间看更新

3.5 常见命令归纳

在Windows中,可以通过某文件的图标或文件的后缀,来判断这是一个什么类型的文件,如是可执行文件,还是一个文本文件。但在Linux中,很多文件类型往往和后缀没有关系,所以我们要判断一个文件是什么类型的文件可以用file来判断。file的用法如下。

例如,判断/etc/hosts是什么类型的文件,命令如下。

这里显示/etc/hosts是一个文本文件。

判断/boot/initramfs-4.18.0-305.el8.x86_64.img的文件类型,命令如下。

这里显示/boot/initramfs-4.18.0-305.el8.x86_64.img是一个CPIO归档文件。

注意

这里/boot/initramfs-4.18.0-305.el8.x86_64.img中的版本,请通过ls /boot来确定。

wc用于统计文件的行数、单词数、字符数,先查看/etc/hosts中的内容。

然后用wc统计/etc/hosts的信息。

第一个数字2表示/etc/hosts有2行。第二个数字10表示/etc/hosts有10个单词,这里单词指的是以空格、【Tab】、逗号隔开的字符。第三个数字158表示/etc/hosts一共有158个字符,这里统计字符数包括了空格及行末我们看不到的换行符。

以上这几个信息也可以单独查看,wc -l可以查看文件的行数。

wc -w可以查看文件的单词数。

wc -c可以查看文件的字符数。

touch用于创建文件或更新一个文件的时间,用法如下。

如果/path/file不存在,则会把这个文件创建出来;如果存在,则会更新这个文件的时间。

先查看/opt目录中的内容。

这里并不存在aa1.txt文件。

这样就把aa1.txt创建出来了。

我们知道/etc/hosts是存在的,先查看这个文件的信息。

然后对这个文件进行touch操作。

可以看到,这个文件的时间更新了,这里并不会覆盖这个文件的内容,仅仅是更新了时间而已。

rm用于删除一个文件和目录。

这里必须输入“y”,如果什么都不输入直接按【Enter】键,等同于输入“n”并按【Enter】键,即不删除的意思。

因为/opt/11是一个目录,所以可以在rm后加上-rf选项,-r表示递归的意思,-f表示强制的意思。

ln用于创建软键接,所谓软键接,就是Windows中的快捷方式,ln的用法如下。

例如,给/opt/yy创建一个快捷方式/opt/zz,命令如下。

查看/opt/zz的属性,可以看到/opt/zz是指向/opt/yy的。删除/opt/zz,命令如下。

alias用于创建别名,对于一个复杂的命令,我们可以创建一个别名,以后执行别名即可。alias的用法如下。

下面做一个练习,用命令ifconfig ens160创建一个别名xx,注意系统中是没有xx命令的。

下面为ifconfig ens160设置一个别名xx。

可以看到,当执行xx命令时,实际上执行的是ifconfig ens160命令。

取消别名的语法如下。

取消xx这个别名,命令如下。

cat用于查看比较小的(文本)文件,用法如下。

例如,查看/etc/hosts中的内容,命令如下。

但是对于比较大的文件cat就不太合适了,因为cat命令会很快地将文件的内容像翻书一样“翻”过去,直接翻到最后,我们可以用less或more命令。

more的用法如下。

此时只是按终端大小来显示,如图3-9所示。

图3-9 more的用法

此时左下角显示有“更多”,说明还有更多的内容,此时按【Enter】键会一行一行地往下显示,按空格键会一页一页地往下显示(这里终端的大小就是一页的大小),按【q】键退出。

比more更灵活的命令是less,用法是less /path/file,与more类似,按【Enter】键会一行一行地往下显示,按空格键会一页一页地往下显示。不过less支持按【PgUp】键往前翻页和按【PgDn】键往后翻页,也支持按【Home】键跳到开头和按【End】键跳到结束。

head默认查看文件的前10行,如果想查看文件前几行,有两种方法,命令如下。

例如,查看/etc/passwd的前2行,命令如下。

tail默认查看文件的后10行,如果想查看文件后几行,有两种方法,命令如下。

例如,查看/etc/passwd的最后2行,命令如下。