Linux 下的檔案管理&管理系統中的輸出輸入

Sun__s發表於2020-10-08

1.file                   ##檔案的型別檢視

2.wc                  ##檔案容量統計

#wc -l                行數

#wc -m              字元數

#wc -w              單詞數

#wc -c               位元組數

3.Linux 中檔案的定址

1)Linux 所謂系統結構

#FHS    Linux 層級結構標準3

#Linux 中一切都是檔案

#Linux頂級目錄 rm -rf /*此命令千萬不要在伺服器上執行

#系統二級目錄

/bin                     #系統常規命令

/sbin                   #系統管理命令

/dev                   #裝置檔案

/home               #普通使用者家目錄集合,此目錄中的的子目錄為普通使用者的家目錄

/root                  #超級使用者家目錄

/lib64               #64位函式庫

/lib                   #系統函式庫

/proc               #程式資訊,系統識別的硬體資訊

/run                #當前執行的硬體和系統模組

/srv                #系統資料(常量)

/var               #系統資料(變化)

/tmp             #系統臨時檔案存放目錄

/mnt             #臨時裝置掛載點

/media         #cdrom 臨時掛載點

/etc              #系統的大多數程式的配置目錄

/opt             #第三方軟體安裝位置

/boot           #系統啟動分割槽,系統啟動時讀取的檔案都在此目錄中

*下載安裝軟體

超級使用者下

# wget http://

#rpm -ivh 軟體包

4.關於檔案定址的命令

pwd                    #顯示當前的工作目錄

cd                       #切換當前目錄的工作目錄            “cd ~-         =cd -”

ls                        #顯示檔案資訊  

                           #ls                 顯示當前名稱

                          #ls file            顯示指定檔名稱

                         #ls dir               顯示指定檔案目錄中的內容

                        #ls -d dir             顯示目錄本身的名稱

                       # ls -l file               顯示檔案屬性

                      # ls -ld dir             顯示目錄本身屬性

                      # ls -a dir               顯示目錄中所有檔名稱包括隱藏檔案

                     #ls -s                      顯示大小

                    # ls -R                    第歸顯示目錄中的內容

5.檔案批量處理#

*                                        # 匹配0~任意字元

?                                     #匹配單個字元

[[:alpha:]]                         #匹配單個字母

[[:lower:]]                         #匹配單個小寫字母

[[:upper:]]                        #匹配單個大寫字母

[[:digit:]]                          #匹配單個數字

[[:alnum:]]                      #匹配單個數字或字母

[[:punct:]]                       #匹配單個字元

[[:space:]]                      #匹配單個空格

字符集合的表示方法

[]                           #模糊匹配,[1-10] 1到10          [!d-f] [^d-f]除了d-f以外

{}                          #點名機制,精準匹配集合中的每一個。          {1..10}1-10         {a..c}a-c

~預設代表當前使用者的家目錄

~                            #預設代表當前使用者的家目錄

~username           #指定的使用者家目錄

“~+”=“.”                 #當前目錄

~-                          #當前目錄之前的目錄

..                              # 當前目錄的上一級目錄

##############################################################################################

1.理解什麼是輸入輸出的定義

1)字元裝置

字元裝置就是顯示字元到螢幕上的裝置檔案

2)stdin

標準輸入

編號為0

鍵盤 滑鼠 打字機

3)stdout

標準正確輸出

標號為1

4)stderr

標準錯誤輸出

標號為2

2.如何管理輸出

外界傳遞到程式中的資訊

1)<           #輸入重定向

tr   ‘a-z’   'A-Z' < test               ##把test檔案中的內容定向到tr程式中

2)<<         #多行錄入

tr   ‘a-z’  ‘A-Z’  <<EOF(字元任意)

test                                         #此處test不能表示成檔名稱只表示test字元

test1                                     

EOF             (當首字母再次出現表示錄入結束)

3.如何管理系統輸出

1)輸出重定向

>

2>

&>

find /etc/ -name passwd >westos.out             ##重定向正確輸出

find /etc/ -name passwd 2>westos.out          ## 重定向錯誤輸出

find /etc/ -name passwd &>westos.out           ##重定向所有輸出

注意:重定向管路輸出後會覆蓋原始檔內容

2)追加

>>

2>>

&>>

find /etc/ -name passwd >>westos.out                ##追加正確輸出

find /etc/ -name passwd 2>>westos.out              ##追加錯誤輸出

find /etc/ -name passwd &>>westos.out              ##追加所有輸出

注意:追加和重定向功能類似,但不會覆蓋原始檔內容

 

3)管道“|”

把前一條命令的輸出變為輸入傳遞到下一條命令進行操作

注意;

*管道只處理正確輸出

*2>&1把編號為2的輸入轉化到1的輸出中

*tee 複製輸出到指定位置

*管道在一條命令中可以使用多次

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章