linux获取各种文件名 获取文件类型 umask命令 stat命令
- 2015-04-23 20:56:00
- admin
- 原创 2861
一、linux获取各种文件名
获取目录:
1、dirname /root/readme.txt,输出/root
2、dirname readme.txt,输出点
获取文件名:
1、basename /root/readme.txt,输出readme.txt
2、basename /root/readme.txt .txt,输出readme
获取规范文件名:
1、readlink会解释软链接,最后会输出真实路径;
2、readlink -e filename,文件名所有部分必须真实存在;
3、readlink -f filename,文件名最后部分不必真实存在;
4、readlink -m filename,文件名所有部分不必真实存在;
获取文件类型:
1、通过文件系统测试、魔幻数字测试、语言测试决定文件类型;
2、file filename,POSIX shell script, ASCII text executable
二、umask设置初始文件和目录权限
1、umask设置只对当前shell生效;
2、文件创建初始权限 = 666 - umask
3、目录创建初始权限 = 777 - umask
设置掩码:umask mode
输出掩码:umask,输出0022
符号形式输出掩码:umask -S,输出u=rwx,g=rx,o=rx
生成可以做为输入的输出:umask -p,输出umask 0022
三、stat查看文件和文件系统信息
查看文件信息:
[root@ebs-19233 ~]# stat file
File: "file"
Size: 0 Blocks: 0 IO Block: 4096 普通空文件
Device: fc01h/64513d Inode: 393271 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-23 20:40:30.155890841 +0800
Modify: 2015-06-23 20:40:30.155890841 +0800
Change: 2015-06-23 20:40:30.155890841 +0800
查看文件系统信息:
[root@ebs-19233 ~]# stat -f file
File: "file"
ID: 26d857402beb50b Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 7740671 Free: 7163094 Available: 6769891
Inodes: Total: 1966080 Free: 1885993