當前位置:首頁 » 操作系統 » linux符號文件

linux符號文件

發布時間: 2023-09-02 07:48:53

A. linux 去除文件中的二進制符號

linux 去除文件中的二進制符號:^M。

Linux文件中出現^M字元一般是因為這個文件曾經是在Windows系統中編輯保存的,在Windows中編輯保存的文本文件的回車符是CR和LF兩個符號。

而Linux文件中的回車符只是一個LF符號,所以當Windows的文本文件放到Linux後,回車的位置會多出來一個^M的符號(Linux的文本文件在Windows上打開,在回車的位置上變成了一個方塊並且回車不會換行)。

特點:

Linux,全稱GNU/Linux,是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。伴隨著互聯網的發展,Linux得到了來自全世界軟體愛好者、組織、公司的支持。

它除了在伺服器方面保持著強勁的發展勢頭以外,在個人電腦、嵌入式系統上都有著長足的進步。使用者不僅可以直觀地獲取該操作系統的實現機制,而且可以根據自身的需要來修改完善Linux,使其最大化地適應用戶的需要。

其核心防火牆組件性能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,甚至當作網路防火牆,這是Linux的一大亮點。

B. linux文件類型有哪些

Linux中所有內容都是以文件的形式保存和管理,所以一切皆是文件。

普通文件是文件;目錄是文件;硬體設備是文件;套接字、網路通信等資源也都是文件。

Linux文件類型如下:

1、普通文件:類似mp4、jpg、html這樣,可直接拿來使用的文件都屬於普通文件。

2、目錄文件:對於習慣Windows系統的用戶來說,目錄是文件可能不太好接受。在Linux中,目錄文件包含了此目錄中各個文件的文件名以及指向這些文件的指針,打開目錄等同於打開目錄文件,也就是說,只要有許可權,可以隨意訪問目錄中的任何文件。

3、字元設備文件以及塊設備文件:通常隱藏在/dev/目錄下,當進行設備讀取或外設交互時才會被使用。

4、套接字文件:套接字文件一般隱藏在/var/run/目錄下,用於進程間的網路通信。

5、符號鏈接文件:類似於Windows中的快捷方式,是指向另一文件的指針。

6、管道文件:主要用於進程間通信。

C. linux系統符號說明

    01 系統特殊符號

    02 系統通配符號

    03 系統正則符號

    說明: 查詢信息的時候,會帶來便利

    1) 基礎符號系列

      $ 

      a 調取變數信息

      b 區分用戶類型  $ 普通用戶

      c 結合awk對文件進行取列  

    xargs -n 2 <test01.txt|awk '{print $2}'

  !

  a 強制的作用  wq!

  b 可以實現取反

awk '!/oldgirl/' test02.txt (排除oldgirl)

find /oldboy_dir/ ! -type f (排除文件)

  c !信息  可以快速調取執行歷史命令(慎用)

    cat ~/.bash_history  -- 記錄歷史命令信息, 但是不會實時記錄

history              -- 顯示所有輸入過的歷史命令

      |

  a 實現管道功能

    將前一個命令執行的結果交給管道後面的命令進行處理

一般管道符號 會經常和xargs命令配合使用

批量刪除操作

find /oldboy -type f -name "oldboy*.txt"|xargs rm

find /oldboy_dir/ -type f -delete

    find /oldboy_dir/ -type f -exec rm -f {} \;

    查找指定數據信息進行復制

    find /oldboy -type f -name "oldboy*.txt" |xargs -i cp {} /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" |xargs cp -t /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" -exec cp -a {} /oldgirl \;

查找指定數據信息進行移動

    find /oldboy -type f -name "oldboy*.txt" |xargs -i mv {} /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" |xargs mv -t /oldgirl/

    find /oldboy -type f -name "oldboy*.txt" -exec mv {} /oldgirl \;

    xargs(火眼金睛)後面跟的命令,不識別別名信息

  #

    a 表示對配置文件信息進行注釋

    b 表示用戶的身份信息 超級管理員用戶

