日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接

發(fā)布時間:2024/9/27 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux-centos7 常用的基本命令--文件内容查看、硬链接和软链接 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、文件內容查看

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 這個文檔里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文檔內容加上行號(空白行不加)之后將內容附加到 textfile3 文檔里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文檔內容:

cat /dev/null > /etc/test.txt

2、tac (由最后一行開始顯示文件內容,tac是cat倒著寫)

tac 參數(shù)和cat不共用,感覺tac用處不大,完全是cat倒著顯示。
比如cat顯示為123,tac顯示為321.

tac textfile1

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 41 1112 2223 333

無論空行否都添加行號:

[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 333

4、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 之文檔內容。

more +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 行,請輸入以下命令:

head -n 5 runoob_notes.log

顯示文件前 20 個字節(jié):

head -c 20 runoob_notes.log

7、tail(只看最后幾行)

tail 命令可用于查看文件的內容,有一個常用的參數(shù) -f 常用于查閱正在改變的日志文件。
tail -f filename 會把 filename 文件里的最尾部的內容顯示在屏幕上,并且不斷刷新,只要 filename 更新就可以看到最新的文件內容。

tail [參數(shù)] [文件]

參數(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 的文件的增長情況,請輸入以下命令:

tail -f notes.log

此命令顯示 notes.log 文件的最后 10 行。當將某些行添加至 notes.log 文件時,tail 命令會繼續(xù)顯示這些行。 顯示一直繼續(xù),直到您按下(Ctrl-C)組合鍵停止顯示。
顯示文件 notes.log 的內容,從第 20 行至文件末尾:

tail -n +20 notes.log

二、硬鏈接和軟鏈接

Linux的鏈接分為兩種:硬鏈接 和 軟鏈接
硬鏈接: A 生成了一個硬鏈接 B,A和B指向同一個文件,當把A刪除后,可以通過B訪問到這個文件。允許一個文件擁有多個路徑,用戶可以通過這種機制建立硬鏈接到一些重要的文件上,防止誤刪!
軟鏈接: 類似windows下的快捷方式,刪除源文件后,快捷方式也就無法訪問了。
ln(英文全拼:link files)命令是一個非常重要命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。

ln [參數(shù)][源文件或目錄][目標文件或目錄] 其中參數(shù)的格式為 [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]

軟鏈接:
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的內容:

[root@localhost test]# touch f1 # 創(chuàng)建 一個 f1文件 [root@localhost test]# ln f1 f2 # 創(chuàng)建 一個 硬鏈接f2文件 [root@localhost test]# ln -s f1 f3 # 創(chuàng)建 一個 軟鏈接(符號鏈接)f3文件 [root@localhost test]# ls -l total 0 -rw-r--r--. 2 root root 0 Feb 21 13:47 f1 -rw-r--r--. 2 root root 0 Feb 21 13:47 f2 lrwxrwxrwx. 1 root root 2 Feb 21 13:48 f3 -> f1 [root@localhost test]# echo "hello world" > f1 # 給 f1 文件中寫入一些東西 [root@localhost test]# ll total 8 -rw-r--r--. 2 root root 12 Feb 21 13:52 f1 -rw-r--r--. 2 root root 12 Feb 21 13:52 f2 lrwxrwxrwx. 1 root root 2 Feb 21 13:48 f3 -> f1 [root@localhost test]# cat f1 # 查看 f1 hello world [root@localhost test]# cat f2 # 查看 f2 hello world [root@localhost test]# cat f3 # 查看 f3 hello world

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 常用的基本命令--文件内容查看、硬链接和软链接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。