<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Lệnh Tail trong Linux</title>
<meta name="description" content="Lệnh Tail trong Linux - Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;lenh-tail-trong-linux-3324.html">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Lệnh Tail trong Linux">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;lenh-tail-trong-linux-3324.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/lenh-tail-trong-linux-3324.html">
<link rel="shortcut icon" href="https://nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/lenh-tail-trong-linux-3324.html">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://nguoicodonvn2008.info/">https://nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Lệnh Tail trong Linux</h1>
		<ul class="list-inline">
			<li>Chủ nhật - 27/12/2020 00:08</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Lệnh Tail trong Linux" src="https://st.quantrimang.com/photos/image/2020/12/26/lenh-tail-trong-linux-1.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p>Tail là phần bổ sung của&nbsp;lệnh head. Đúng như tên gọi của nó, lệnh tail xuất ra N số dữ liệu cuối cùng của đầu vào đã cho. Theo mặc định, lệnh tail in 10 dòng cuối cùng của các file được chỉ định. Nếu có nhiều tên file được cung cấp thì tên file sẽ được đặt trước dữ liệu từ mỗi file đó.</p>

<h2>Cú pháp</h2>

<pre id="pre0">
<code>tail &#91;OPTION&#93;... &#91;FILE&#93;...</code></pre>

<p>Hãy xem xét hai file có tên&nbsp;<strong>state.txt</strong>&nbsp;và<strong>&nbsp;capital.txt</strong>, chứa tất cả tên của các tiểu bang và thủ đô&nbsp;tương ứng của Ấn Độ.</p>

<pre id="pre1">
<code>$ cat state.txt
 Andhra Pradesh
 Arunachal Pradesh
 Assam
 Bihar
 Chhattisgarh
 Goa
 Gujarat
 Haryana
 Himachal Pradesh
 Jammu and Kashmir
 Jharkhand
 Karnataka
 Kerala
 Madhya Pradesh
 Maharashtra
 Manipur
 Meghalaya
 Mizoram
 Nagaland
 Odisha
 Punjab
 Rajasthan
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal</code></pre>

<p>Không có bất kỳ tùy chọn nào, chỉ 10 dòng cuối cùng của file đã chỉ định được hiển thị.<br />
Ví dụ:</p>

<pre id="pre2">
<code>$ tail state.txt
 Odisha
 Punjab
 Rajasthan
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal</code></pre>
&nbsp;

<h2>Các tùy chọn</h2>

<figure><img alt="Các tùy chọn lệnh tail" data-i="0" data-src="https://st.quantrimang.com/photos/image/2020/12/26/lenh-tail-trong-linux-1.png" data-was-processed="true" height="256" src="https://st.quantrimang.com/photos/image/2020/12/26/lenh-tail-trong-linux-1.png" width="335" />
<figcaption>Các tùy chọn lệnh tail</figcaption>
</figure>

<h3>1. -n num</h3>

<p>In các dòng ‘num’ cuối cùng thay vì 10 dòng cuối cùng. &quot;num&quot; là thứ bắt buộc phải được chỉ định trong lệnh, nếu không nó sẽ hiển thị lỗi. Lệnh này cũng có thể được viết không có ký tự ‘n’ nhưng dấu ‘-‘ là bắt buộc.</p>

<pre id="pre3">
<code>$ tail -n 3 state.txt
 Uttar Pradesh
 Uttarakhand
 West Bengal
        OR
 $ tail -3 state.txt
 Uttar Pradesh
 Uttarakhand
 West Bengal</code></pre>

<p>Lệnh tail cũng đi kèm với tùy chọn ‘+’ không có trong lệnh head. Với tùy chọn này, lệnh tail sẽ in dữ liệu bắt đầu từ số dòng được chỉ định của file thay vì những dòng cuối cùng trong file. Đối với lệnh:<strong>tail + n tên_file</strong>, dữ liệu sẽ bắt đầu in từ dòng số ‘n’ cho đến cuối file được chỉ định.</p>

<pre id="pre4">
<code>$ tail +25 state.txt
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal</code></pre>
&nbsp;

<h3>2. -c num</h3>

<p>In các byte ‘num’ cuối cùng từ file được chỉ định. Dòng mới được tính là một ký tự duy nhất, vì vậy nếu tail in ra một dòng mới, nó sẽ được tính là một byte. Trong tùy chọn này, bắt buộc phải viết&nbsp;<strong>-c</strong>&nbsp;theo sau là num dương hoặc âm tùy thuộc vào yêu cầu. Với&nbsp;<strong>+num</strong>, nó hiển thị tất cả dữ liệu sau khi bỏ qua num byte từ phần bắt đầu của file được chỉ định và với&nbsp;<strong>-num</strong>, nó hiển thị num byte cuối cùng từ file được chỉ định.</p>

<p><strong>Lưu ý</strong>: Không có dấu dương hoặc âm trước num, lệnh sẽ hiển thị num byte cuối cùng từ file được chỉ định.</p>

<pre id="pre5">
<code>With negative num
 $ tail -c -6 state.txt
 Bengal
         OR
 $ tail -c 6 state.txt
 Bengal
 With positive num
 $ tail -c +263 state.txt
 Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand</code></pre>

<h3>3. -q</h3>

<p>Nó được sử dụng nếu có nhiều hơn 1 file. Do lệnh này, tên file không được đặt trước dữ liệu từ mỗi file nữa.</p>

<pre id="pre6">
<code>Without using -q option
 $ tail state.txt capital.txt
   state.txt
 Odisha
 Punjab
 Rajasthan
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal
   capital.txt
 Dispur
 Patna
 Raipur
 Panaji
 Gandhinagar
 Chandigarh
 Shimla
 Srinagar
 Ranchi
 With using -q option
 $ tail -q state.txt capital.txt
 Odisha
 Punjab
 Rajasthan
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West BengalDispur
 Patna
 Raipur
 Panaji
 Gandhinagar
 Chandigarh
 Shimla
 Srinagar
 Ranchi
 Bengaluru</code></pre>

