默认的排序方式
−默认按文件名的字母顺序,升序排列
必要时,可更改排序方式
−-X:按文档的扩展名字符顺序,升序排列
−-S:按文档大小降序排列
−-t:按文档的修改时间降序排列,最新的文件排在前
−-r:反序排列
任务需求
−列出/boot/ 目录下最大的3个文档的属性
- [root@hadoop ~]# ls -ldh -S /boot/* | head -n 3
- -rw-------. 1 root root 16M Nov 16 19:35 /boot/initramfs-2.6.32-431.el6.x86_64.img
- -rwxr-xr-x. 1 root root 4.0M Nov 22 2013 /boot/vmlinuz-2.6.32-431.el6.x86_64
- -rw-r--r--. 1 root root 2.5M Nov 22 2013 /boot/System.map-2.6.32-431.el6.x86_64
任务需求
−列出/var/log 目录下最陈旧的3个文档的属性
- [root@hadoop ~]# ls -ldh -t /var/log/* | tail -3
- -rw-r--r--. 1 root root 151K Nov 16 19:35 /var/log/dracut.log-20220410
- -rw-------. 1 root root 0 Nov 16 19:34 /var/log/tallylog
- drwxr-xr-x. 2 ntp ntp 4.0K Dec 20 2018 /var/log/ntpstats
ac命令工具
−以行为单位反序,与cat命令的显示效果相反
−当文件行数较多时,方便在末尾看到开头行的内容
- [root@hadoop ~]# head -3 /etc/passwd //正常顺序
- root:x:0:0:root:/root:/bin/bash
- bin:x:1:1:bin:/bin:/sbin/nologin
- daemon:x:2:2:daemon:/sbin:/sbin/nologin
- [root@hadoop ~]# head -3 /etc/passwd | tac //行反序显示结果
- daemon:x:2:2:daemon:/sbin:/sbin/nologin
- bin:x:1:1:bin:/bin:/sbin/nologin
- root:x:0:0:root:/root:/bin/bash
rev命令工具
−以字符为单位反序,与echo命令的效果相反
−用在脚本处理字符串时,定位倒数的第几个字符
- [root@hadoop ~]# head -3 /etc/passwd //正常顺序
- root:x:0:0:root:/root:/bin/bash
- bin:x:1:1:bin:/bin:/sbin/nologin
- daemon:x:2:2:daemon:/sbin:/sbin/nologin
- [root@hadoop ~]# head -3 /etc/passwd |rev //字符倒序显示结果
- hsab/nib/:toor/:toor:0:0:x:toor
- nigolon/nibs/:nib/:nib:1:1:x:nib
- nigolon/nibs/:nibs/:nomead:2:2:x:nomead
打印时的换行标记
−Windows系统——\r、\n
−Linux系统——\n
故障现象
-可能导致程序文件运行异常
−在“记事本”打开Linux文件,换行不显示或为黑框
−在vim中打开Windows文件,换行显示为^M
基本用法
−unix2dos Linux文件
−dos2unix Windows文件
- [root@hadoop ~]# yum -y install unix2dos dos2unix
- [root@hadoop ~]# file install.log WindowsUpdata.log
- [root@hadoop ~]# unix2dos install.log;dosunix WindowsUpdate.log
- [root@hadoop ~]# file install.log WindowsUpdate.log