1.Linux的每个文件中,依据权限分为用户,用户组和其他人。
2.用户组最有用的功能之一,就是当你在团队开发资源的时候,且每个账号都可以有多个用户组的支持。
3. -rw-r--r-- l root root 42304 Sep install.log
drw-r--r-- l root root 42304 Sep install.log
文件权限 连接数 文件所有者 文件所属用户组 文件大小 文件修改时间 文件名
第一位:- 文件 d 目录 l 连接文件 b 设备文件里面的可供存储的接口设备 c 设备文件里面的串行接口设备
文件大小默认单位:B
4.如果文件名之前多一个“.”,隐藏文件
5. chgrp:改变文件所属用户组 chgrp users install.log
chown:改变文件所有者 chown bin install.log
chmod:改变文件的权限 一种:数字法 chmod 777 .bashrc
二种:符号法 chmod u=rwx,go=rx .bashrc
chmod a+w .bashrc
chmod a-x .bashrc
6.权限对文件: r:可读取文件的实际内容 w:可以编辑 新增 修改文件的内容 x:文件具有被系统执行的能力
7.权限对目录:r:read contents in directory w:modify contents of directory x:access directory
8.要开放目录给任何人浏览时,应该给予r和x权限,但w权限不可随便给予
9.FHS制定出来的四种目录特色为:shareable,unshareable,static,variable
10.FHS所定义的三层主目录:/(root 根目录):与开机系统有关 /var :与软件的安装执行有关 /usr:与系统的运作过程有 关。
11.根目录的意义和内容
目录 | 应放置文件的内容 |
/bin | 系统有很多放置执行文件的目录,/bin比较特殊,因为其放置的是单人维护模式下还能被操作的指令; 在/bin底下的指令可以被root与一般帐号所使用,主要有cat、chmod、chown、date、mv、mkdir、cp、bash等常用指令; |
/boot | 主要放置开机会用到的文件,包括Linux核心文件以及开机选项与开机所需的设定文件等; Linux kernel常用的文件为:vmlinuz,如果使用的是grub这个开机管理程序,则会在/boot/grub/这个目录里; |
/dev | 在Linux系统上,任何设备都是以文件的形式存在于这个目录当中的; 你只要通过存取这个目录下的某个文件,就可以存取某个设备;比较重要的文件有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等等; |
/etc | 系统主要的设定文件几乎都放置在这个目录内,如人员的帐号密码文件、各种服务的起始文件等;一般来说,这个目录下的个文件属性是可以让一般使用者查阅的,但是只有root有权力修改;FHS建议不要放置可执行文件(binary)在这个目录中; 比较重要的文件有:/etc/inittab,/etc/init.d/,/etc/modprobe.conf,/etc/X11/,/etc/fstab,/etc/sysconfig/等;另外其下重要的目录有: /etc/init.d :所有服务的预设启动script都是放在这里,例如要启动或者关闭iptables的话:etc/init.d/iptables start]、[/etc/init.d/iptables stop]; |
/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定文件目录;
/etc/X11/ :与X Window有关的各种设定文件都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定文件;
/home这是系统预设的使用者家目录(home directory);
在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来;比较重要的是,家目录有两种代号:
~ :代表目前这个使用者的家目录;~dmtsai :则代表dmtsai的家目录; /lib 系统的函数库非常多,而/lib放置的则是在开机时会用到的函数库,以及在/bin或/sbin底下的指令会呼叫的函数库而已;尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程序); /media
其下放置的是可移除的装置,包括软驱、光驱等设备都挂载与此,
常见文件有:/media/floppy,/media/cdrom等;
/ mnt如果你想要暂时挂载某些额外的设备,一般建议你可以放置到这个目录中
;在早些时候,这个目录用途与/media相同,只不过有了/media以后,这个目录就用来暂时挂载用了;
/opt这个是给第三方协助软件放置的目录;例如KDE这个桌面系统是一个独立的计划,不过它可以安装到Linux中,因此KDE的软件就建议放置到次目录下了;
如果你自己想要自行安装额外的软件(非原distribution提供的),也能安装到这个目录中;不过,以前的Linux系统中,我们习惯放置在/usr/local目录下;
/root 系统管理员(root)的家目录;之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们希望root的家目录与根目录放置在同一分区中; /sbinLinux有非常多的指令是用来设定系统环境的,这些指令只有root才能利用来设定系统,其他使用者最多只能用来查询而已;
放在/sbin底下的为开关机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令;
至于某些服务器软件程序,一般则放在/usr/sbin/中;至于本机自行安装的软件所产生的执行文件(system binary)则放到/usr/local/sbin/中;常见的指令包括:fdisk,fsck,ifconfig,init,mkfs等;
/srvservice的缩写,是一些网络服务启动后,这些服务所需要取用的资料目录;
如WWW服务器的网页资料就在/srv/www/里;
/tmp让一般使用者或是正在执行的程序暂时放置文件的地方;这个目录是任何人都能够存取的,所以要定期清理一下;
FHS甚至建议在开机时应该将/tmp下的资料都删除;
12.有 五个目录不可与根目录放在不同的分区:
/etc: 配置文件 /bin:重要执行文件 /lib: 所需要的设备文件 /dev: 执行文件所需的函数库与内核所需的模块
/sbin:重要的系统执行软件