首页 理论教育 文件类型识别与操作命令:file和cat命令的使用

文件类型识别与操作命令:file和cat命令的使用

时间:2023-06-29 理论教育 版权反馈
【摘要】:根据文件类型来确定使用对应的操作命令,file命令的基本命令格式为“file文件名”。图2-18 “filexuexi”命令执行后的结果7.cat命令cat命令用于连接文件并打印到标准输出,即该命令用于在显示器上显示文件的内容,但不适合显示长文件。

文件类型识别与操作命令:file和cat命令的使用

文件是组成系统的基础,在Linux系统中所有的操作都是针对文件的,文件夹和各种硬件设备都被认为是文件。

1.pwd命令

该命令用于显示用户在文件系统中的所处位置。知道了在文件系统中的位置,就可以使用相对路径完成对文件的操作。在Linux系统中系统提示符不显示目前所处的位置,因此在新建文件时就不能确定新建文件的具体位置。

pwd(print work directory)命令没有参数,在终端中直接输入命令后回车即可。pwd命令执行后的显示信息如图2-13所示。

2.ls命令

该命令可以列出用户有权访问的任何文件夹(目录)中的内容。

ls(list)命令有一系列的参数,可以通过man命令查看详细说明。

不加参数时,将显示当前工作目录的内容。参数-a是显示所有的文件和目录,包括隐藏的文件和目录,-l是显示文件的详细信息。Linux系统中隐藏文件的特征是在文件名前面加一个“.”。

例如不加目录参数时的“ls-al”命令,“ls-al”命令执行后的显示信息如图2-14所示。

978-7-111-42768-1-Chapter02-16.jpg

图2-13 pwd命令执行后的显示信息

978-7-111-42768-1-Chapter02-17.jpg

图2-14 “ls-al”命令执行后的显示信息

例如加目录参数时的“ls/mnt”命令,“ls/mnt”命令执行后的显示信息如图2-15所示。

978-7-111-42768-1-Chapter02-18.jpg

图2-15 “ls/mnt”命令执行后的显示信息

除了这两个常用的参数以外,还有一些常用的参数。

-p:在每个文件名后附上一个字符以说明该文件的类型;

-s:在每个文件名后输出该文件的大小;

-A:用于输出除了“.”、“..”以外的所有文件;

-R:列出所有子目录下的文件。

3.cd命令

该命令可以使用户改变自己在文件系统中的位置。不带参数时使用cd(change directo-ry)命令直接返回到用户的主目录(主目录即是用户登录到系统后会从某个目录开始自己的工作,一般为/home/用户名)。

例如cd命令,此命令执行后返回到用户的主目录。结合pwd命令可以很好地理解此命令的含义。

例如“cd/mnt/hgfs”命令,执行后将进入到/mnt/hgfs目录中。

978-7-111-42768-1-Chapter02-19.jpg

图2-16 cd命令和pwd命令执行示意图

cd命令可以再结合pwd命令一起执行,cd命令和pwd命令执行示意图如图2-16所示。

由图2-16可以看出,刚才查看用户文件时处于/etc目录下,执行“cd”命令后返回到用户主目录/home/eda,执行“cd/mnt/hgfs”命令后又切换到/mnt/hgfs目录。

4.mkdir、rmdir命令

mkdir(make directory)命令创建指定的目录,参数是新建目录的路径和名称。

建立子目录的基本命令格式如下:

mkdir[-p][-m mode]directory

其中,-p参数用于确定输入的每一层目录都存在,如果不存在,则建立不存在的目录;-m参数用于给建立的目录设定权限(默认为drwxr-xr-x)。

此命令结合“ls”命令使用可以加深理解。

例如“mkdir/home/eda/xuexi”命令,mkdir命令结合ls命令执行后的结果如图2-17所示。

978-7-111-42768-1-Chapter02-20.jpg

图2-17 mkdir命令结合ls命令执行后的结果

再如,“mkdir xuexi”命令在使用时必须要先明确当前的工作目录,因为使用的是相对路径,此命令执行后将在当前工作目录中新建一个“xuexi”子目录。

rmdir(remove directory)命令删除指定的目录(必须是空的目录)。

删除空目录的基本命令格式如下:

rmdir[-p]directory

其中,参数-p用于删除父目录(如果删除这个目录后,这个目录的父目录为空,则也删除父目录)。

