Linux基础-文件系统&管理

推荐书籍:刘遄老师的《Linux就该这么学》

一、存储结构

在Linux系统中,一切都是文件,目录、字符设备、块设备、网络设备等都被抽象为文件。
Linux系统中,一切文件都是从“根(/)“目录开始的,并按照文件系统层次化标准(FHS,Filesystem Hierarchy Standard)采用树形结构来存放文件,以及定义目录的用途。
注1:Linux系统中,文件和目录名称是严格区分大小写的,并且文件名称中不得包含斜杠(/)。
注2:FHS是Linux系统用户及开发者经验总结,在Linux系统中存储文件时需要遵守的规则。

目录名称对应内容
/虚拟目录的根目录,通常不会在这里存储文件。
/bin存放所有用户可以操作的命令
/boot开机所需文件——内核、开机菜单以及所需配置文件等
/dev以文件形式存放的任何设备和接口
/etc配置文件
/home用户家目录
/lib开机时用到的函数库,以及/bin和/sbin下面命令需要调用的函数
/media通常用于挂载可移动媒体设备挂载目录
/mnt通常用于挂载文件系统相关存储设备挂载目录
/opt用于放置第三方的软件
/proc虚拟文件系统,例如系统内核、进程、外部设备及网络状态
/root系统管理员的家目录
/sbin开机过程中需要的命令
/run运行目录,存放系统运行时的运行时环境
/srv服务目录,存放系统本地服务的相关文件
/tmp临时目录,存放系统运行或用户所需的临时文件
/usr/local用户自行安装的软件
/usr/sbinLinux系统开机时不会使用到的软件/命令/脚本
/usr/share帮助与说明文件,也可以放置共享文件
/var主要存放经常变化的文件,如日志

二、文件权限

在Linux系统中,对于所有的文件,使用不同的字符区分文件的类型。

符号类型
-普通文件
d目录文件
l链接文件
b块设备文件
c字符设备文件
p管道文件
在Linux系统中,每个文件都有所属的所有者和所有组,并且规定了文件所有者、所有组以及其他人对文件可以拥有可读®、可写(w)、可执行(x)权限。
对于一般文件来说:
  • 可读:表示能够读取文件的实际内容。
  • 可写:表示能够在目录内新增、删除、重命名文件。
  • 可执行:表示能够运行一个脚本程序。
    对于目录文件来说:
  • 可读:表示能够读取目录中的文件列表。
  • 可写:表示能够在目录中新增、删除、重命名文件。
  • 可执行:表示能够进入该目录。
    文件的读、写、执行权限可以简写为rwx,亦可分别用数字4、2、1来表示。对于数字表示法,使用权限的数字表示的累加和表示文件权限。如权限7表示可读、可写、可执行权限;权限6表示可读、可写权限。
    注:文件所有者、所属组及其他用户权限间没有关联。
权限分配文件所有者文件所有者文件所有者文件所属组文件所属组文件所属组其他用户其他用户其他用户
权限项执行执行执行
字符表示rwxrwxrwx
数字表示421421421
基于树莓派系统上,执行“ls -l /”命令后查看长列表信息,运行结果如下。
pi@raspberrypi:~ $ ls -l /
total 71
drwxr-xr-x   2 root root  4096 Jul 19  2020 bin
drwxr-xr-x   3 root root  2560 Jan  1  1970 boot
drwxr-xr-x  15 root root  3620 Mar 23 23:17 dev
drwxrwxrwx 111 root root  4096 Mar  8 22:47 etc
drwxr-xr-x   3 root root  4096 Apr 25  2020 home
drwxr-xr-x  16 root root  4096 Apr  8  2019 lib
drwxr-xr-x   3 root root  4096 Mar  6 11:40 media
drwxr-xr-x   2 root root  4096 Apr  8  2019 mnt
drwxr-xr-x   4 root root  4096 Apr  8  2019 opt
dr-xr-xr-x 121 root root     0 Jan  1  1970 proc
drwx------   5 root root  4096 Mar 10 22:17 root
drwxr-xr-x  26 root root   800 Mar 24 00:00 run
drwxr-xr-x   2 root root  4096 Mar  6 10:09 sbin
drwxr-xr-x   2 root root  4096 Apr  8  2019 srv
dr-xr-xr-x  12 root root     0 Mar 27 17:17 sys
drwxrwxrwt   8 root root  4096 Mar 27 17:17 tmp
drwxr-xr-x  11 root root  4096 Apr  8  2019 usr
drwxr-xr-x  11 root root  4096 Apr  8  2019 var

对于一个文件,“ls -l”命令共列出了7列信息,其中:

  • 第一列共有10个字符,第一个字符表示文件类型,其他九个字符分别表示所有者、所属组、其他用户拥有的访问权限;
  • 第二列表示文件的硬链接总数;
  • 第三列表示文件所有者的名称;
  • 第四列表示文件所属组的名称;
  • 第五列表示文件大小(以字节为单位);
  • 第六列表示文件上次修改的时间;
  • 第七列表示文件的名称。

三、相关命令

命令作用
useradd创建新用户
userdel删除指定用户
usermod修改现有用户信息
passwd修改用户密码、认证等信息
groupadd创建新组
groupdel删除现有空组(无用户)
groupmod修改现有组信息
chmod修改文件权限信息
chown修改文件属主信息
chgrp修改文件属组信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loong7066

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值