<h3>4. -f</h3>

<p>Tùy chọn này chủ yếu được quản trị viên hệ thống sử dụng để theo dõi sự phát triển của các file nhật ký được viết bởi nhiều chương trình Unix khi chúng đang chạy. Tùy chọn này hiển thị 10 dòng cuối cùng của file và sẽ cập nhật khi các dòng mới được thêm vào.</p>

<p>Khi các dòng mới được ghi vào nhật ký, bảng điều khiển sẽ cập nhật các dòng mới. Lời nhắc không trả lại ngay cả sau khi công việc kết thúc, vì vậy, phải sử dụng phím ngắt (interrupt key) để hủy bỏ lệnh này. Nói chung, các ứng dụng ghi thông báo lỗi vào các file nhật ký. Bạn có thể sử dụng tùy chọn&nbsp;<strong>-f</strong>&nbsp;để kiểm tra những thông báo lỗi khi chúng xuất hiện trong file nhật ký.</p>

<pre id="pre7">
<code>$ tail -f logfile</code></pre>
&nbsp;

<h3>5. -v</h3>

<p>Bằng cách sử dụng tùy chọn này, tên file luôn được đặt trước dữ liệu từ file được chỉ định.</p>

<pre id="pre8">
<code>$ tail -v state.txt
 ==&gt; state.txt &lt;==
 Odisha
 Punjab
 Rajasthan
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal</code></pre>

<h3>6. –version</h3>

<p>Tùy chọn này được sử dụng để hiển thị phiên bản tail hiện đang chạy trên hệ thống của bạn.</p>

<pre id="pre9">
<code>$ tail --version tail (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
 Written by Paul Rubin, David MacKenzie, Ian Lance Taylor,
 and Jim Meyering.</code></pre>

<h2>Các ứng dụng của lệnh tail</h2>

<h3>1. Cách sử dụng tail với pipe (|)</h3>

<p>Lệnh tail có thể kết hợp với nhiều lệnh khác của Unix. Trong ví dụ sau, đầu ra của lệnh&nbsp;<strong>tail</strong>&nbsp;được đưa ra làm đầu vào cho lệnh&nbsp;<strong>sort</strong>&nbsp;với tùy chọn&nbsp;<strong>-r</strong>&nbsp;để sắp xếp 7 tên bang cuối cùng đến từ file&nbsp;<strong>state.txt</strong>theo thứ tự ngược lại.</p>

<pre id="pre10">
<code>$ tail -n 7 state.txt
 Sikkim
 Tamil Nadu
 Telangana
 Tripura
 Uttar Pradesh
 Uttarakhand
 West Bengal
 $ tail -n 7 state.txt | sort -r
 West Bengal
 Uttarakhand
 Uttar Pradesh
 Tripura
 Telangana
 Tamil Nadu
 Sikkim</code></pre>

<p>Nó cũng có thể được nối với một hoặc nhiều bộ lọc để xử lý bổ sung. Giống như trong ví dụ sau, chúng ta đang sử dụng lệnh cat, head, tail và đầu ra của nó được lưu trữ trong tên file&nbsp;<strong>list.txt</strong>&nbsp;bằng&nbsp;<strong>&gt;</strong>.</p>

<pre id="pre11">
<code>$ cat state.txt | head -n 20 | tail -n 5  &gt; list.txt
 $ cat list.txt
 Manipur
 Meghalaya
 Mizoram
 Nagaland
 Odisha</code></pre>

<p>Điều gì đang xảy ra trong lệnh này, hãy thử khám phá nó. Lệnh&nbsp;<strong>cat</strong>&nbsp;đầu tiên cung cấp tất cả dữ liệu có trong file&nbsp;<strong>state.txt</strong>&nbsp;và sau đó, pipe chuyển tất cả đầu ra từ lệnh&nbsp;<strong>cat</strong>&nbsp;sang lệnh&nbsp;<strong>head.</strong>&nbsp;Lệnh&nbsp;<strong>head</strong>&nbsp;cung cấp tất cả dữ liệu từ đầu (dòng số 1) đến dòng số 20 và chuyển tất cả đầu ra từ lệnh&nbsp;<strong>head</strong>&nbsp;sang lệnh<strong>tail.</strong>&nbsp;Bây giờ, lệnh&nbsp;<strong>tail</strong>&nbsp;đưa ra 5 dòng cuối cùng của dữ liệu và đầu ra chuyển đến tên file&nbsp;<strong>list.txt</strong>&nbsp;thông qua toán tử chỉ thị.</p>

<h3>2. In các dòng nằm giữa dòng M và N</h3>

<p>Với mục đích này, bạn sẽ phải sử dụng các lệnh head, tail và pipe (|). Lệnh là:&nbsp;<strong>head -M file_name | tail - (M-N)</strong>, vì dòng đầu tiên là M và lệnh tail cắt các dòng trong khoảng từ M đến N, bắt đầu từ cuối. Giả sử từ file state.txt, bạn phải in các dòng từ 10 đến 20.</p>

<pre id="pre12">
<code>$ head -n 20 state.txt | tail -10
 Jharkhand
 Karnataka
 Kerala
 Madhya Pradesh
 Maharashtra
 Manipur
 Meghalaya
 Mizoram
 Nagaland
 Odisha</code></pre>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/lenh-tail-trong-linux-3324.html" title="Lệnh Tail trong Linux">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/lenh-tail-trong-linux-3324.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://nguoicodonvn2008.info",
            "logo": "https://nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>