例如“rmdir-p/home/user1/xuexi”命令,执行后删除xuexi子目录,如果user1目录为空,则同时删除user1目录。

5.which、whereis和find命令(www.xing528.com)

这些命令可以帮助用户查找那些已经知道名字但不知道具体位置的文件,执行命令时文件名作为运行参数。

which命令只在用户path所指定的目录中查找命令,基本命令格式为“which命令名”。

whereis命令将在系统预定义目录中查找命令。默认路径为部分系统目录和用户目录,主要包括/bin、/etc、/sbin、/usr/bin、/usr/etc、/usr/sbin和/usr目录下的一些子目录。

find命令可以加一些参数,但比较占用资源。find命令主要用来在大量目录中搜索指定的文件,其基本命令格式为“find[path][expression]”。

其中,参数path用于指定要搜索的目录;expression参数用于说明要搜索的文件的匹配标准或说明。

6.file命令

找到一个文件后,就要对这个文件执行某些操作,但首先应知道该文件的类型:二进制文件、文本文件、目录文件、设备文件或其他,这时应使用file命令。

根据文件类型来确定使用对应的操作命令,file命令的基本命令格式为“file文件名”。

例如“file xuexi”命令,“file xuexi”命令执行后的结果如图2-18所示。

978-7-111-42768-1-Chapter02-21.jpg

图2-18 “filexuexi”命令执行后的结果

7.cat命令

cat(concatenate)命令用于连接文件并打印到标准输出(一般指屏幕),即该命令用于在显示器上显示文件的内容,但不适合显示长文件(内容超过一个屏幕)。一般情况下用于显示二进制文本文件。

一般语法是“cat文件路径/文件名称”。

8.more命令

该命令解决了cat命令的不足,当文件内容较多时,会一屏一屏显示文件内容。滚动屏幕内容用空格键或方向键,还可以利用enter键实现一行一行滚动。

一般语法是“more文件路径/文件名称”。

9.less命令

该命令也可以查看文件的内容,但功能更为强大,用户可以使用文本编辑器vi的移动命令键来操作屏幕,按键盘上的Q键退出查看状态。

10.cp命令

该命令可以在文件系统中复制某个文件,注意,用户必须具有对该文件的操作权限。cp(copy)命令的参数比较多,读者可以通过帮助命令来查看,此处仅介绍比较常用的几个参数。

-f:删除已经存在的目标文件;

-P:将给出路径的源文件连路径一起复制;

-r:整个目录一起复制;

-v:在复制时输出每个文件的名称。

例如“cp/home/eda/readme/home/eda/xuexi/readme”。

11.mv命令

该命令可以在文件系统中将某个文件移动到新位置,同时可以改变文件的名称。注意,用户必须具有对该文件的操作权限。mv(move)命令的参数比较多,读者可以通过帮助命令来查看,此处仅介绍比较常用的几个参数:

-b:为要移动的文件制作备份;

-f:强制覆盖已有的文件;

-v:在移动每个文件时输出相应的信息。

例如“mv/home/eda/readme/home/eda/user1/readme.txt”。

12.rm命令

该命令可以从文件系统中删除某一个文件。rm(remove)命令可以配合不同的参数来完成不同的操作。

-d:本参数可以替代rmdir命令删除目录,一般只有超级用户有权使用;

-f:本参数可以强制删除一个文件而不会询问确认;

-r:本参数使该命令可以进入到指定的子目录中去执行删除操作,即可以删除非空的目录。

例如 rm/home/user/readme

rm-rf/home/user

13.chmod命令

前面已经讲过,文件权限控制用户对文件的访问权,主要有三个级别:文件所有者级别、组用户访问级别和其他用户访问级别。对于每一种级别又有三种权限:读(r)、写(w)和执行(x),而chmod命令可以修改文件的权限,前提是操作者要首先具有对应的权限。修改文件的权限主要有以下两种方式:

第一种改变权限的方式为使用符号模式,文件的所有者用字母u表示,文件所属的组用字母g表示,其他用户用字母o表示。改变权限的命令操作为“chmod u=rwx文件的路径和名称”。

第二种改变权限的数字模式,文件的权限由三位表示,每一位为1表示有效,为0表示无效,则rwx为111,r-x为101。改变权限的命令操作为“chmod 471文件路径和名称”。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