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(可变数据):存放经常变化的文件,如日志文件、缓存文件等。
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 文件或目录