输出:
[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