centos 下 ls grep head cut簡單用法
查看/proc目錄下的文件,並按時間排序,截取最近修改的前五個文件:
進入到/proc目錄
[root@vm_web_006031 ~]# cd /proc/
查看目錄下的全部文件及目錄
[root@vm_web_006031 proc]# ls
1 16763 18 2342 26 26940 29 36 43 51 589 66 756 923 bus execdomains kallsyms mdstat sched_debug sysrq-trigger xen
109 16766 2 2352 261 26942 30 38 45 523 6 692 774 926 cmdline filesystems keys misc scsi timer_list
12 16786 20138 241 2619 26946 32 39 47 54 61 72 79 930 crypto interrupts kmsg mounts slabinfo tty
14 16842 22 25 26925 27 335 40 49 56 63 738 8 933 diskstats ioports kpageflags net stat version
15 16857 23 2521 26938 2736 34 41 5 57 64 74 896 935 dma ipmi loadavg pagetypeinfo swaps vmallocinfo
16 17 2341 2522 26939 28 35 42 50 58 65 75 9 buddyinfo driver irq locks partitions sys vmstat
過濾掉目錄,截取最近修改的5個文件。
[root@vm_web_006031 proc]# ls -lut |grep "^-" |head -5
-r--r--r-- 1 root root 0 Oct 17 11:27 buddyinfo
-r--r--r-- 1 root root 0 Oct 17 11:27 cgroups
-r--r--r-- 1 root root 0 Oct 17 11:27 cmdline
-r--r--r-- 1 root root 0 Oct 17 11:27 cpuinfo
-r--r--r-- 1 root root 0 Oct 17 11:27 crypto
使用cut命令可以截取顯示的多少。(例如:5 就是從第5個字符開始顯示)
[root@vm_web_006031 proc]# ls -lut |grep "^-" |head -5 |cut -c5-
r--r-- 1 root root 0 Oct 17 11:28 cgroups
r--r-- 1 root root 0 Oct 17 11:28 execdomains
r--r-- 1 root root 0 Oct 17 11:28 fb
r--r-- 1 root root 0 Oct 17 11:28 iomem
r--r-- 1 root root 0 Oct 17 11:28 ioports
[root@vm_web_006031 proc]#
ls -t 根據文件的修改時間進行排序
ls -u 可以顯示出文件的最後訪問時間,並讓-t基於訪問時間來排序
^- 是一個正則表達式,以橫杠開頭,這裏表示普通文件
cut -c 指定了cut命令保留並輸出那些字符
下面是通過橫杠-指定範圍,還可以使用逗號,指定範圍
範圍 描述
N 第N個字符
N- 從第N個字符一直到當前行結束
N-M 從第N個字符一直到第M個字符
-M 從第一個字符一直到第M個字符
centos 下 ls grep head cut簡單用法