linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接
一、文件內容查看
1、cat (由第一行開始顯示文件內容)
cat [-AbeEnstTuv] [--help] [--version] fileName參數(shù)說明:
- -n 或 --number:由 1 開始對所有輸出的行數(shù)編號。
- -b 或 --number-nonblank:和 -n 相似,只不過對于空白行不編號。
- -s 或 --squeeze-blank:當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行。
- -v 或 --show-nonprinting:使用 ^ 和 M- 符號,除了 LFD 和 TAB 之外。
- -E 或 --show-ends : 在每行結束處顯示 $。
- -T 或 --show-tabs: 將 TAB 字符顯示為 ^I。
- -A, --show-all:等價于 -vET。
- -e:等價于"-vE"選項;
- -t:等價于"-vT"選項;
實例:
把 textfile1 的文檔內容加上行號后輸入 textfile2 這個文檔里:
把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之后將內容附加到 textfile3 文檔里:
cat -b textfile1 textfile2 >> textfile3清空 /etc/test.txt 文檔內容:
cat /dev/null > /etc/test.txt2、tac (由最后一行開始顯示文件內容,tac是cat倒著寫)
tac 參數(shù)和cat不共用,感覺tac用處不大,完全是cat倒著顯示。
比如cat顯示為123,tac顯示為321.
3、nl(顯示時輸出行號)
nl [選項]... [文件]...參數(shù)說明:
- -b :指定行號指定的方式,主要有兩種:
- -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
- -b t :如果有空行,空的那一行不要列出行號(默認值);
- -n :列出行號表示的方法,主要有三種:
- -n ln :行號在螢幕的最左方顯示;
- -n rn :行號在自己欄位的最右方顯示,且不加 0 ;
- -n rz :行號在自己欄位的最右方顯示,且加 0 ;
- -w :行號欄位的占用的位數(shù)。
實例:
默認情況:
無論空行否都添加行號:
[root@localhost test]# nl -b a 41 1112 222345 333行號在自己欄位的最右方顯示,且加 0:
[root@localhost test]# nl -n rz 4 000001 111 000002 222000003 333行號在螢幕的最左方顯示:
[root@localhost test]# nl -n ln 4 1 111 2 2223 3334、more(一頁一頁的顯示文件內容)
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]參數(shù)說明:
- -num 一次顯示的行數(shù)
- -d 提示使用者,在畫面下方顯示 [Press space to continue, ‘q’ to quit.] ,如果使用者按錯鍵,則會顯示 [Press ‘h’ for instructions.] 而不是 ‘嗶’ 聲
- -l 取消遇見特殊字元 ^L(送紙字元)時會暫停的功能
- -f 計算行數(shù)時,以實際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字數(shù)太長的會被擴展為兩行或兩行以上)
- -p 不以卷動的方式顯示每一頁,而是先清除螢幕后再顯示內容
- -c 跟 -p 相似,不同的是先顯示內容再清除其他舊資料
- -s 當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
- -u 不顯示下引號 (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)
- +/pattern 在每個文檔顯示前搜尋該字串(pattern),然后從該字串之后開始顯示
- +num 從第 num 行開始顯示
- fileNames 欲顯示內容的文檔,可為復數(shù)個數(shù)
實例:
從第 20 行開始顯示 testfile 之文檔內容。
逐頁顯示 testfile 文檔內容,如有連續(xù)兩行以上空白行則以一行空白行顯示。
more -s testfile常用操作命令
- Enter 向下n行,需要定義。默認為1行
- Ctrl+F 向下滾動一屏
- 空格鍵 向下滾動一屏
- Ctrl+B 或 b 返回上一屏
- = 輸出當前行的行號
- :f 輸出文件名和當前行的行號
- V 調用vi編輯器
- !命令 調用Shell,并執(zhí)行命令
- q 退出more
5、less(less與more類似,比more更好的是,他可以往前一行一行翻)
less 與 more 類似,less 可以隨意瀏覽文件,支持翻頁和搜索,支持向上翻頁和向下翻頁。
less [參數(shù)] 文件參數(shù)說明:
- -b <緩沖區(qū)大小> 設置緩沖區(qū)的大小
- -e 當文件顯示結束后,自動離開
- -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
- -g 只標志最后搜索的關鍵詞
- -i 忽略搜索時的大小寫
- -m 顯示類似more命令的百分比
- -N 顯示每行的行號
- -o <文件名> 將less 輸出的內容在指定文件中保存起來
- -Q 不使用警告音
- -s 顯示連續(xù)空行為一行
- -S 行過長時間將超出部分舍棄
- -x <數(shù)字> 將"tab"鍵顯示為規(guī)定的數(shù)字空格
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- n:重復前一個搜索(與 / 或 ? 有關)
- N:反向重復前一個搜索(與 / 或 ? 有關)
- b 向上翻一頁
- d 向后翻半頁
- h 顯示幫助界面
- Q 退出less 命令
- u 向前滾動半頁
- y 或 向上按鍵 向前滾動一行
- 回車鍵 或 向下按鍵 滾動一行
- 空格鍵 滾動一頁
- 回車鍵 滾動一行
更多詳情可參考:
https://www.runoob.com/linux/linux-comm-less.html
6、head(只看頭幾行)
head 命令可用于查看文件的開頭部分的內容,有一個常用的參數(shù) -n 用于顯示行數(shù),默認為 10,即顯示 10 行的內容。
head [參數(shù)] [文件]參數(shù)說明:
- -q 隱藏文件名
- -v 顯示文件名
- -c<數(shù)目> 顯示的字節(jié)數(shù)。
- -n<行數(shù)> 顯示的行數(shù)。
實例
顯示 notes.log 文件的開頭 5 行,請輸入以下命令:
顯示文件前 20 個字節(jié):
head -c 20 runoob_notes.log7、tail(只看最后幾行)
tail 命令可用于查看文件的內容,有一個常用的參數(shù) -f 常用于查閱正在改變的日志文件。
tail -f filename 會把 filename 文件里的最尾部的內容顯示在屏幕上,并且不斷刷新,只要 filename 更新就可以看到最新的文件內容。
參數(shù):
- -f 循環(huán)讀取
- -q 不顯示處理信息
- -v 顯示詳細的處理信息
- -c<數(shù)目> 顯示的字節(jié)數(shù)
- -n<行數(shù)> 顯示文件的尾部 n 行內容
- –pid=PID 與-f合用,表示在進程ID,PID死掉之后結束
- -q, --quiet, --silent 從不輸出給出文件名的首部
- -s, --sleep-interval=S 與-f合用,表示在每次反復的間隔休眠S秒
實例
要跟蹤名為 notes.log 的文件的增長情況,請輸入以下命令:
此命令顯示 notes.log 文件的最后 10 行。當將某些行添加至 notes.log 文件時,tail 命令會繼續(xù)顯示這些行。 顯示一直繼續(xù),直到您按下(Ctrl-C)組合鍵停止顯示。
顯示文件 notes.log 的內容,從第 20 行至文件末尾:
二、硬鏈接和軟鏈接
Linux的鏈接分為兩種:硬鏈接 和 軟鏈接
硬鏈接: A 生成了一個硬鏈接 B,A和B指向同一個文件,當把A刪除后,可以通過B訪問到這個文件。允許一個文件擁有多個路徑,用戶可以通過這種機制建立硬鏈接到一些重要的文件上,防止誤刪!
軟鏈接: 類似windows下的快捷方式,刪除源文件后,快捷方式也就無法訪問了。
ln(英文全拼:link files)命令是一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。
軟鏈接:
1.軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式
2.軟鏈接可以 跨文件系統(tǒng) ,硬鏈接不可以
3.軟鏈接可以對一個不存在的文件名進行鏈接
4.軟鏈接可以對目錄進行鏈接
硬鏈接:
1.硬鏈接,以文件副本的形式存在。但不占用實際空間。
2.不允許給目錄創(chuàng)建硬鏈接
3.硬鏈接只有在同一個文件系統(tǒng)中才能創(chuàng)建
必要參數(shù)說明:
-b 刪除,覆蓋以前建立的鏈接
-d 允許超級用戶制作目錄的硬鏈接
-f 強制執(zhí)行
-i 交互模式,文件存在則提示用戶是否覆蓋
-n 把符號鏈接視為一般目錄
-s 軟鏈接(符號鏈接)
-v 顯示詳細的處理過程
選擇參數(shù)說明:
-S "-S<字尾備份字符串> "或 “–suffix=<字尾備份字符串>”
-V “-V<備份方式>“或”–version-control=<備份方式>”
–help 顯示幫助信息
–version 顯示版本信息
實例:
創(chuàng)建 f1文件,把f1硬鏈接到f2,把f1軟鏈接到f3,并修改f1的內容:
touch命令:創(chuàng)建文件
echo命令: 輸出字符串,也可以輸出到文件中
>>和>都屬于輸出重定向:
>會覆蓋目標的原有內容。當文件存在時會先刪除原文件,再重新創(chuàng)建文件,然后把內容寫入該文件;否則直接創(chuàng)建文件。
>>會在目標原有內容后追加內容。當文件存在時直接在文件末尾進行內容追加,不會刪除原文件;否則直接創(chuàng)建文件。
刪除f1后,查看f2和f3的區(qū)別:
[root@localhost test]# rm f1 rm: remove regular file ‘f1’? y [root@localhost test]# ll total 4 -rw-r--r--. 1 root root 12 Feb 21 14:03 f2 lrwxrwxrwx. 1 root root 2 Feb 21 13:48 f3 -> f1 [root@localhost test]# cat f2 # f2 硬鏈接還在 hello world [root@localhost test]# cat f3 # f3 (軟鏈接、符號鏈接)快捷方式失效了 cat: f3: No such file or directory [root@localhost test]#https://www.bilibili.com/video/BV187411y7hF?p=8
https://www.bilibili.com/video/BV187411y7hF?p=9
總結
以上是生活随笔為你收集整理的linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux】快速搭建一个基于Vue的大
- 下一篇: linux简介ubuntu,Linux文