文件管理、用户管理、磁盘管理总结及感悟

一、文件管理

       (1)Linux文件系统

               ①  基本目录

Linux文件系统分层标准FHS(FilesystemHierarchy Standard)。
基本目录,熟悉基本目录
在linux系统中,不同的文件存放在不同的基本目录中。充分的认识这些基本目录,有助于对Linux系统的整体了解。
例如:
/bin   基本命令的二进制文件,这里包含了启动系统和在单用户模式下运行系统所需要的文件。

               ②  Linux文件系统和Windows文件系统比较

这两种文件系统可以从以下几个方面进行比较
文件格式(windows:FAT 16、 FAT32、 NTFS;Linux:ext 2 ext3 等)
存储结构(Linux:倒置的树;windows:硬盘分多个区,像多棵树)
路径分隔符(Linux:/;windows:\)
文件命名(Linux:区分大小写;windows:不区分)

          (2)目录文件和普通文件

                   ①  工作目录

登录Linux系统的字符界面后,所在目录即为工作目录。
Shell内置命令pwd用来显示工作目录的路径名

                   ②  主目录

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

                   ③  路径名

绝对路径名:绝对路径名都是以“/”开头,表示根目录,斜杠后是位于根目录下的文件名(这个路径遍历了从根 节点开始到文件的所有中间节点,所以称为绝对路径)
–如:/home/xxxy/d/hello.c
Shell将~/放到路径名开始,表示主目录路径名
上例表示显示主目录下的启动文件.bashrc

          (3) 目录操作

                    ①  创建目录

创建新目录使用的是命令mkdir。
使用-p参数,则mkdir命令可以同时创建父目录mydemo和子目录secdemo

                   ②  删除目录

命令rmdir用来删除目录。
rmdir不能删除非空目录。
rmdir命令的语法结构如下:
–rdmir[option] dir-name
在工作目录下无法删除工作目录和还包含其他目录的目录。
                    ③  移动和复制文件
mv命令可以将文件从一个目录移动到另外一个目录,同时也可以改变文件名。
移动文件:
mkdirdemo mydemo
touchdemo/1
touchdemo/2
asdemo
mvdemo/1 demo/2 mydemo
lsdemo
lsmydemo

          (4)权限访问

                    ①  显示权限访问

文件信息最前面的10个字符代表以下含义:
第一个字符代表文件类型
第一个字符后的九个字符为文件访问权限
再下一个字符代表文件的ACL标识(假定文件有ACL)
                  ②   改变权限访问
从安全性上考虑,文件目录访问权限是Linux设置中最基础的环节。
可以通过命令chmod来改变用户对文件的访问权限,该命令有两种使用方式。
–符号模式
–绝对模式。
chmod命令模式
–chmod  [role] [+|-|=]  [mode]  filename 
–参数role可以是
u  代表用户。
g  代表组。
o 代表其他用户。
a  代表所有用户。
–操作符有+、-、=,含义分别为添加、取消或赋予某个权限
–mode可用字母r(可读)、字母w(可写)和字母x(可执行)的任意组合来标示。
                                三种类型的用户都可以读写目录,但不能执行目录。
                               对目录的执行权限定义为:可使用cd命令转到目录下,并可查看目录下具有读取权限的文件,但不一定能                          执行目录中的文件。
二、用户管理
          (1)Linux系统账户介绍
                    ①  /etc/passwd用户账号文件
用户账号文件
–在Linux系统中,系统识别用户的信息是账号ID,而不是账号名称。账号ID保存在文件/etc/passwd文件中。
当要登录Linux主机时
–系统首先会到文件/etc/passwd中查找与账号对应的账号ID。
–从文件/etc/passwd文件中读取相应的账户ID(UserID)和组ID(GroupID)。
同时读取的还有该账号的主目录和shell
                    ②  /etc/shadow文件
1.账号名称:第一栏是账号,必须要与/etc/passwd相同才行!
2. 密码:这个才是真正的密码,是经过编码过的密码啦!只会看到有一些特殊符号的字母,这个档案的属性是只有root 才可以读写
另外,如果是在密码栏的第一个字符为『 * 』或者是『! 』,表示这个账号并不会被用来登入的意思。
                    ③  /etc/group文件
/etc/group文件包含了unix组的名称和每个组中成员的列表。
每一行都代表一个组其中包含4个字段。每个字段的含义如以下列表所示
组名
加密的密码或者包含一个x,表明有一个gshadow文件。
GID号。
成员列表,彼此用逗号隔开。
          (2)添加用户
                   ①   编辑passwd文件
编辑passwd文件和shadow文件
–向passwd文件加入一个新的用户账号
–sudovi /etc/passwd
                   ②  设置初始密码和创建用户主目录
