IRIX文件属性
当你用ls -l命令列表时,系统会列出文件的详细信息。如:
drwxr-xr-x 12 root sys 12345 Oct 21 15:20 file
第一个字符表示文件类型:
- 普通文件
d 目录文件
l 链接文件
b 块设备文件(block) 象硬盘,硬盘是以block为单位的。
c 字符设备(character) 象终端设备
后面每三个字符为一组,表示文件的访问权限:
分别表示是否可写(改变文件)、是否可执行、是否可读
w 表示可写
x 表示可执行
r 表示可读
- 表示没有相应的权限
在UNIX上,因为用户分组管理,所以对应三个不同的用户组:文件主、与文件主同组的用户、其他用户
紧接在后面的数字表示该文件的链接数,再就是创建文件的用户、该用户所属的组、文件大小、文件的最后修改日期、文件名。
在UNIX中,以.(圆点)开始命令的文件为隐含文件,要用ls -a命令才能列出。
UNIX中保留的字符不能做为文件名,如:/ (路径符),< >; (重定向), * ?(通配符),| (管道),\ (转义符号)等。
修改文件权限:---- chmod
chmod u+x file 创建文件file的用户(文件主)给予可执行权限
chmod u-w file 取消文件主的可执行权限
相应的可以有 g+r g-r o+x o-w a+x a-r,这里:
u user表示创建文件的用户
g group表示与该用户同组的用户
o other表示除上面外的所有其他用户
a all表示所有用户
+/- 表示赋予/取消相应权限
w/x/r write/excute/read表示可写/可执行/可读
chmod 777 file
这是用八进制方式来表示文件的权限,wxr刚好3位组成八进制,三组就有三个数
7是八进制的111,这样就赋予所有权限。那么这样:
0 表示取消所有权限
1 可读
2 可执行
3 可读+可执行
4 可写
5 可读+可写
6 可执行+可写
7 可读+可执行+可写
改变文件的属主:chown chgrp
chown -R user f1 f2 f3
chown user.group f1 f2 f3
chgrp group f1 f2 f3
-R 表示递归,对于修改目录文件时,可以包含该目录下的所有文件
user 表示用户名或者用户ID号,这样就把文件的创建者改成你指定的用户
group 表示用户组或者组的ID号,这样改变了文件的用户组
文件通配符:
* 表示匹配任意字符(一个或者多个)
? 表示匹配一个任意字符
[0-9] 表示匹配指定范围内的任意一个字符,还有[a-z] [A-Z]
其他符号:
\ 转义。一些符号有特殊意义,在某些场合不能正常使用,如“”用来表示一字符串,如果你要在命令echo中显示引号,那么就要用转义符号\
echo \"hello! how are u\" 这样才能显示引号
| 管道,表示把前面命令的输出作为后面的输入。
gzip -dc file.gz | tar xvf - 可以把file.gz的文件解压
cat *.c | grep "my love" 在所有的.c文件中查找字符串my love
<>; 重定输入/输出。正常的程序都是从标准输入设备输入(如键盘),然后输出到标准设备(如终端、Console)
dis -p main prog >; prog_main 反汇编(dis)程序prog的main模块,输出到prog_main文件中。
cat f1 >; lp 把f1的内容打印出来
ftp -n < ftp_command 启动ftp自动执行ftp_command中的ftp可用命令
这在后台自动执行ftp下载很有用噢:
比如:ftp_command的内容:
open ftp.chindv.com
user myftp myftppasswd
bin
cd /pub/software
put myuploadfile
get mydownloadfile
by
这样执行ftp -n < ftp_commnd & 可以自动把你的文件上传或者下载