Linux文件和目录管理

2.绝对路径和相对路径

        1)绝对路径:路径的写法是从根目录/写起
        2)相对路径:用户需先进到/home后在进入到test

3.命令使用

1)**命令cd**:变更用户所在目录
   *ps*:命令cd后面只能是目录名,如果跟文件则会报错

在这里插入图片描述

2)命令mkdir:创建目录
ps:mkdir -p /tmp/test/123 -p表示如果就算没有其中的目录,也会直接强制创建
在这里插入图片描述
# ls /tmp/123 :返回test

3)命令rmdir:用于删除空白目录(只能删除目录,不能删除文件),可以是单个也可是多个
在这里插入图片描述
ps:此命令可以加上-p,但是也只能删除一串空目录

4)命令rm
-r:删除目录,类似于rmdir。但可以删除非空目录。

在这里插入图片描述
-f:强制删除,不会询问是否删除,而是直接删除。

4.环境变量PATH

   1)**了解PATH**:

在这里插入图片描述

2)命令mv:用于移动目录或者文件,此外还有重命名的作用
ps:mv 【选项】 【源文件或目录】 【目标文件或目录】

3)命令cp:copy的简写,该命令的格式为:cp [选项] [来源文件] [目的文件]
-r:如要复制一个目录,必须加-r选项
-i:安全选项,如遇到一个已有的文件,会询问是否覆盖

5.几个与文档相关的命令

1)命令cat:用于查看一个文件的内容并将其显示;cat后面可以不加选项直接跟文件名

-n:查看文件时,把行号也显示到屏幕上
在这里插入图片描述
-A:显示所有的内容,包括特殊字符
在这里插入图片描述

> 上例中,若不加-A选项,那么每行后面的$符号是看不到的

2)命令tac:是命令cat的反序写法
在这里插入图片描述
3)命令more:用于查看文件内容,后面直接跟文件名;遇到多页内容可以按空格键继续查看;按Ctrl+D向上翻屏,按Ctrl+F向下翻屏;退出按q键

4)命令less:命令作用跟more一样,但功能较more多;空格翻页,j键向下移动,k键向上移动。

5)命令head:用于显示文件的前10行,直接跟文件名;如加-n选项,则显示文件的前几行
ps:也可省略-n直接跟数字

6)命令tail:显示文件的最后10行,直接跟文件名;如加-n选项,则显示文件的最后几行

6.文件的所有者和所属组

——基本概念
所有者是指文件的拥有者,而所属组指的是这个文件属于哪一个用户组。

7.Linux文件属性

  • 第一列:
  1. d该文件为目录
  2. -该文件为普通文件
  3. l该文件为链接文件
  4. b该文件为块设备
  5. c该文件为串行端口设备文件(又称字符设备文件)
  6. s该文件为套接字文件,用于进程之间的通信

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

- 第3列:该文件的所有者

- 第4列:该文件的所属组

- 第5列:该文件的大小

- 第6列、第7列、第8列:该文件最后一次被修改的时间(mtime),依次为月份、日期、时间

- 第9列:表示文件名

8.更改文件的权限

1)命令chgrp
1.更改文件的所属组,格式为:chgrp [组名] [文件名]
2.更改目录的所属组,格式为:chgrp [组名] [目录名]

ps:chgrp命令只更改了目录本身,而目录下的文件并没有更改。如果想要级联更改子目录以及子文件,加-R选项就可

2)命令chown:更改文件的所有者

1.格式为chown [-R] 账户名 文件名
2.格式为chown [-R] 账户:组名 文件名

ps:这里的-R选项只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。

3)命令chmod:用于改变用户对文件/目录的读写执行权限。格式为:chmod [-R] xyz 文件名(这里的xyz代表数字)-R选项也表示级联更改

ps:Linux使用数字代替rwx,具体规则为:r=4,w=2,x=1,-等于0。在系统中,一个目录的默认权限为755,一个文件的默认权限为644

4)命令umask:用于改变文件的默认权限,格式为:umask xxx(这里的xxx代表3个数字);如果要查看umask的值,只要在命令行输入umask,回车即可。

ps默认情况下,root的umask为022,普通用户则为002

9.修改文件的特殊属性

1)命令chattr:格式为:chattr [±=] [Asaci] [文件或者目录名],其中+、-、=分别表示增加、减少、设定

  • A:表示文件或目录的atime将不可修改
  • s:会将数据同步写入磁盘中
  • a:表示只能追加不能删除,非root用户不能设定该属性
  • c:表示自动压缩该文件、读取时会自动解压
  • i:表示文件不能删除、重命名、设定链接、写入以及新增数据

2)命令lsattr:用于读取文件或者目录的特殊权限,格式为:lsattr [-aR] [文件/目录名]

  • -a:类似于ls的-a选项,即连同隐藏文件一同列出
  • -R:连同子目录的数据一同列出

10.在Linux下搜索文件

1)用which命令查找可执行文件的绝对路径
在这里插入图片描述
2)用whereis命令查找文件
1.格式为:whereis [-bms] [文件名称]

  • -b:只查找二进制文件
  • -m:只查找帮助文件(在man目录下的文件)
  • -s:只查找源代码文件

3)用locate命令查找文件:类似whereis,如果Linux没有这个命令,可以安装mlocate软件包。

4)使用find搜索文件

  • -atime+n/-n:访问或执行时间大于或小于n天的文件
  • -ctime +n/-n:写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
  • -mtime +n/-n:写入时间大于或小于n天的文件,该参数用的最多
  • -name filename:直接查找该文件名的文件
  • -type filetype:通过文件类型查找文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值