Linux文件和目录管理

4.1绝对路径和相对路径
cd:变更用户所在的目录,如果后面什么都不跟,就会直接进入当前用户的根目录下
pwd:显示当前所在目录
cd:后面只能是目录名
.表示当前目录 …表示上级目录
4.1.2命令mkdir
mkdir:创建目录 -p可创建一大串级联目录,目录已存在时,不会报错
-d与-l并用,写成-ld 用于查看指定目录的属性
不加-d显示该目录的文件和子目录的属性
4.1.3命令rmdir
rmdir:用于删除空目录,后边可是一个或几个目录,用空格分隔,只能删除目录,rm可删除目录,也可删除文件
4.1.4命令rm
-r 类似于rmdir,但可以删除非空目录,当用rm -r删除目录时,会询问是否删除
-f强制删除
4.2环境变量path
cp复制的简写,cp text1 text2
-r如果要复制目录,必须加-r,类似rm
-i安全选项,如果遇到一个已存在的文件,会询问是否覆盖
touch:如果有文件,改变访问时间,如果没有,则创建文件
echo:用于打印
4.2.2命令mv
mv格式:mv 选项 源文件或目录 目标文件或目录
当目标文件是目录:若目录存在,把源文件或目录移到该目录中,若不存在,把源目录重命名给定的目标文件名
当目标文件是文件:若文件存在,会询问是否覆盖,若文件不存在,会把源文件重命名为给定的目标文件名
4.3几个与文档相关的命令
4.3.1命令cat
cat:查看一个文件的内容并显示在屏幕上,后边直接跟文件名
-n查看文件时,把行号显示在屏幕上
-a显示所有内容,包括特殊字符
4.3.2命令tac
tac与cat相似,先显示倒数第一行,其次是倒数第二行,然后是第一行
4.3.3命令more
more:查看文件的内容,后边直接跟文件名,内容较多,看完一屏时,按空格可看下一屏,ctrl➕d看上一屏,ctrl➕f看下一屏(空格),按q可退出
4.3.4命令less
Less:按j向下移动,k向上移动
4.3.5命令head
head:用于显示文件的前十行,后边直接跟文件名
-n显示文件的前几行,-后边可省略n直接跟数字
4.3.6命令tail
tail:与head类似,tail -f:动态显示内容的后十行
4.5linux文件属性
第一列:包含该文件的类型,所有者,所有组,以及其它用户对该文件的权限
第二列:表示该文件占用的节点
第三列:文件的所有者
第四列:文件的所属组
第五列:该文件的大小
第六七八列:表示文件最后一次被修改的时间
第九列:文件名
4.6更改文件的权限
4.6.1命令chgrp
chgrp:可更改文件的所属组 格式:chgrp 组名 文件名
只更改目录本身,目录下的文件不变,若想更改 -r可以实现,chown可代替
4.6.2命令chown
更改文件的所有者,格式:chown (-r)账户名 文件名或chown (-r)账户名:组名 文件名
4.6.3命令chmod
chmod:用于改变用户对文件或目录的读写执行,格式:chmod(-r)123 文件名,一个目录的默认权限是755,文件的是644
若创建了一个不想被人看到的目录内容,只需设置成rwxr-740
chmod还支持使用rwm的方式设置权限
4.6.4命令umask
umask:用于改变文件的默认权限,格式为umask xxx(xxx表示3个数字)
4.6.5修改文件的特殊属性
chattr:格式 chattr [+-=] [Asaci] [文件或者目录名],+-=分别表示增加、减少和设定。
A:增加该属性后,表示文件或目录的atime将不可修改
s:增加该属性后,会将数据同步写入磁盘中
a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性
c:增加该属性后,表示自动压缩该文件,读取时会自动解压
i:增加该属性后,表示文件不能删除、重命名、设定链接、写入以及新增数据
lsattr:该命令用于读取文件或者目录的特殊权限格式:lsattr [-aR] [文件/目录名]
-a:类似于ls的-a选项,即连同隐藏文件一同列出
-R:连同子目录的数据一同列出
set uid、set gid和sticky bit
set uid:该权限针对二进制可执行文件,使文件在执行阶段具有文件所有者的权限
set gid:该权限可以作用在文件上(二进制可执行文件),也可以作用在目录上
sticky bit:可以理解为防删除位。文件是否可以被某用户删除,主要取决于该文件所在的目录是否对该用户具有写权限,如果没有,则这个目录下的所有文件都不能删除,同时也不能增加新的文件
4.7在linux下搜索文件
4.7.1用which命令查找可执行文件的绝对路径
which:只能用来查找PATH环境变量中出现的路径下的可执行文件
4.7.2用whereis命令查找文件
whereis:通过预先生成的一个文件列表库查找与给出的文件名相关的文件格式为whereis [-bms] [文件名称]
-b:只查找二进制文件
-m:只查找帮助文件(在man目录下的文件)
-s:只查找源代码文件
4.7.3用locate命令查找文件
locate:跟whereis类似,如果你的Linux没有这个命令,请安装mlocate软件包安装命令如下:
yum install -y mlocate
locate passwd
4.7.4用find搜索文件
find:格式为find [路径] [参数]
-atime +n/-n:表示访问或执行时间大于或小于n天的文件
-ctime +n/-n:表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
-mtime +n/-n:表示写入时间大于或小于n天的文件
-name filename:超市直接查找该文件名的文件
-type filetype:表示通过文件类型查找文件
4.9.1常见文件类型
普通文件
目录
链接文件
设备
4.9.3linux的链接文件
硬链接
软链接

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值