1.根目录’/'
Linux下“/”就是根目录!所有的目录都是由根目录衍生出来的
(2)Ubuntu文件系统结构
文件存储内容:
/bin 存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
/dev 设备驱动文件
/etc 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。
/home 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下。
/lib 存放库文件
/media 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。
/mnt 用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。
/opt 可选的文件和程序存放目录,给第三方软件放置的目录。
/root root用户目录,也就是系统管理员目录。
/sbin 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息,虚拟文件系统。
/tmp 临时目录
/var 存放一些变化的文件,比如日志文件
/usr usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间!
/proc 虚拟文件系统,数据放置到内存中,存放系统运行信息
特点:
(1)Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
(2)以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
(3) . 代表当前目录
(4)… 代表上一级目录
常见的文件颜色如下:
蓝色:目录文件
绿色:可执行文件
浅蓝色:链接文件
红色:压缩文件
黄色:字符设备
灰色:其他文件
绝对路径和相对路径:
绝对路径:从根目录“/”算起的路径。
相对路径:相对于目前路径的文件名写法m./home/zzk。不是以“/”开头的就行。
“.”代表当前路径,也可以 用“./”表示
“..”代表上一层目录,也可以用“../”表示
3.磁盘文件
/dev/sd*文件,此类文件是磁盘设备文件,并不能直接访问磁盘,必须要将磁盘挂载到某一个目录下才可以访问。
/dev/sdb和/dev/sdb1是U盘的设备文件。
/dev/sdb表示U盘,/dev/sdb1表示U盘的第一个分区。
4.压缩文件 Linux下常用的压缩扩展名有:.tar、.tar.bz2、.tar.gz
(1)gzip工具负责压缩和解压缩.gz格式的压缩包
(2)bzip2工具负责压缩和解压缩.bz2格式的压缩包
(3)tar打包工具(常用) 命令参考: 添加链接描述
5.连接文件 Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。 inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。
硬连接: 硬链接是多个文件都指向同一个inode 特点:
①、具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
②、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
③、根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
④、不论修改源文件还是连接文件,另一个文件的数据都会被改变。
⑤、硬连接不能跨文件系统。
⑥、硬连接不能连接到目录。
因为以上这些限制,硬链接其实不常用。
符号连接(软连接) 符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。 特点:
①、可以连接到目录。
②、可以跨文件系统。
③、删除源文件以后,软连接文件也就“打不开了”。
④、符号连接文件通过->来指示具体的连接文件。
⑤、符号连接要使用绝对路径,否则连接出问题。(一般推荐使用)
ln命令 ln命令用于创建连接文件:
格式: ln [选项] 源文件 目标文件
选项:
-s 创建符号链接(软连接)
-f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。
6.Linux文件权限 文件权限是指不同的用户或用户组对某个文件拥有的权限,文件的权限分为三种: r:读 w:写 x:可执行。
- --- --- ---(由10个字母组成) 依次对应
文件类型 用户 用户组成员 其它成员
比如 drwxrwxrwx 表示这三个用户都可以对这个文件访问
文件类型
- 普通文件,一些应用程序创建的,比如文档、图片、音乐等等。
d 目录文件。
c 字符设备文件, Linux 驱动里面的字符设备驱动,比如串口设备,音频设备等。
b 块设备文件,存储设备驱动,比如硬盘, U 盘等。
l 符号连接文件,相当于 Windwos 下的快捷方式。
s 套接字文件。
p 管道文件,主要指 FIFO 文件。
文件的权限有三种:读( r)、写(w)和执行(x),除了用 r、 w 和 x 表示以外,我们也可以使用二进制数表示,三种权限就可以使用 3 位二进制数来表示,一种权限对应一个二进制位,如果该位为 1 就表示具备此权限,如果该位为 0 就表示没不具备此权限
字母 二进制 八进制
r 100 4
w 010 2
x 001 1
文件所有权限组合:
权限 二进制数字 八进制数字
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7
rwxrwxrwx -----> 777
a、 u、 g 和 o 表示文件的归属关系:
字母 意义
r 可读权限
w 可写权限
x 可执行权限
a 所有用户
u 归属用户
g 归属组
o 其它用户
=、 +和-表示文件权限的变化:
= 具备权限
+ 添加某权限
- 去除某权限
权限管理命令 (1)权限修改命令 chmod 修改文件的权限
命令格式:
chmod [参数] [文件名/目录名]
参数通过数字或者字母来赋予权限
参数:
-c 效果类似“-v”参数,但仅回显更改的部分。
-f 不显示错误信息。
-R 递归处理,指定目录下的所有文件及其子文件目录一起处理。
-v 显示指令的执行过程。
(2)文件归属者修改命令 chown 修改某个文件或者目录的归属者用户或者用户组
命令格式:
chown [参数] [用户名.] [文件名/目录]
其中[用户名.]表示要将文件或者目录改为哪一个用户或者用户组,
用户名和组名用
“.”隔开,其中用户名和组名中的任何一个都可以省略,命令主要参数如下:
-c 效果同-v 类似,但仅显示更改的部分。
-f 不显示错误信息。
-h 只对符号连接的文件做修改,不改动其它任何相关的文件。
-R 递归处理,将指定的目录下的所有文件和子目录一起处理。
-v 显示处理过程。
第一个xiaochao 表示归属用户,第二个xiaochao表示所属的用户组
7.Linux用户
Ubuntu 下用户类型分为以下 3 类: ● 初次创建的用户,此用户可以完成比普通用户更多的功能。 ● root 用户,系统管理员,系统中的玉皇大帝,拥有至高无上的权利。 ● 普通用户,安装完操作系统以后被创建的用户。 以上三种用户,每个用户都有一个 ID 号,称为 UID,操作系统通过 UID 来识别是哪个用户,用户相关信息可以在文件/etc/passwd 中查看到,
用户组:为了方便管理,将用户进行分组。这样就可以设置非本组人员不能访问某些文件。每个用户可以属于多个不同的组。
用户和用户组的存在就是为了控制文件的访问权限的。 每个用户组都有一个ID,叫做GID。用户组信息存储在/etc/group文件中。
创建用户和用户组:
添加用户:adduser命令, adduser 用户名
用户查询:finger命令, finger 用户名
修改用户密码:passwd命令, passwd 用户名
删除用户:deluser命令, deluser 用户名
添加用户组:addgroup命令, addgroup 用户组名
显示组内用户名:groups命令,groups 用户组名
删除用户组:delgroup命令,delgroup用户组名
也可以直接再界面上建立。