linux获取各种文件名 获取文件类型 umask命令 stat命令

2015-04-23 20:56:00
admin
原创 2861
摘要:linux获取各种文件名 获取文件类型 umask命令 stat命令

一、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

发表评论
评论通过审核之后才会显示。