Linux目录及文件管理
Linux目录结构
- /(根目录):根目录是整个文件系统的起点,包含了所有其他目录和文件。
- /bin(二进制文件):存放系统的基本命令,如 ls、cp、mv 等。
- /boot(引导文件):存放启动 Linux 所需的引导文件,如内核文件、引导加载程序配置文件等。
- /dev(设备文件): 包含系统中所有的设备文件,每个硬件设备在 Linux 中都被表示为一个文件。
- /etc(配置文件): 存放系统的配置文件,包括各种软件的配置文件以及系统的全局配置文件。
- /home(用户目录):存放用户的主目录,每个用户通常在此目录下有一个以用户名命名的子目录,用于存放用户的个人文件和配置。
- /lib(库文件):存放系统和应用程序所需要的共享库文件。
- /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
- /mnt(挂载点):临时挂载其他文件系统的挂载点,管理员可以将其他设备挂载到这个目录下。
- /opt(可选目录):是一个虚拟文件系统,提供了系统和进程的信息,可以通过读取其中的文件来获取系统状态和进程信息。
- /root(root用户目录):root 用户的主目录,类似于 /home,但是用于 root 用户。
- /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
- /sbin(系统命令):存放系统管理员使用的系统管理命令,通常只有 root 用户可以访问。
- /srv(服务数据):存放服务的相关数据,例如网站的内容、FTP 服务器的文件等。
- /sys:是 Linux 中的一个虚拟文件系统,用于向用户和用户空间程序提供与内核相关的信息。这个目录的结构是动态生成的,它反映了系统中当前加载的设备、内核模块、驱动程序和其他内核对象的状态。
- /tmp(临时文件):存放临时文件,任何人都可以访问该目录,并且在系统重启时会自动清空。
- /usr(用户程序):包含用户和系统应用程序的目录,类似于 /bin,但包含的是不是系统启动时需要的程序。
- /var(可变数据):存放经常变化的文件,如日志文件、缓存文件等。
处理目录的常用命令
文件及文件夹操作
ls #列出目录及文件名
ls -a #列出全部文件,包括隐藏文件(以.开头)
ls -d #仅列出目录本身
ls -l #列出文件的属性与权限等
pwd #显示目前所在目录
cd #切换目录
mkdir #创建新目录
rmdir [-p] #删除空的目录(-p则可删除多级空目录)
cp #复制文件或目录
rm #移除文件或目录
rm -f #忽略不存在的文件(忽略警告信息
rm -i #互动模式,删除前会询问
rm -r #递归删除,是危险的选项
mv #移动文件与目录,或修改名称
mv -f #force强制,如果目标文件已经存在,就会询问是否覆盖
mv -i #询问是否覆盖
mv -u #若目标文件已经存在,且source比较新,才会升级
linux文件内容查看
cat #由第一行开始显示文件内容
tac #从最后一行开始显示,(tac是cat的倒置
nl #显示的时候,顺道输出行号
more #一页一页的显示文件内容
less #和more类似,但可以往前翻页
head #只看头几行
tail #只看尾巴几行
Linux文件基本属性
查看文件属性
ll
ls -l
文件属性含义:
不同的文件类型:
d
:目录-
:文件l
:链接文档b
:为装置文件里面可供储存的借口设备c
:为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
更改文件属性
-
charp:更改文件属组
chgrp [-R] 属组名 文件名
-
chown(change owner):修改所属用户与组
chown [选项] [所有者][:[组]] 文件或目录
选项:
-R
:递归处理,将目录下的所有文件和子目录的所有权都修改为指定的用户和组。-f
:不显示错误信息。-v
:显示详细的处理信息。
例子:
-
将文件的所有权修改为指定用户:
chown username file.txt
-
将文件的所有权修改为指定用户和组:
chown username:group file.txt
-
将目录下的所有文件和子目录的所有权都修改为指定用户和组:
chown -R username:group directory
-
chmod(change mode):更改文件9个属性
Linux文件的基本权限有9个,分别是
- 三种身份:owner/group/others(拥有者/组/其他)
- 三种身份所对应的权限:read/write/execute
chmod 命令可以使用数字或符号两种方式指定权限,建议使用符号方式,更加易读
使用符号表示
chmod [who] [+ | - | =] [mode] 文件名
[who]:
u
:表示所有者。g
:表示所属组。o
:表示其他用户。a
:表示所有用户。
[+/-/=]
+
:表示增加权限。-
:表示减少权限。=
:表示赋予指定权限。
[mode]
r
:表示读权限。w
:表示写权限。x
:表示执行权限。
使用数字表示
各个权限的分数对照为:
- r:4
- w:2
- x:1
每种身份各种的三个权限分数是需要累加的,如
-rwxrwx---
对应的分数是- rwx:4+2+1=7
- rwx:4+2+1=7
- ---:0+0+0=0
chmod [-R] 770 文件或目录
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码