Linux-4 文件系统,账户,磁盘管理

                  Linux-4 文件系统,账户,磁盘管理

一,文件系统

1、文件系统应具有的五个基本功能:
1. 用户能够用文件名对存储介质上的信息进行访问,文件系统负责完成对文件的按名存取。

2. 用户能创建一个新文件或删除一个文件,并能对指定的文件进行打开、关闭、读、写、执行等操作。

3. 对文件提供保护和保密措施,从而防止对文件的无意或有意的破坏,并实现对文件的共享。

4. 对文件存储空间的管理。

5. 文件系统应提供转储和恢复的能力,尽量减少因系统发生故障时所造成的破坏。

2、文件系统的类型

1. 磁盘文件系统   2.网络文件系统    3. 专有、虚拟文件系统

3、主目录

 1.用户第一次登录Linux系统时的工作目录即为用户的主目录。登录后使用 p w d  命令可以看到当前用户的主目录是什么。启动文件位于主目录下;

4、路径名

1.绝对路径名:绝对路径名都是以“/”开头,表示根目录,斜杠后是位于根目录下的文件名(这个路径遍历了从根节点开始到文件的所有中间节点,所以称为绝对路径;例如:/home/xxxy/d/hello.c

2.相对路径名指的是从工作目录到某个文件的路径名。该路径名是相对于工作目录的,不以/和~字符开始的路径都是相对路径;例如:xxxy@xxxy:$cd d1/d2


5、显示访问权限

1.使用了选项-l的ls命令,可以分行列出所有文件的详细信息,包括文件和目录;

6、改变访问权限

chmod命令模式
chmod  [role]  [+|-|=]  [mode]  filename  
参数role可以是
u  代表用户。
g  代表组。
o 代表其他用户。
a  代表所有用户。
操作符有+、-、=,含义分别为添加、取消或赋予某个权限
mode可用字母r(可读)、字母w(可写)和字母x(可执行)的任意组合来标示。

7、文件系统分配 

Linux文件系统分配策略
块分配(block allocation):
磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。
扩展分配(extent allocation):
文件创建时,一次性分配一连串连续的块,当文件扩展时,也一次性分配很多块。

8、文件系统分配 

linux下的文件系统ext4ext4文件系统把linux文件分为属性和内容两部分;即inode和块,分别存储文件的属性(包括属性信息,文件内容块指针)和文件内容。

目录:建立一个目录时,ext4给该目录分配一个inode和至少一个块。inode记录该目录的相关属性,和目录的块指针;块记录在这个目录下的相关文件(或目录)的关联性。

文件:建立文件时,ext4会给该文件分配至少一个inode与对于该文件大小的块数量;
inode本身不记录文件名,而是记录文件的相关属性;
文件名记录在目录所属块中,文件相关连接都会记录在目录块数据区。

二,磁盘管理

1、常用的磁盘管理命令

命令

功能

mount

挂载文件系统

umount

卸载已挂上的文件系统

df

检查各硬盘分区和已挂上来的文件系统的磁盘空间

du

显示文件目录或大小

fdisk

分区命令

2、查看磁盘与目录的容量:df命令

df [-选项] [目录或文件名]

参数:

-a 列出所有的文件系统,包括系统特有的/proc等文件系统。

-k 以KB为单位显示个文件系统 -m 以mb为单位显示各文件系统。

-h 以gb、mb、kb等格式显示 -T 联通该分区的文件系统名称一起列出。

-i 以inode数量来显示

如果没有参数则列出系统所有分区容量

3、查看某个目录所占空间大小: du命令

语法: du [-ahskm] [目录名]
不加任何参数,递归列出当前目录下每个目录及其子目录所占空间大小。
后接目录名则列出指定目录下每个目录及其子目录所占空间大小。
参数:

-a 列出目录和文件的大小

-h 以易读方式表示大小

-s 只列出总量而不列出子目录大小
一般使用 du -sh 来获取数据
表示显示根目录下所有目录所占大小 

4、磁盘分区命令:fdisk

fdisk [-l] 设备名
参数:

-l 输出指定设备的分区内容,如果fdisk -l 后面没有设备名,则把整个系统搜索到的全部设备分区列出来。

如:fdisk –l /dev/sda

5、mount:

1. mount的基本用法:
格式:mount [-参数] [设备名称] [挂载点]
mount命令的功能是给硬盘挂载上文件系统。

mount命令的常用选项 :

选项

 说明

(无)

不加任何参数直接打指令可以显示已挂上的文件系统和目录如:mount

-a

 挂上/etc/fstab下的全部的文件系统

mount -a

-t

指定所挂上来的文件系统的名称,所有系统支持的文件系统,这个信息可以在/proc/filesystems这个文件里看到mount -t

-n

挂上文件系统但是不把文件系统的数据写入/etc/mtab这个文件。        muont -n

-w

将文件系统设为可读写(如果本身可读写的话)

mount -w

-r

挂上来的文件系统设为只读

mount -r

2.虚拟机下mount命令的使用:挂载u盘

1、插上u盘,在虚拟机→移除设备→断开u盘设备与主机的连接
2、使用fdisk –l 命令,查看Linux是否识别u盘。可看到系统已识别u盘,并分配一个分区/dev/sdb(每个系统识别的标示符不同)。
4、将USB设备(/dev/sdb)挂装到/mnt/usb目录下:
mkdir /mnt/usb
mount  /dev/sdb /mnt/usb
5、进入到挂载目录,可以查看U盘的内容
cd /mnt/usb

6、umount命令:

umount 命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。
这个命令和mount是相对的,输入这个命令把已挂上的文件系统卸下来。
卸载已挂上的某个分区,输入命令:
输入命令:umount  /dev/sdb

umount 命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。
这个命令和mount是相对的,输入这个命令把已挂上的文件系统卸下来。

三,账户管理

1、使用aduser添加用户

如果没有特殊的要求,通常使用adduser命令接上用户名称直接创建用户帐号。 adduser创建用户的时候会创建和用户同名的用户组。

2、使用userdel删除用户

命 令: userdel 
功能说明:删除用户帐号。 
语  法:userdel [-r][用户帐号] 
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 
参  数: 
-r  删除用户登入目录以及目录中所有文件。

命 令: userdel 
功能说明:删除用户帐号。 
语  法:userdel [-r][用户帐号] 
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。 
参  数: 
-r  删除用户登入目录以及目录中所有文件。

3、超级用户

root也是一个用户,所以可以直接以root账号登陆进去系统。但是前提必须修改了系统为root设置的初始密码。
在Ubuntu Linux系统中,默认情况下系统没有合法的root密码。
如果需要以root身份访问系统的话,最好采用以下的方法
1. su:替换用户身份
2. sudo:受限的su
su:替换用户身份

sudo:受限的susudo以命令作为参数,以root身份执行。

有一个日志专门保存sudo的执行记录,

学习感悟:

      本章讲述了用户的概念及权限管理的命令。对系统操作总权限的控制使系统更加安全,但也带来一些麻烦,所以要熟悉权限的管理。用户及权限在系统中是无处不在的,灵活地掌握相关命令,才能在文件操作中不出现问题。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值