head/tail – چاپ اول/آخرین قسمت از فایل ها
گاهی اوقات شما تمام خروجی یک دستور را نمی خواهید. ممکن است فقط چند خط اول یا چند خط آخر را بخواهید. در سر فرمان ده خط اول یک فایل را چاپ می کند و دم دستور ده خط آخر را چاپ می کند. بهطور پیشفرض، هر دو دستور ده خط متن را چاپ میکنند، اما میتوان آن را با گزینه «-n» تنظیم کرد:
[me@linuxbox ~]$ head -n 5 ls-output.txt
مجموع 343496
-rwxr-xr-x 1 root root 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 root root 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 ریشه ریشه 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 root root 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 root root 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 ریشه ریشه 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 root root 6 2016-01-31 05:22 zsoelim -> soelim
[me@linuxbox ~]$ head -n 5 ls-output.txt
مجموع 343496
-rwxr-xr-x 1 root root 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 root root 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 ریشه ریشه 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 root root 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 root root 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 root root 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 ریشه ریشه 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 root root 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 root root 6 2016-01-31 05:22 zsoelim -> soelim
اینها را می توان در خطوط لوله نیز استفاده کرد:
[me@linuxbox ~]$ ls /usr/bin | دم -n 5
[me@linuxbox ~]$ ls /usr/bin | دم -n 5
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
tail دارای گزینه ای است که به شما امکان می دهد فایل ها را در زمان واقعی مشاهده کنید. این برای تماشای پیشرفت فایلهای گزارش هنگام نوشتن مفید است. در مثال زیر، ما به فایل پیامها در /var/log (یا فایل /var/log/syslog در صورت عدم وجود پیامها) نگاه خواهیم کرد. برای انجام این کار در برخی از توزیعهای لینوکس، امتیازات ابرکاربر مورد نیاز است، زیرا فایل /var/log/messages ممکن است حاوی اطلاعات امنیتی باشد:
[me@linuxbox ~]$ tail -f / var / log / پیام ها
8 فوریه 13:40:05 twin4 dhclient: DHCPACK از 192.168.1.1
8 فوریه 13:40:05 twin4 dhclient: محدود به 192.168.1.4 -- تمدید در 1652 ثانیه.
فوریه 8 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox به هر دو 192.168.1.0/24 و twin7.localdomain در 192.168.1.0/24، twin7.localdomain صادر شد
8 فوریه 14:07:37 twin4 dhclient: DHCPREQUEST در eth0 به پورت 192.168.1.1 67
8 فوریه 14:07:37 twin4 dhclient: DHCPACK از 192.168.1.1
8 فوریه 14:07:37 twin4 dhclient: محدود به 192.168.1.4 -- تمدید در 1771 ثانیه.
فوریه 8 14:09:56 twin4 smartd[3468]: دستگاه: /dev/hda، SMART Prefailure Attribute: 8 Seek_Time_Performance از 237 به 236 تغییر کرد. صادر شده به هر دو 8/14 و twin10.localdomain در 37/4,twin3953.localdomain
8 فوریه 14:25:07 twin4 sshd(pam_unix)[29234]: جلسه برای کاربر من توسط (uid=0) باز شد
8 فوریه 14:25:36 twin4 su(pam_unix)[29279]: جلسه برای root کاربر توسط من باز شد (uid=500)
[me@linuxbox ~]$ tail -f / var / log / پیام ها
8 فوریه 13:40:05 twin4 dhclient: DHCPACK از 192.168.1.1
8 فوریه 13:40:05 twin4 dhclient: محدود به 192.168.1.4 -- تمدید در 1652 ثانیه.
فوریه 8 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox به هر دو 192.168.1.0/24 و twin7.localdomain در 192.168.1.0/24، twin7.localdomain صادر شد
8 فوریه 14:07:37 twin4 dhclient: DHCPREQUEST در eth0 به پورت 192.168.1.1 67
8 فوریه 14:07:37 twin4 dhclient: DHCPACK از 192.168.1.1
8 فوریه 14:07:37 twin4 dhclient: محدود به 192.168.1.4 -- تمدید در 1771 ثانیه.
فوریه 8 14:09:56 twin4 smartd[3468]: دستگاه: /dev/hda، SMART Prefailure Attribute: 8 Seek_Time_Performance از 237 به 236 تغییر کرد. صادر شده به هر دو 8/14 و twin10.localdomain در 37/4,twin3953.localdomain
8 فوریه 14:25:07 twin4 sshd(pam_unix)[29234]: جلسه برای کاربر من توسط (uid=0) باز شد
8 فوریه 14:25:36 twin4 su(pam_unix)[29279]: جلسه برای root کاربر توسط من باز شد (uid=500)
با استفاده از گزینه "-f" دم به نظارت بر فایل ادامه می دهد و هنگامی که خطوط جدید اضافه می شوند، بلافاصله روی صفحه نمایش ظاهر می شوند. این کار تا زمانی که شما تایپ کنید ادامه می یابد Ctrl-c.