Chinaunix首页 | 论坛 | 博客
  • 博客访问: 466331
  • 博文数量: 122
  • 博客积分: 1403
  • 博客等级: 中尉
  • 技术积分: 1668
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-11 13:31
文章分类

全部博文(122)

文章存档

2018年(5)

2017年(12)

2014年(15)

2013年(33)

2012年(4)

2011年(53)

分类: LINUX

2011-02-18 14:10:19

一、文件系统管理
 
文件属性:
ext2/3文件系统中,对每一个文件,还提供额外的属性支持
用户可以用lsattr来检查文件的属性
系统用户可以用chattr来改变文件的属性
+号添加、-号去除
附加权限包括:
A:当文件被改变时,文件的更改时间不变
a:只能向此文件追加内容,不可更改原内容。
d:此文件在dump时被跳过
i:文件不可变。不能被删除、重命名、改变内容。
j:在ext3文件系统中,此文件一定会被写入日志。
S:当文件被更动,此更动会同步写入文件系统。
例如:
$ lsattr test
-------------  test
$chattr  +A test
$ lsattr test
-------A----- test
#chattr  +a test     a参数只有root可设)
lsattr test
-----a-------  test
 
 
如果我们需要使用一个分区用于存储文件,则我们要在这个分区上建立文件系统
常用的创建文件系统的工具:
mkfs
可以用于创建各种文件系统,由-t参数指定
mke2fs
创建ext2/3文件系统,支持指定block大小等功能
对于一个新建立的分区,需要重新启动系统,才能在其之上建立文件系统,例如:
# mkfs –t vfat /dev/hda9
 
加载文件系统: 
为了使用一个文件系统,往其中存读文件,用户需要先挂载该文件系统。
挂载文件系统的指令是mount
语法:
mount -t 文件系统类型 [其他参数] 设备 挂载点
设备指的是一个具体的文件系统,可以用设备名或卷标名表示
挂载点必须是一个存在的目录。如果目录下原来有文件,则在文件系统挂载后,原文件暂时不能访问。直到挂载上的文件系统被卸载。
我们一般采用/mnt目录下的一个空目录为挂载点。
 
Mount参数
-t 文件系统类型:用于指定挂载文件系统的类型,一般这个参数是必须的。
-o 参数:补充追加的参数
ext2文件系统默认采用的参数:rwsuiddevexecautonouserasync
defaults包含的参数
rw:允许对文件系统进行读写操作
suid:允许使用set uidset gid
dev:允许包含设备文件
exec:允许二进制文件执行
auto:允许自动辨别文件系统类型
nouser:只允许超级用户挂载文件系统
async:异步管理文件的改变
其他参数通常有:
loop:使用回访设备挂载文件系统
ro:对文件系统只能进行读的操作
user:允许一般用户挂载文件系统
 
/etc/fstab
配置文件系统挂载信息
mount文件系统时若给出的参数不全,系统会从/etc/fstab中读取参数补完
系统启动会参考/etc/fstab中的配置项自动加载文件系统
也被fsckdumpquotaonswapon等程序使用
/etc/fstab文件每一行由空格分为六项,包括:
设备文件
挂载点
文件系统类型
mount参数:包含defaultsauto的行会在开机时自动被加载。
dump参数:0表示永不备份。1表示每天备份,2表示每两天备份一次,依次类推。
fsck顺序:0表示忽略。123表示检查顺序。一般1被根文件系统使用。网络文件系统与光驱软驱等设备应该被忽略。
 
卸载文件系统: 
当一个文件系统使用完毕,用户应当卸载该文件系统。
umount指令用于卸载文件系统
语法:
umount [参数] 设备/挂载点
一个正在使用中的文件系统不能被卸载
由于已加载的文件系统信息会自动记录入/etc/mtab,所以用户只需要给出设备或挂载点中的一个参数即可。例如:
  # umount  /mnt/cdrom
 
启动引导工具GRUBGrand Unified Bootloader
被广泛地用于替代lilo
支持在启动时使用命令行模式
支持md5加密保护
可以从ext2/ext3ReiseFSJFSFATminixFFS文件系统上启动
其配置文件为/boot/grub/grub.conf
更动grub.conf即可立时生效
如果硬盘上的MBR被更动过,可以用
    /sbin/grub-install /dev/hdX来重安装grub
 
init是所有进程的父进程。在核心加载完成后总是先启动。
init/etc/inittab中读取数据并初始化
init运行级别
系统启动脚本
执行运行级别对应目录下的脚本
设置热键
定义UPS设备脚本
在虚拟控制台上循环开启getty进程
定义runlevel 5时的X显示管理器
init 这个 process 会依据 /etc/inittab 中所记载的内容进入不同的 run-level 并启动不同的 process
 
 
init定义了0~67个运行级别
运行级别可以被指定于:
系统启动时作为核心加载参数被指定
未被指定的情况下,系统启动时从/etc/inittab中读取
在系统运行中,root用户键入init [0-6]来指定。
用户可以用/sbin/runlevel来查看当前的运行级别
系统的运行级别默认情况下为:
0:关机
1/S/emergency:单用户模式,通常用于维护系统
2:多用户模式但无网络
3:多用户模式(字符界面)
4:用户定义,未定义情况下与3相同
5X11(包括网络)
6:系统重启
 
/etc/rc.d/rc.sysinit是系统启动用的脚本
/etc/sysctl.conf中读取核心参数
设置系统时钟
载入keymap
激活swap分区
设置主机名
检查根文件系统并挂载
加载Raid设备
激活磁盘限额
检查并挂载其他文件系统
清除失效锁及PID文件
 
二、基础网络配置
 
为网卡配置IP
动态(dhcp):
dhclient eth0
静态:
ifconfig eth0 xx.xx.xx.xx
ifconfig eth0:X xx.xx.xx.xx
阅读(437) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~