二、目录权限的修改
目录权限的修改方法与文件基本相同的。
1、chmod 666 /etc/*或chmod u=rw g=rw o=rw /etc/*:意思是说/etc/目录下的文 件任何都具有写入,读取的权限。
2、chmod –R 666 /etc/*或chmod –R u=rw g=rw o=rw /etc/*:意思是说任何人对etc目录下所有文件和子目录都具有读取、写入的权限。
3、变更文件夹与目录的拥有者:chown
chown jack /etc/named.conf:意思是说,named.conf文件的拥有者为jack.
chown jack:users /etc/named.conf:意思是说named.conf文件的拥有者是jack , 但使用组是users
4、指定文件的默认权限屏蔽:umask
umask 022,表示文件的默认权限屏蔽为022:则新建文件夹文件权限为666- 022=644,新建目录的权限为777-022=755
□ I/O重新导向(Redirection)及管道(Pipe)
重导:是指命令执行的结果重新导出到其他的设备或文件(这是以“>”、“>>”来 表示)。或是导入到其他的设备文件(它“<”来表示的。)
管道: 某个命令的输出结果传送到另一个命令来当成输入。
一、输入导向:>
ls –al /etc > /test1/etc.txt:执行ls命令,系统并不会出现任何数据,因为原 来会出现的数据都会重新导向到/test1/etc.txt文件中。
二、附加输入导向:>>
cat >.> /test1/file.txt
I love linux
Linux is very good os——回车键
意思是说,会将上述两行的内容会附加到file.txt文件中。保留原有文件的内容。
三、输入导向
cat < /etc/namd.conf:意思是说将namd.conf文件交给cat来执行。实际就是用来浏览。
四、错误输入导向:&>
错误输入导向与输出导向最大的区别在于:命令执行发生错误时,输出导向会将错误信息直接显示在屏幕上,而错误输出导向不论是正常还是错误的执行,都不会将信息显示在屏幕上。而是直接写入到文件里。
ls –W /users &> /test1/file.txt
执行此命令发生错误后,错误信息不会出现在屏幕上,而是直接写入file.txt文件里五、管道:pipe——“|“
ls –al /etc | less:ls 执行的结果直接输入给less进行交互浏览。
□ 使用命令与接口工具进行管理的探讨
1、 实体上的限制:图形界面会占用更大的内容。
2、 管理上的深度:如要进行细的管理,有时必须用到命令环境。
3、应避免错误的概念。图形界面的使用与命令模式不是对立的。
磁盘管理基本命令
一、 转换软盘数据:dd
dd:此命令可以帮我们软盘中的数据与成一个文件,或是将硬盘中的文件写入软盘 中。
1、dd if=/dev/fd0 of=floppyfile
将软盘中的数据写入硬盘,文件名为floppyfile。
2、dd if=boot.img of=/dev/fd0 bs=1440k
boot.img:可用于LINUX的开机,而bs表示软盘的字节数,总体意思是说将硬盘中 boot.img文件写入到1.44M的软盘中。
二、显示磁盘使用空间:du
du命令是用来显示目前磁盘空间的使用情形,可以选择列出第一文件的大小或者全 部文件的大小,默认的文件大小是以KB为单位的。
1、du:显示目前目录下所有的子目录所占的空间大小。但并不包含着文件大小的。
2、du –a /home:意思显示home目录下所有的文件大小。
三、检查ext2 文件系统:e2fsck
e2fsck /dev/hda2:检测/dev/hda2这个装置的系统。
□ 系统加载mount
在LINUX中所有的装置,如光驱、软盘和硬盘扇区,都视为文件,而且必须使用‘加 载’的程序才可使用LINUX操作系统。
一、 mount /dev/cdrom /mnt/cdrom
加载光盘的方法,如果不卸掉光驱,光盘拿不出来。必须卸提光驱才可。
umount /mnt/cdrom
卸掉光驱的方法
二、mount /dev/fd0 /mnt/floppy
加载软驱的方法
umount /mnt/floppy
卸掉软驱的方法。
二、永久加载装置
虽然可以利用mount 加哉不同的文件系统,但只要重新开机,这些加载都会消失,因 此每次重新开机后都需要执行加哉,这似乎很麻烦的一件事,可以利用/etc/fstab文 件永久加哉。此文件记载着加载的文件系统信息。
/etc/fstab文件的范例:
装置名称 加载目录 文件系统 选项 Dump Pass
LABEL=/home /home ext2 defaults 1 2
1、装置名称:表示系统开机时会自动加载的文件系统,可依个人情况添加或删除文 件系统。2、加载目录:每个系统加载至系统的位置。
3、文件系统:依照各扇区在格式化时,所选择的不同的文件系统。
4、可以指定一个或多个该文件系统的选项,若是指一个以上的选项不必用使用逗号 来分开。
5、Dump:此字段只有两个值:0和1:
0:表示文件系统不作文件系统检查的操作。
1:表示需要。
6、Pass:此字段有三个值:0、1、2
0:表示不做文件系统的检查,若DUMP为0,则此处必须为0。
1:表示最先执行文件系统的检查。
2、表示执行文件检查的第2顺序。
□ 磁盘空间的管理
linux 操作系统因为其多用户多任务的特性,通常都支持多客户端的使用。因此必 须有效地限制用户的硬盘使用空间。硬盘空间限制的方法:
1、 编辑/etc/fstab文件。
只可对ext2文件系统进行quota限制。因为用户存放文件基本存放在/home目录下, 所以讲解限制此目录。
LABEL=home /home ext2 defaults, 1 2
usrquota,
grpquota
2、修改完/etc/fstab文件后,必须接着执行quotacheck命令,它的功能是检查每个 文件系统,创建目前硬盘使用率列表,执行以下命令,在/home目录下会看到新创建 的aquota.user和aquota.group等.
quotacheck -aguv
3、执行edquota.以编辑aquota.usr和aquota.group文件
限制用户jack的磁盘使用空间,10M会发出警报,20M禁止使用。
edquota –u jack
执行上面的命令,出现设置配置文件,更改此行Used 72KB, soft=0 hard=0为Used 72KB, soft=10240 hard=20480。
4、复制quota设置
edquota –p jack todayhero
将jack磁盘限额复制给todayhero这个用户。
edquota –p jack *
将jack磁盘限额复制给所有用户。
edquota –p jack –g users
将jack磁盘限额复制给users组内所有的用户。
5、启动和关闭quota
quotaon –aguv:意思是启用quota限制。
quotaoff –aguv:意思是关闭quota限制。
6、查看用户quota使用情况
查看单个用户的方法命令:edquota –u jack
查看所有用户及组的quota限制命令:repquota -aguv
用户帐号数据文件/etc/passwd和/etc/shadow
一、在进行用户帐号管理前,必须先具备与”root”同一等级的权限帐号。 通常在 linux中所有的用户帐号数据全部记录在/etc/passwd文件中,以下列出此文件的部分内容。
字段1 字段2 字段3 字段4 字段5 字段6 字段7
登录名称 密码 UID GID 用户信息 主目录 shell
root x 0 0 root /root /bin/hasb
登录名称:用户帐号
密码:加密过的用户密码。
UID,在LINUX中的每个用户帐号都有唯一一个识别号码,此号码称为UID,这个号码多达65536,编号在500之前的都是提供系统服务使用的,因此不要指定给任何用户,系统指定,管理新增的用户帐号UID为500,然后501、502。
GID:每个组号的识别号码,此号码称为GID,这此组内容存放于/etc/group文件中,管理员新增的组GID为500,以后的501、502。
用户信息:用户的附加信息。如用户名称,电话或地址。
主目录:主目录都会在/home/$USENAME目录。管理员的目录在于/root
登录shell:用户登录后使用的shell。
二、/etc/shadow文件是为了安全性而产生。
□ 组帐号数据文件。/etc/group和/etc/gshadow
在进行帐号管理时,许多管理员的通病是以“用户” 管理的单位,也就是说在进行管理时是逐一设置,其实严格来说,这并不是一种错误,而是没有效率。在linux中所有的组帐号都全部记录在/etc/group文件里。/etc/gshadow也是为了安全性而产生 的密码文件。组文件的简介。
字段1 字段2 字段3 字段4
组帐号名 组帐号密码 GID 组成员
Root x 0 root
组帐号名:组的名称。
组帐号密码:通常是空的。或以“x”表示。
GID:组的ID号,系统唯一的.
组成员:当前属于此组的用户帐号。
□ 使用adduser或useradd命令新增用户帐号
1、新增用户today
adduser today:意思是说新增用户today
2、为新增用户设密码。passwd
passwd today:意思是说为新增用户设置密码,输入后按回车,两次输入用户的密码3、adduser –g user today
意思说新增用户today,此用户归属于是user这个用户组内。
Adduser命令的参数选择:
-c 将备注文字加入passwd的备注栏中
-d 反映定用户登录时的主目录,这个主目录必须在帐号新增已经存在的。
-g 指定帐户所属的组。
-s 指定用户登录后使用的shell
-u 指定用户ID