Linux是多用户多任务系统。
ls -al (-al表示列出所有的文件,包含隐藏文件,就是文件名前第1个字符为“.”的文件)。
文件属性
文件类型代表这个文件是目录、文件或连接系统。
[d]:目录,如tmp/; [-]:文件,如.bashrc; [l]:表示为链接文件(link file);
[b]:设备文件中可供储存的设备接口; [c]:设备文件中的串行端口设备,如键盘、鼠标;
注意:x标号
drwx---r-- 2 root root 4096 Oct 19 21:24 tmp/
非root帐号的其他用户均不可进入tmp/目录,因为x与目录的关系相当重要,如果在该目录下不能执行任何指令,那么自然也就无法执行ls,cd等指令,也就无法进入。因此,如果想开放某个目录,应该将该目录的x属性也开放。
注意:在Windows下一个文件是否具有执行能力藉由后缀名来实现,如exe,bat,com等;但在Linux下,文件能否执行,则是藉由是否具有x这个属性决定,与后缀名没有绝对的关系。
第二栏表示链接占用的节点(i-node),若为目录,通常与该目录下有多少子目录有关。
改变群组:chgrp 群组名称 文件或目录
改变的目标群组名称必须在/etc/group中存在,否则会显示错误。
改变拥有者:
chown [-R] 帐号名称 文件或目录
chown [-R] 帐号名称:群组名称 文件或目录
文件的拥有者必须已经存在于系统中,即拥有者名称在/etc/passwd文件中存在才能改变;还可以直接修改群组的名称;如果要将目录下的所有子目录或文件同时更改文件拥有者,直接加-R参数即可。
何时使用chown或chgrp,最常见的是将文件复制给其他人时,如:
cp 来源文件 目标文件
目标文件还是属于拥有者,他人无法修改,所以必须将文件拥有者与群组一起修改。
改变权限 chmod
1、数字类型改变文件权限,r:4;w:2;x:1;
chmod [-R] xyz
xyz为同三组rwx属性数值相加
2、符号类型改变文件形态,u:user;g:group;o:others;a:all
Linux能否支持某个文件格式与核心是否将其编译进去有关,在linux系统下/lib/modules/'uname-r'/kernel/fs下查看,如果有某个文件格式,那么核心就支持它。
Linux主要的几种文件种类:
正规文件(regular file),就是一般类型的文件,即由ls -al显示出文件属性为[-]的文件,按照文件内容,可细分为下列两种:
1、纯文本文件(ASCII):这是Unix系统中最多的一种类型,我们可以用来设定的文件几乎都属于这种。
2、二进制文件(binary):通常除了脚本(文字型批处理文件)之外,执行文件就是这种文件格式。
目录(directory):[d]
链接文件(link):类似Windows下的快捷方式。[l]
设备文件(device):与系统外设相关的文件,通常都集中在/dev目录下,通常又分为两种:
1、块(block)设备文件:就是用于储存数据以提供系统存取的接口设备,简单的说就是硬盘。如:主硬盘代码是/dev/hda1,这类文件的第一个属性为[b]。
2、字符(character)设备文件:即一些串行端口的接口设备,如键盘、鼠标等,这类文件的第一个属性为[c]。