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

2021-10-10 01:23:06 字數 4044 閱讀 3693

1.file                  

##檔案的型別檢視

##檔案容量統計

#wc -l                行數

#wc -m              字元數

#wc -w              單詞數

#wc -c               位元組數

3.linux 中檔案的定址

1)linux 所謂系統結構

#fhs    linux 層級結構標準3

#linux 中一切都是檔案

#系統二級目錄

/bin                    

#系統常規命令

/sbin                  

#系統管理命令

/dev                  

#裝置檔案

/home              

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

/root                 

#超級使用者家目錄

/lib64              

#64位函式庫

/lib                  

#系統函式庫

/proc              

#程序資訊,系統識別的硬體資訊

/run               

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

/srv               

#系統資料(常量)

/var              

#系統資料(變化)

/tmp            

#系統臨時檔案存放目錄

/mnt            

#臨時裝置掛載點

/media        

#cdrom 臨時掛載點

/etc             

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

/opt            

#第三方軟體安裝位置

/boot          

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

超級使用者下

#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         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』 

#此處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 複製輸出到指定位置

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

Linux檔案管理下

對於檔案,我們可以讀取 read 寫入 write 和執行 execute 讀取是從已經存在的檔案中獲得資料。寫入是向新的檔案或者舊的檔案寫入資料。如果檔案儲存的是可執行的二進位製碼,那麼它可以被載入記憶體,作為乙個程式執行。在linux的檔案系統中,如果某個使用者想對某個檔案執行某一種操作,那麼該...

linux 下的檔案管理

1.fgetc file fp 從fp指向的檔案輸入一位元組 2.fputc int c,file fp fp指向的檔案讀取一位元組 3.puchar int c 輸出一段字元 4.getchar void 讀取字元輸入乙個字元 5.fopen filename r w 讀或者寫 6.int feo...

Linux下的檔案管理

touch 新檔名 新建指定檔名的檔案 touch 已有檔名 把指定檔案的時間同步到當前時間 touch t yyyymmddhhmm 檔名 把檔案時間更改到指定時間 mkdir 目錄名 建立空目錄 mkdir p dir dir2 dir3 建立多層目錄 rm 檔名 刪除檔案有提示 rm f 檔名...