2) 引號符號系列

      "" 基本上和單引號功能類似 但是可以對一些特殊符號做出解析  $ `命令`==$(命令)

      '' 裡面編寫的什麼內容就輸出什麼內容  所見即所得

  作用:

  01. 指定需要輸出的信息

  02. 利用引號將空格分隔的信息匯總為一個整體

      ``($()) 將引號裡面命令執行結果,交給引號外面命令進行使用  

3) 重定向符號

  >/1>  標准輸出重定向符號

  >>/1>> 標准輸出追加重定向符號

  2> 錯誤輸出重定向符號

  2>> 錯誤輸出追加重定向符號

  <  標准輸入重定向符號

      tr xargs

  << 標准輸入追加重定向符號

4) 邏輯符號系列

  邏輯: 在完成一件事情的時候,有合理先後順序

  &&  前一個命令操作執行成功了,再操作執行後面的命令

  ||  前一個命令操作執行失敗了,再操作執行後面的命令

  mkdir /old_dir && echo "create dir sucess" || echo "create dir failed"

      create dir sucess

      mkdi /old_dir && echo "create dir sucess" || echo "create dir failed"

      -bash: mkdi: command not found

      create dir failed

    什麼通配符號: 用於匹配文件名稱信息, 便於快速查找文件信息 find

    *  匹配所有信息

      find /oldboy -type f -name "oldboy*"  ---以oldboy開頭的信息都查詢出來

  find /oldboy -type f -name "*oldboy"  ---以oldboy開頭的信息都查詢出來

  find /oldboy -type f -name "oldgirl*oldboy" 

                                          ---以oldgirl 開頭的信息

    以oldboy  結尾的信息都查詢出來

{} 產生序列信息

  連續序列:

    echo {01..05}

        echo {a..z}

        echo {A..Z}

  生成不連續序列

  a 有規律的不連續序列

echo {01..05..2}

        01 03 05

        echo {a..z..2}

      b 沒規律的不連續序列

echo {www,bbs,blog}

        www bbs blog

  生成組合序列

        echo {1,2}{a,b}

        1a 1b 2a 2b

        echo {1,2}{a,b}{A,B}

        1aA 1aB 1bA 1bB 2aA 2aB 2bA 2bB

    echo A{a,b}

        Aa Ab  

      A=oldboy.txt

      echo oldboy.txt{a,b}  

      oldboy.txta oldboy.txtb  

  echo A{,b}

      A Ab

  A=oldboy.txt

  b=.bak

  cp oldboy.txt{,.bak} == cp oldboy.txt oldboy.txt.bak

  快速備份文件命令

  cp oldboy.txt{,.bak}

  快速還原數據方法

  cp oldboy.txt{.bak,}

  echo A{B,}

      AB A

  oldboy.txt{.bak,} == cp oldboy.txt.bak oldboy.txt

    基礎正則符號:basic regular expression    (BRE)

擴展正則符號:extended regular expression (ERE)

基礎正則符號:

    a 尖角符號:^

      以什麼開頭的信息進行過濾出來

  grep -v "^#" nginx.conf.default >nginx.conf(對不需要關注的信息取反)

  常見錯誤

  find / -type f -name "^oldboy"  錯誤

  find / -type f -name "oldboy*"  正確

    b 美元符號:$

  以什麼結尾的信息進行過濾出來

  以m結尾信息, 並且顯示上1行 和 下2行的信息

      grep "m$" -A 2 -B 1 test.txt

      常見錯誤:

  如果過濾不出來,確認每行結尾是否有空格信息

  方法一:

  cat -A test.txt

  方法二

      vim 底行模式輸入命令 --- :set list

c 尖角美元符號:^$

      取出文件中空行信息

      grep "^$" test.txt

      grep -v "^$" test.txt

