Linux文件系统学习

Linux目录结构

  • /bin     :基本系统所需要的命令,这个目录下的文件都是可执行的.普通用户也是可以执行的.
  • /sbin   :基本的系统维护命令,只能由超级用户使用.
  • /usr/bin     :目录下的文件都是可执行的.普通用户也是可以执行的.但在单用户模式下无法执行
  • /usr/sbin   :存放文件系统不必要系统管理命令,只能由超级用户使用.
  • /boot          :系统启动目录,内核和加载内核所需要的文件.grub系统引导管理器也在这个目录下.
  • /dev            :设备所有设备文件存储目录.像终端.磁盘.鼠标等.
  • /etc             :所有的系统配置文件.所有采用默认安装方式(rpm安装)的服务配置文件都在这个目录
  • /proc          :虚拟文件系统,存放当前内存镜像
  • /home        :普通用户的目录默认存储目录.
  • /root           :管理用户的目录默认存储目录.
  • /lib             :库文件和内核模块存放目录.
  • /srv             :服务器数据目录,存放一些服务器启动之后需要提取的数据.
  • /lost+found     :当系统意外崩溃或者意外断电等情况,会产生一些碎片文件在这里,当系统再次启动时,fsck会检查此目录并尝试修复
  • /media            :挂载目录,系统建议挂载媒体设备
  • /mnt                :临时文件系统的挂载点目录.
  • /opt                 :第三方软件的存放目录.
  • /tmp              :临时文件目录.所有用户可以读入和写入,系统每次开机都会把该目录清空
  • /usr                 :系统软件资源目录,存放用户使用系统命令和应用程序等信息.像命令.帮助文件等.
  • /var              :动态文件保存目录,存放经常变动的数据,像日志.邮件等.

基本常用的命令

查看分区情况  df  (-h 人性化显示 ,  -m  以m为单位显示)
查看文件和目录的大小   du  (-h 人性化显示 , -s   统计目录大小)
检测和修复文件系统: fsck 、 e2fsck  (单用户命令执行)
判断文件类型:file 
挂载光驱:mount /dev/cdrom  /mnt/mycdrom
卸载光驱:umount   /mnt/mycdrom  或   eject (可以同时弹出光驱)

添加和管理分区

1、划分分区 (fdisk)

  • 加入新硬盘并开机,让系统检测并加载
  • dmesg | grep sdb,查看是否被成功检测,(看看是否有unkown parttion table信息)
  • fdisk [硬件设备地址]    进入进行字符界面进行分区
  • (m   帮助  ,p   显示分区表 , n    添加新分区  , t  改变文件分区类型 ,d   删除分区, w   保存退出  , q   不保存 退出 )

2、创建文件系统(mkfs)

  • mkfs.ext3,可以根椐需要选择不同的
  • -b(可以指定数据块大小)

3、尝试挂载(mount)   〔此步骤临时生郊,若要开机自引导,可跳过此步骤〕

4、写入配置文件(/etc/fstab)   〔每次启动自动挂载〕

从左往右文件格式如下:

  • 物理分区名/卷标
  • 挂载点
  • 文件系统
  • 缺省设置
  • 是否检测(1 是 检测)
  • 启动顺序 ( 0 \ 1 \ 2 )

使用swapfile添加 Swap分区大小

  1. mkdir   /var/swapd ; chmod 700 /var/swapd
  2. dd if=/dev/zero  of=/var/swpad/swap.file  bs=1024k  count=200
  3. mkswap  /var/swpad/swap.file
  4. echo ” /var/swpad/swap.file  swap   swap   default  0  0″ >> /etc/fstab
  5. swapon /var/swpad/swap.file    (swapoff  /var/swpad/swap.file  可以关闭swap空间)

可以使用free -m  查看 swap 区的大小,省略4则开机不加载

磁盘配额功能

1、开启磁盘配额功能

编辑/etc/fstab文件,在挂载属性加上标志,usrquota 或  grpquota

/home   /   etx3   default,usrquota 0  0

临时设定:mount -o remount,usrquota /home

不开启添加的话会报   mount: can’t find /home in /etc/fstab or /etc/mtab    错误

2、建立配额数据库(进入单用户模式)

quotacheck  -cvu  /home  (c 创建 ,v 详细信息,u 用户配额,g  群组配额 ,a  自动检测)

3、启动配额功能

quotaon  分区名称    例:quotaon   /home       quotaoff 关闭配额

4、编辑用户

edquota  用户名       edquota  -g   用户组   edquota   -t  设置宽限期(默认为7天)

20120419165416384

可以看到,第一行是用户的uid信息,其佘信息如下

  • Filesystem  :记录着对应的文件系统分区
  • blocks    :当前已使用的流量
  • soft     :软限制的kb单位
  • hard   :硬限制的kb单位
  • inodes     :文件数量
  • 同上

管理员可以用repquota  -a命令查看所有配额信息,repquota [空间名]   查看各个用户的配额使用情况

4 条评论

发表回复

*