Linux文件和目录管理

绝对路径:写法从根目录“/”写起
相对路径:写法不用从根目录“/”写起

命令 cd:用来改变用户当前所在目录
命令pwd:用来显示用户当前所在目录

“.”和“..”分别表示当前目录和当前目录的上一级目录

实例:
在这里插入图片描述
命令mkdir:用于创建目录

-m:用于指定要创建目录的权限
-p:可以创建一大串级联目录,并且创建已存在目录时不会报错

实例:
在这里插入图片描述
命令rmdir:用于删除空目录
实例:
在这里插入图片描述
命令rm:删除

-r:删除目录,并且可以删除空目录
-f:强制删除

实例:
在这里插入图片描述
命令whic:用于查找命令的绝对路径
实例:
在这里插入图片描述

命令cp:用于复制目录或文件

-r:复制目录
-i:安全选项,会询问是否覆盖原文件

实例:
在这里插入图片描述

命令mv:用于移动和重命名目录或文件
实例:
在这里插入图片描述
命令cat:将文件显示到屏幕上

-n:查看时,显示行号

实例:
在这里插入图片描述
命令tac:将文件反序显示到屏幕上
实例:
在这里插入图片描述
命令more:也是将文件显示到屏幕上,当内容很多时可以用这个命令,按空格或Ctrl+F向下翻屏,按Ctrl+D向上翻屏,按q提前退出,按/然后输入一个字符串,可以在当行向下搜索该字符串,按n查看下一个搜索的字符串,按?向上搜索

命令less:和命令more作用一样,但功能更多,按j向下移动一行,按k向上移动一格

命令:head:用于显示文件前10行的内容

-n 可以指定显示前多少行,可以忽略n

实例:
在这里插入图片描述
命令tail:用与显示文件后10行内容

-n:可以指定显示后多少行内容,可以忽略n

所有者:文件的拥有者
所属组:文件属于哪一个用户组

命令ls:显示文件清单,默认为当前目录

-a :显示隐藏文件
-l :以长格式列表输出
-R:递归显示

实例:
在这里插入图片描述
其中
-第一列表示文件类型
– “d”表示目录
– “-”表示普通文件
– “l”表示链接文件
– “b”表示块设备
– “c”表示字符设备文件
– “s”表示套接字文件
-文件类型后9位,每3位为一组
— “r”表示可读
— “w”表示可写
— “x”表示可执行
— 前3位为所有者的权限
— 中间3位为所属组的权限
— 后3位为其他非本群用户的权限
-第二列表示文件占用的节点
-第三列表示文件的所有者
-第四列表示文件的所属组
-第五列表示文件的大小
-第六、七、八列表示文件的修改时间,依次为月份、日期、时间
-第九列表示文件名

命令groupadd:创建一个用户组
命令useradd:创建一个用户
命令touch:创建一个空文件
命令chgrp:改变用户的所属组

-R:可以级联更改子目录以及子文件

在这里插入图片描述
命令chown:更改文件所有者

-R:可以级联更改子目录以及子文件

实例:
在这里插入图片描述
命令chmod:修改权限
1、字母方式
u指属主,g指属组,o指其他用户,a指所有用户
=表示赋予权限,+表示增加权限,-表示去掉权限
r为读权限,w为写权限,x为执行权限
2、数字方式
数字 权限 字母 二进制
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 无 — 000

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
–help : 显示帮助说明
–version : 显示版本

命令umask:改变文件的默认权限和显示默认权限
预设值为0022 :第一位0表示8进制,可忽略,后三位表示用户创建文件或目录时的默认权限减去的需要的权限
目录的权限为rwxrwxrwx(目录默认权限) - ----w–w-=rwxr-xr-x
文件的权限为rw-rw-rw-(文件默认权限) - ----w–w-=rw-r–r--
实例:
在这里插入图片描述
命令chattr:更改文件或目录的特殊权限
用法:chattr [+ - =] [A s a c i] [文件或目录名]

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

命令lsattr:读取文件或目录的特殊权限
用法:lsattr [ -aR] [文件或目录名]

-a:显示隐藏文件
-R:显示子目录的数据

命令whereis:查找文件
用法:whereis [-bms] [文件名]

-b:只查找二进制文件
-m:只查找帮助文件
-s:只查找源代码文件

命令locate:和whereis类似
命令find:查找文件

  : 按文件名查询
  例:find / -name “a*” #查询以“a”开头的所有文件
  参数-name:按文件名查询
  : 按文件大小查询
  例:find / -size 10M #查询大小为10M的所有文件
  参数-size:按文件大小查询 
  : 按文件类型查询
  例:find / -type d #查询类型为目录的所有文件
  参数-type:按文件类型查询
  : 按文件修改时间查询
  例:find / -cmin -10 #查询所有10分钟内修改过的文件
  例:find / -cmin +10 #查询所有10分钟之前修改过的文件
  例:find / -cmin 10 #查询所有10分钟时修改过的文件
  参数-cmin:按文件修改分钟查询
  参数-ctime:按文件修改天数查询
  : 按文件权限查询
  例:find / -perm 777 #查询所有权限为777的文件
  例:find / -perm +777 #查询所有权限满足777的文件
  例:find / -perm -777 #查询所有权限不为777的文件
  参数-perm:按文件权限 

系统文件:Linux系统文件大多为ext2、ext3、ext4或xfs文件

文件类型:
-普通文件:一般类型的文件
-目录:与windows下的文件夹类似
-链接文件:与windows下的快捷方式类似
-设备:块设备(储存数据)与字符设备(串行端口的接口设备)

当系统读取一个文件时,会先读取inode信息,然后再根据inode中的信息到块区域将数据读出来
–硬链接:直接再建立一个inode链接到文件放置的块区域
–软连接:建立一个独立的文件,当读取这个链接文件时,会把读取链接文件的行为转移的链接的文件
命令ln:建立链接
用法:ln [-s] [来源文件] [目的文件]

-s:加-s建立软连接,不加建立硬链接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值