Linux文件与目录管理

本文详细介绍Linux环境下文件与目录的操作命令,包括切换目录、创建与删除目录、文件复制与移动等基本命令,以及如何查看文件内容与权限设置。此外,还介绍了文件查询的方法,帮助读者快速掌握Linux文件管理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux文件与目录管理

目录的相关操作

cd:切换目录
cd~:回到个人主文件夹里面
cd/:回到根目录
pwd:(print working directory)显示当前目录的绝对路径
mkdir:创建一个新的目录
rmdir:删除一个空的目录
rm -r dirname:递归删除

关于执行文件路径的变量:$PATH

当执行一个命令时,如ls。系统会依照PATH的设置去每个PATH定义的目录下查询文件名为ls的可执行文件,如果在PATH定义的目录中含有多个文件名为ls的可执行文件,那么先查询到的同名命令先被执行。

通过命令

echo $PATH

可以查看哪些目录被定义出来,不同的用户PATH也会不同

在这里插入图片描述

关于目录下文件信息的命令

ls -a:显示全部文件,包括隐藏文件
ls -l:显示详细信息,包含文件的属性与用户组的名称
ls -i:显示inode号码
排序
ls -S:以文件容量大小排序(默认是文件名排序)
ls -t:以时间排序

文件操作

cp 复制文件或目录:
cp [-options] 源文件 目标文件
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行
-l:硬连接的连接文件创建,而非复制文件本身
-s:复制为符号链接文件(快捷方式)
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-r:递归复制(用于目录的复制)
-u:若目标文件比源文件旧才更新

rm 移除文件或目录:
rm [-options] 文件或目录
-i:删除前询问用户操作
-r:递归删除

创建文件:
touch filename

mv 移动文件与目录,或更名:
mv [-options] 源文件 目标文件
-f:force强制性移动,重名则直接覆盖
-i:目标文件若存在会进行询问
-u:若目标文件比源文件老,才更新

重命名:
mv filename1 filename2
但其实可以使用rename命令

文件内容查阅

cat:从第一行开始显示文件内容
nl:显示的时候,顺便输出行号
od:以二进制的方式读取文件内容
less、more:按页查看

文件与目录的默认权限与隐藏权限umask

umask就是指定目前目录在新建文件或目录时候的权限默认值
使用命令

umask
或
umask -S

可以看到数字形态的权限设置分数

umask的含义:
umask的分数指的是“该默认值需要减掉的权限”
例如拿掉写权限-2,拿掉读权限-4,那么拿掉读写-6

修改umask:
直接umask=002

一般情况下,root的umask默认值是022,一般用户是002

文件隐藏属性chattr lsattr

+:增加某一个特殊参数
-:删除某一个特殊参数
=:仅有后面接的参数

touch filename
chattr [operation options] filename

S:一般文件是异步写入磁盘的。加上S这个属性之后,任何文件的修改,都会同步写入磁盘中
a:这个文件只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性
i:文件无法被删除、改名,设置连接也无法写入或添加数据。
s:文件删除,它会完全从硬盘中删除
u:与s相反,删除后还在磁盘中

显示这些属性:lsattr

lsattr filename/dirname

文件特殊权限:SUID,SGID,SBIT

SUID:

  1. SUID仅对二进制程序有效
  2. 执行者对于该程序需要具有x的可执行权限
  3. 执行者将具有该程序所有者的权限

举例:/usr/bin/shadow该程序是root所有,但是一般用户可以执行,在执行过程中暂时获得root权限

SGID:

  1. 针对文件或目录来设置
  2. 执行者对于该程序来说具有x权限
  3. 执行者在执行过程中将会获得该程序用户组的支持

SBIT:

  1. 针对目录有效
  2. 当用户对此目录有w,x权限,即具有写入权限
  3. 当用户在该目录下创建该文件或目录时,仅有自己和root才有权利删除该文件。即其他用户(非所有者)只能针对自己的文件操作,不能删除他人文件

注意:SUID只能在可执行文件上设置,SBIT只能在目录上设置,而SGID均可

设置方式:
类似前面的rwx
SUID-4
SGID-2
SBIT-1

touch test
chomd 4755 test;
第一个数字属性便是特殊权限

关于文件查询

查找可执行文件:
which [-a] command
-a:找出所有命令,不止第一个

which是根据PATH 去寻找,不同PATH寻找的结果不一样

查找特定文件:
whereis [-b] 文件或目录名
-b:只找二进制文件(可执行文件)

locate [-i] keyword
-i:忽略大小写差异

whereis和locate都是根据数据库查询

find [PATH] [option] [action]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值