Linux文件和目录管理

1.命令cat

用于查看一个文件的内容并将其显示在屏幕上。

cat后面可以不加任何选项,直接跟目录名。

-n:查看文件时,把行号也显示到屏幕上。

-A:显示所有的内容,包括特殊符号。

 “>>”:把前面的内容输入到后面的文件中,是追加的意思,如果继续使用“>”,当文 件中有内容,则会删除文件中原有的内容,而使用>>则不会删除原有的内容。

2. 命令tac

把文件的内容显示在屏幕上,只不过是先显示最后一行,然后显示倒数第二行,最后才 显示第一行。

3.命令more

用于查看一个文件的内容,后面直接跟文件名。

当文件内容太多时,cat肯定查看不了前面的内容,这时可以用more。

当看完一屏后,按空格键继续可以看下一屏,看完所有内容就会退出。

按Ctrl+D可以向上翻屏,按Ctrl+F可以向下翻屏。

4. 命令less

比more命令多一些,按空格可以翻页,按j可以向下移动,按k可以向上移动。

在使用more/less查看某个文件时,你可以按一下/键,并输入一个字符串,然后回车, 这样你可以查找这个字符串了。按n可以显示下一个。

5.命令head

用于显示文件的前10行,后面直接跟文件名。

-n:则显示文件的前几行。

6. 命令tail

用于显示文件后10行,直接跟文件名。

-n:显示文件的最后几行

7.文件属性

第一列:包含该文件的类型、所有者、所属组以及其他用户对该文件的权限。

第一列一共有11 位(这里列出10位,没有最后一位,你可以通过ls -l查看,最 后一位是.),其中第一位用来描述文件的类型。文件类型有-d和-,还有l,b,c,s 等。

d表示该文件为目录。

-表示该文件为普通文件

l表示该文件为链接文件

b表示该文件为块设备

c表示该文件为串行端口设备文件

s表示该文件为套接字文件,用于进程之间的通信。

文件类型后面的9位,每3位为一组,其中r代表可读,w代表可写,x代表可执 行。前3位为所有者(user)的权限,中间3位为所属组(group)的权限,最后3 位为其他非本组用户(others)的权限。

第2 列:表示该文件占用的节点,如果是目录,那这个数值与该目录下是子目录数量 有关。

第3列:表示该文件的所有者。

第4 列:表示该文件的所属组。

第5列:表示该文件的大小。

第6,7,8列:表示该文件最后一次被修改的时间(mtime),依次是月份,日期以及 时间。

第9列:表示文件名。

8.用which命令查找可执行文件的绝对路径

Which命令只能查找PATH环境变量中出现的路径下的可执行文件。

9.用whereis命令查找文件

通过预先生成的一个文件列表库查找与给出的文件名相关的文件。

格式:whereis [-bms] [文件名称]

-b:只能查找二进制

-m:只查找帮助文件(在man目录下的文件)。

-s:只查找源代码文件。

10.用locate命令查找文件

与whereis类似,也是通过查找预先生产的文件列表库来告诉用户要查找的文件在哪里, 后面直接跟文件名。如果你的Linux没有这个命令,请安装mlocate软件包。

11.使用find搜索文件

格式:find [路径] [参数]

-atime +n/-n:表示访问或执行时间大于或小于n天的文件。

-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于 或小于n天的文件。

-mtime +n/-n:表示写入时间大于或小于n天的文件,该参数用的最多。

上例子中,-mtime -1表示,mtime在1天内的文件,单位是天。而-mtime +10表示mtime 在10天以上的文件。-mmin -10,表示mtime在10分钟内的文件,-,+可加可不加,

比如-mtime 10,表示正好为10天。

文件的access time(即atime)是在读取文件或者执行文件时更改的。

文件的modified time(即mtime)是在写入文件时随文件内容的更改而更改的。

文件的change time(即ctime)是在写入文件、更改所有者、权限或链接设置时随inode 内容的更改而更改的。

atime不一定在访问文件之后被修改,因为在使用text3文件系统时,如果mount使用 了noatime参数,那么就不会更新atime的信息。总之,这三个time属性值都放在了 inode中。若mtime,atime被修改,那么inode就一定会改,既然inode改了,那ctime 也跟着要改了。

-name filename:表示直接查找改文件名的文件,这个选项比较常用,命令如下:

-type filetype:表示通过文件类型查找文件。Filetype包含了f,b,c,d,l,s等类型。

12.常见文件类型

普通文件(regular file):即一般类文件,当命令ls -l查看某个目录时,第一个属性为“-” 的文件就是普通文件。

目录(directory):它与Window下的文件类似,只不过在Linux中我们不将其称为“文 件”,而被称为“目录”。

链接文件:(link file):用命令ls -l查看的第一个属性为1的文件就是链接文件,它类似 windows下的快捷方式。

设备(device):即与系统周边相关的一些文件,通常都集中在/dev目录下。

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值