Linux文件和目录管理

2.Linux 文件和目录管理

2.1 绝对路径和相对路径

相对路径:路径的写法一定是由根目录“/”写起的

绝对路径:路径的写法不是由根目录“/”写起的

2.1.1命令 cd :更改目录

②“.”表示当前目录;“..”表示当前目录的上一级目录

2.1.2命令mkdir :创建目录

2.1.3命令rmdir :删除空目录

2.1.4命令rm

-r:删除目录用的选项,类似于rmdir,但可以删除非空目录。与rmdir不同的是,使用rm -r命令删除目录时,会询问是否删除。rm-r命令能删除非空目录。

-f:表示强制删除。它不再询问是否删除,而是直接删除。如果后面跟一个不存在的文件或者目录,则不会报错。

2.2环境变量PATH

Which命令:查找某个命令的绝对路径

环境变量PATH

因为/bin目录在PATH的设定中,所以自然可以找到1s。但值得注意的是,由于PATH里没有/root目录,如果你将1s移到/root目录下,当执行1s命令时,系统自然就找不到可执行文件了,它会提示command not found!。示例命令如下:

解决方法

2.2.1命令cp

-r:如果要复制一个目录,必须加-r选项,否则不能复制,这类似于rm命令。

-i:这是安全选项,如果遇到一个已存在的文件,会询问是否覆盖,这与rm命令也相同。

为了更好的展示 -i选项的作用,如下所示:

2.2.2命令mv

①当目标文件是目录时,其存在与否,执行后的结果是不一样的。如果该目录存在,则会把源文件或目录移动到该目录中。如果该目录不存在,则会把源目录重命名为给定的目标文件名。

当目标文件是文件时,其存在与否,执行后的结果也是不一样的。如果该文件存在,则会询问是否覆盖。如果该文件不存在,则会把源文件重命名为给定的目标文件名。

②目标文件是目录dirb,且其存在,则会把目录敌人从移动到目录dirb里。

③mv filed filee的目标文件是文件fil lee且这个文件不存在,相当于把文件filed重命名为 filee。 mv filee dirb命令则将更名后的文件filee移动到目录dirb里。

2.3与文档相关的命令

2.3.1命令cat

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

-A:显示所有的内容,包括特殊字符。若不加-A选项,那么每行后面的$符号都看不到。

2.3.2 命令tac

和命令cat一样,命令tac(是命令cat的反序写法)也是把文件的内容显示在屏幕上,是先显示最后一行,然后显示倒数第二行,最后才显示第一行。我们使用命令tac来查看刚才创建的文件dirb/filee,显示的结果和命令cat是相反的。

2.3.3命令more:查看一个文件的内容,后面可直接跟文件名。

文件内容太多的时候,一屏展示不了,cat看不了前面的内容,所以得用more。“Ctrl+D”向上翻页“Ctrl+F”向下翻页=空格提前退出“q”

2.3.4命令less:作用与more一样,后直接跟文件名。

空格键翻页“j”向下移动(按一下就向下移动一行),“k”向上移动。在使用more和less查看某个文件时,按一下“/”,并输入一个字符串(如root),然后回车,就可以找这个字符串了,查找多个该字符串,“n”显示下一个。另外,也可以用“?”替代“/”来搜索字符串。“/”当前行向下搜索“?”当前行向上搜索

2.3.5命令head:显示文件的前10行,后面直接加文件名。若加 -n选项,显示文件前n行。(n后有无空格都行,n也可以直接省略)

2.3.6命令tail:显示文件的后10行,后面直接加文件名。若加 -n选项,显示文件后n行。

2.4 更改文件的权限

2.4.1命令chgrp:更改文件的所属组,格式为:chgrp[组名][文件名](groupadd命令的含义:增加一个用户组)

Chgrp命令还可以更改目录的所属组

添加-R选项可以实现对目录下的文件进行更改

2.4.2命令chown :更改文件的所有者,格式为:chown[-R]账户名 文件名//chown[-R]账户名:组名 文件名(-R选项:只适用于目录,不仅更改当前目录,目录里的目录和文件也都被更改)

2.4.3 命令chomd:改变用户对文件/目录的读写执行权限

格式:chomd[-R] xyz文件名(xyz是数字)

2.4.4命令umask:改变文件的默认权限,格式:umask xxx(xxx是三个数字)

2.5修改文件的特殊属性

2.5.1命令chattr :格式:chattr[+-=] [Asaci] [文件名和目录名]

(“+”增加,“-”减少,“=”设定)

以下属性都增加:

         A

文件/目录的atime将不可修改

s

将数据同步写入磁盘

a

只能追加不能删除,非root用户不能设定属性

c

自动压缩文件,读取时会自动解压

i

文件不能删除,重命名,设定链接,写入新数据

i权限:

a权限:dir2目录增加a权限后只能创建文件,不能删除

   

2.5.2命令lasttr:读取文件/目录的特殊权限。格式:lsattr[-aR] [文件/目录名]

-a :类似于ls的-a选项,将隐藏文件一起列出

-R :连同子目录的数据一起列出

2.6在Linux下搜索文件

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

2.6.2用whereis命令查找文件:预先生成的文件列表库查找与给出的文件名相关的文件,格式:whereis [-bms] [文件名]

-b只查找二进制文件

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

-s 只查找源代码文件

2.6.3用locate命令查找文件:与whereis用法相似

2.6.4使用find搜索文件

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

-ctime +n/-n:表示写入,更改inode属性的时间大于或小于n天的文件。

 -mtime +n/-n:表示写入时间大于或小于n天的文件(较为常用)。

-name filename:查找改文件名的文件,较为常用

-type filetype:通过文件类型查找文件

2.7 Linux的链接文件

硬链接:当系统要读取一个文件时,会先读inode信息,然后再根据inode中的信息到块区域将数据取出来。

软链接:与硬链接不同,软链接是建立一个独立的文件,当读取这个链接文件时,它会把读取的行为转发到该文件所链接的文件上。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值