Linux之文件管理类命令详解(3)

输出:

[root@localhost opt]#  ls -l /opt/soft | grep "^d" drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16 drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1 drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32

例四:列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

命令:ls -ltr s*

输出:

[root@localhost opt]# ls -ltr s* src: 总计 0 script: 总计 0 soft: 总计 350644 drwxr-xr-x  9 root root      4096 2011-11-01 tomcat6.0.32 -rwxr-xr-x  1 root root  81871260 09-17 18:15 jdk-6u16-linux-x64.bin drwxr-xr-x 10 root root      4096 09-17 18:17 jdk1.6.0_16 -rw-r--r--  1 root root 205831281 09-17 18:33 apache-tomcat-6.0.32.tar.gz -rw-r--r--  1 root root   5457684 09-21 00:23 tomcat6.0.32.tar.gz -rw-r--r--  1 root root   4726179 10-10 11:08 subversion-deps-1.6.1.tar.gz -rw-r--r--  1 root root   7501026 10-10 11:08 subversion-1.6.1.tar.gz drwxr-xr-x 16 1016 1016      4096 10-11 03:25 subversion-1.6.1

例五:列出目前工作目录下所有档案及目录;目录于名称后加"/", 可执行档于名称后加"*" ,管道文件后面加"s",软连接后面加"@",管道文件后面加"=",普通文件没有任何特殊标记

命令:ls -AF

输出:

[root@localhost opt]# ls -AF log/  script/  soft/  src/  svndata/  web/

例六:计算当前目录下的文件数和目录数

命令:

ls -l * |grep "^-"|wc -l ---文件个数  ls -l * |grep "^d"|wc -l    ---目录个数

例七: 在ls中列出文件的绝对路径

命令:ls | sed "s:^:pwd/:"

输出:

[root@localhost opt]# ls | sed "s:^:`pwd`/:"  /opt/log /opt/script /opt/soft /opt/src /opt/svndata /opt/web

例八:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

命令:find $PWD -maxdepth 1 | xargs ls -ld

输出:

[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld drwxr-xr-x 8 root root 4096 10-11 03:43 /opt drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web

例九:递归列出当前目录下的所有文件(包括隐藏文件)的绝对路径

命令: find $PWD | xargs ls -l

例十:指定文件时间输出格式

命令:

ls -tl --time-style=full-iso

输出:

[root@localhost soft]# ls -tl --time-style=full-iso  总计 350644 drwxr-xr-x 16 1016 1016 4096 2012-10-11 03:25:58.000000000 +0800 subversion-1.6.1  ls -ctl --time-style=long-iso 输出: [root@localhost soft]# ls -ctl --time-style=long-iso 总计 350644 drwxr-xr-x 16 1016 1016      4096 2012-10-11 03:25 subversion-1.6.1 stat命令:

stat命令用来查看文件状态。

三个时间戳:

access time:访问时间, atime,读取文件内容

modify time: 修改时间, mtime,改变文件内容(数据)

change time: 改变时间, ctime,元数据发生改变,ls -l列出的时间

实例

[root@localhost ~]# stat install.log   File: `install.log'   Size: 16911           Blocks: 40         IO Block: 4096   regular file Device: fd00h/64768d    Inode: 131075      Links: 1 Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root) Access: 2016-12-26 15:26:41.241999991 +0800 Modify: 2016-12-26 15:29:44.560999937 +0800 Change: 2016-12-26 15:29:49.749999936 +0800 touch命令:

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

1.命令格式:

touch [选项]... 文件...

2.命令参数:

-a 或--time=atime或--time=access或--time=use  只更改存取时间。

-c 或--no-create  不建立任何文档。

-d  使用指定的日期时间,而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m 或--time=mtime或--time=modify  只更改变动时间。

-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t  使用指定的日期时间,而非现在的时间。

3.命令功能:

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。

4.使用范例:

实例一:创建不存在的文件

命令:

touch log2012.log log2013.log

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14362.html