使用passwd命令修改任何用户的口令
文件/etc/shadow查看其最后一行
为用户创建一个合适的主目录
                   ③  使用adduser添加用户
adduser命令执行后
–passwd的内容做了相应的修改
–/etc/shadow中内容做了相应的修改
–/etc/group内容做了相应修改         
          (3)删除用户
命 令: userdel
功能说明:删除用户帐号
语  法:userdel[-r][用户帐号]
补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。
参  数:
-r  删除用户登入目录以及目录中所有文件。
          (4)用户组管理
用户组就是一个具有相同特性的用户集合,在同一个组中的所有用户具有相同的组权限。
创建用户组:单独的创建用户组,可以使用groupadd命令实现。
–groupadd[-g gid[-o]] [-f] groupname
示例:
–groupaddhh
–sudocat /etc/group

          (5)超级用户
系统级别的文件和进程属于一个叫root的虚拟用户,我们一般称其为超级用户。
–root可以充当任何进程和文件的所有者,
–还可以执行一些特殊的操作。
–root账号在定义上的特征是它的UID为0
有些系统调用(对内核的请求)只能够由超级用户来执行,例如:
采用chroot命令来改变进程的根目录。
创建设备文件。
设置系统时钟。
设置系统的主机名称。
三、磁盘管理
(1)磁盘文件系统格式
①Ext2
   文件系统是指文件存在的物理空间。
   Linux支持很多种文件系统
   ext2是为解决ext文件系统的缺陷而设计的可扩展的、高性能的文件系统
②Ext3
   ext3是由开放资源社区开发的日志文件系统
   ext3被设计成是ext2的升级版本,尽可能方便用户从ext2向ext3迁移。
   ext3最大的缺点是,它没有现代文件系统所具有的能提高文件数据处理速度和解压的高性能。此外,使用ext3文件   系统要注意硬盘限额问题
③其他文件系统
   Minix是Linux支持的第一个文件系统,对用户有很多的限制,性能低下。
   ISO9660标准CD-ROM文件系统。
   NFSSun公司推出的网络文件系统,允许多台计算机之间共享同一文件系统。
   Linux也可以支持基于Windows和Netware的文件系统。
   文件系统是整个操作系统的重要组成部分,是操作系统正常运行的基本条件。
         (2)ext2文件系统
①Linux文件系统分配策略
–块分配(blockallocation)
磁盘上的文件块根据需要分配给文件,避免了存储空间的浪费。但当文件扩充时,会造成文件中文件块的不连续,从而导致过多的磁盘寻道时间。
–扩展分配(extentallocation)
•文件创建时,一次性分配一连串连续的块,当文件扩展时,也一次性分配很多块。
②文件的记录形式
–Superblock在每个文件系统的根上,描述和维护文件系统的状态,表示一个文件系统,它包含管理文件系统所需的信息,包括文件系统的名称、大小和状态、块设备的引用和元数据信息。
–Linux文件系统使用索引节点(inode)来记录文件信息。
–一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一的元素对应。
–Linux文件系统将文件索引节点号和文件名同时保存在目录中。
        (3)fdisk分区工具
fdisk[-l] 设备名
参数:
-l 输出指定设备的分区内容,如果fdisk-l 后面没有设备名,则把整个系统搜索到的全部设备分区列出来。
对linux分区、格式化、系统安装,需要把它挂载到一个目录下才能使用,而不像windows一样格式化就是一个盘符了。
linux可以把一个分区挂载到任何目录。
在linux中,任何可访问存储设备必须进行载入,加载到指定的加载点,才能使用。比如光驱、U盘、新的硬盘分区等 

      (4)mount命令               
如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。
mount的基本用法:
格式:mount[-参数][设备名称][挂载点]
mount命令的功能是给硬盘挂载上文件系统。
–例如,有一个硬盘分区,如果要使这个分区的内容让Linux看见,这是就要用mount这个命令把那块分区挂到Linux文件系统 下,这样就可以存取这块分区里的数据了。

其中常用的参数有:

-a安装在/etc/fstab文件中列出的所有文件系统。
-f 伪装mount,作出检查设备和目录的样子,但并不真正挂载文件系统
-n 不把安装记录在/etc/mtab文件中。
-r 将文件系统安装为只读。
-v 详细显示安装信息。
-w 将文件系统安装为可写,为命令默认情况。
-t   指定设备的文件系统类型,
–常见的文件系统有:
–Ext2、ext3、ext4   linux目前常用的文件系统
–msdos   MS-DOS的fat,就是fat16
–vfat   windows98常用的fat32
–nfs   网络文件系统
–iso9660   CD-ROM光盘标准文件系统
–ntfs   windows NT/2000/XP的文件系统
–auto自动检测文件系统

你可能感兴趣的:(文件管理、用户管理、磁盘管理总结及感悟)