d 點符號: .

  表示匹配任意一個且只有一個字元

  grep "." test.txt  -o(更直觀的顯示過程)

e 星號符號: *

  匹配星號前面一個字元連續出現0次或多次

f 點和星號組合: .*

      匹配所有信息

  說明: 正則符號在匹配數據信息的時候具有貪婪特性

避免貪婪特性的方法,是在指定一行信息中唯一節點信息

g 轉譯符號: \

1) 將一些有意義的符號進行轉譯, 變為一個普通符號

grep "\.$" ~/oldboy_test.txt

2) 將一些沒有意義的符號進行轉譯,變為有意義符號

    \n  換行符號 linux

    3) 可以將擴展正則符號轉換成普通正則讓grep sed命令可以直接識別'

grep "o\?" test.txt

h 括弧符號:[]

  匹配括弧中每一個字元,並且匹配的關系是或者的關系

  需求: 找出文件中oldboy 和 oldbey兩個單詞信息

      grep "oldb[oe]y" test.txt

      企業應用: 找尋文件中字母 數字信息

      grep "[0-9a-zA-Z]" test.txt

i 尖號和中括弧組合使用 : [^]

  對中括弧裡面匹配的字元信息進行排除

  grep  "[^0-9a-zA-Z]" test.txt  --- 將字母數字都排除,只留下符號信息

  尖號和中括弧組合使用 : ^[]

  以中括弧裡面匹配的字元作為一行開頭的字元

      grep "^[zx]" test.txt

正則符號注意事項

按照每行信息進行過濾處理

注意正則表達符號禁止中文

附上顏色信息進行正則過濾 --color=auto/--color

基礎正則符號可以被三劍客命令直接識別 grep sed awk

擴展正則符號不可以被三劍客命令中老二和老三直接識別

sed命令想識別正則符號: sed -r

grep命令想識別正則符號: egrep / grep -E

    a 加號符號:+

    匹配加號前面一個字元連續出現1次或者多次

b 豎線符號:|

或者關系符號

egrep "oldboy|oldbey" test.txt

c 括弧符號:()

將多個字元信息進行匯總為一個整體

egrep "(oldboy)" test.txt

進行後向引用前向的一個操作(sed)

echo "123456"|sed -r "s#(..)(..)(..)#<\1><\2><\3>#g"

修改配置文件內容

sed -rn "s#(^S.*UX=).*#\1enforcing#gp" /etc/selinux/config

SELINUX=enforcing

d 括弧符號:{}

指定花擴號前一個字元連續匹配多少次

* 連續匹配 0 次 或 多次

+ 連續匹配 1 次 或 多次

    1) {n,m}  n表示最少連續匹配多少次  m表示最多連續匹配多少次

2) {n}  n表示只連續匹配n次

3) {n,}  n表示至少連續匹配n次,至多沒有限制

4) {,m}  m表示至多連續匹配n次,至少0次

e 問號符號:?

  表示匹配問號前面一個字元出現0次或者1次

熱點內容
如何讓給文件夾設置密碼查看 發布:2025-01-31 22:49:07 瀏覽:2
配置動態路由協議配錯了怎麼改 發布:2025-01-31 22:49:07 瀏覽:77
掃行程碼為什麼需要支付密碼 發布:2025-01-31 22:47:08 瀏覽:738
什麼樣的配置能玩地平線4 發布:2025-01-31 22:44:05 瀏覽:241
python正則表達式符號 發布:2025-01-31 22:43:50 瀏覽:391
androidmime 發布:2025-01-31 22:34:44 瀏覽:782
ftp和http的中文含義是 發布:2025-01-31 22:33:48 瀏覽:402
sqlite3存儲圖片 發布:2025-01-31 22:27:14 瀏覽:162
sqlserverphp 發布:2025-01-31 22:22:55 瀏覽:877
曲馬多存儲 發布:2025-01-31 22:22:52 瀏覽:538