Linux文件管理及常用方法

Linux文件管理及常用方法

一切皆文件,管理系統即用正確的方法管理相應的文件。

Linux系統中文件管理所涉及到的問題

ls -l boot.log  
-rw-r--r--. 1 root   root     13328 Oct 26 18:58 boot.log

ls -l 查看文件的詳細屬性信息。從命令輸出結果就可以看出,系統中文件的管理主要包括以下幾個方面

  • 文件的創建、剪切、拷貝、刪除

  • 文件內容的查看與編輯

  • 文件權限的管理

文件的創建、剪切、拷貝、刪除

創建普通文件

touch filename 若當前目錄下已存在同名文件,則只修改已存在文件的時間戳(atime, mtime, ctime)
vi filename
    進入vi文本編輯器,編輯filename文件,不做任何修改直接退出,則無法創建空文件,“:模式”保存退出則可以建立filename空文件

創建文件夾,mkdir命令

mkdir dir 創建目錄,名為dir
mkdir -p dir/path/to/basename  
    如果dir/path/to/路徑不存在,自動創建,并在此目錄下創建basename目錄
mkdir -pv dir/path/to/basename 顯示上述過程
mkdir -m MODE dir 創建目錄dir并指定其權限

剪切或重命名文件,mv命令

mv filename /path/to/somewhere
    將filename文件剪切至新的目錄下
mv filename filename1
    將filename文件剪切至當前文件夾,并命名為filename1。效果即將filename重命名為filename1

拷貝文件,cp命令

執行cp命令前首先要確認目標目錄存在。 命令可以實現:單個源文件復制至單個目錄下;多個源文件復制至單個目錄下。

cp file /path/to/destination/ 
    在目標文件夾中創建file,并復制源文件的數據流至目標文件。如果目標目錄中已存在同名文件,則覆蓋與源文件同名的文件。
cp file2 /path/to/destination/file2 
    也可以實現復制文件到目標目錄并重命名重命名為file2
cp file file1 file2 ... /path/to/destination/ 
    可以實現將多個文件復制至同一目標目錄中,并保持原名
cp -r dir /path/to/destination/
    將dir及其子目錄復制至目標目錄
cp -d source /path/to/destination/
    如果復制的源文件中包含連接文件,啟用此選項則不再復制鏈接所指向的源文件
[options]
    -i 如果復制命令執行過程中需要覆蓋已有文件,則提示是否確認覆蓋
    -f 如果復制命令執行過程中需要覆蓋已有文件,則直接覆蓋,不在提示
    -p 復制時,保留源文件的屬性
    -a(-dR --preserve=all) archive 用于實現歸檔(只將源文件原原本本的復制至目標目錄,不更改屬性,鏈接不復制指向的源文件)  
    --preserve= 可以指定復制后目標文件的屬性包括以下幾個方面
        mode 權限
        ownership 屬主、組
        timestamps 時間戳
        context 安全標簽
        links 符號鏈接
        all 上述所有屬性

刪除文件,rm命令

rm -i file... 交互式刪除文件,會提示是否確定要刪除file...
rm -f 強制刪除,不再提示交互式信息
rm -r 遞歸刪除,用于刪除非空目錄,但默認會提示交互式信息
    rm -rf /path/to/directory 常用于刪除非空目錄
    rm -rf /* 命令極其危險

防止誤刪,可以自建目錄用作回收站。盡量用mv命令替換rm命令,即使萬一誤刪可以有機會找回。當然,最好不出錯。

刪除空目錄,rmdir

rmdir dir 如果目錄為空,直接刪除
rmdir -p dir 刪除某目錄后,如果其父目錄為空,一并刪除之
rmdir -pv dir 執行上述操作,并顯示其過程

文件的查看與編輯

  • 查看文件,cat, tac, head, tail, less, more命令

cat 鏈接并顯示

cat file file1 file2 ... 將多個文件鏈接并顯示到終端,執行完即退出命令。
cat -n 給顯示的文本行編號并顯示
cat -E 顯示行結束符

tac 功能同cat,只是顯示的內容以行為單位順序顛倒

head 顯示文件頭部

head -n # file 顯示文件的前#行,默認顯示前10行

tail 顯示文件尾部

tail -n # file 顯示文件尾部#行,默認尾部10行
tail -f file 用于監控經常更新的文件,顯示文件尾部并等待更新

less 用于查看文件

less file 查看文件,
    j向下翻一行,k向上翻一行,space向后翻一頁,b向前翻一頁,Ctrl+d向后翻半頁,ctrl+u向前翻半頁
    /string 用于查找正在查看的文件中的字符串,n向后查找下一個,N向前查找下一個
    ?string 用于查找正在查看的文件中的字符串,N向后查找下一個,n向前查找下一個

more 查看文件,特性是查看到文件尾部直接退出

  • 編輯文件,強大的文本編輯器vi。三種模式(編輯模式,輸入模式,末行模式)之間的切換實現強大的功能。詳盡的使用方法,練習vimtutor。

文件權限管理

  • 修改文件的屬主、組

  • 修改文件的mod

原創文章,作者:N24_fynl,如若轉載,請注明出處:http://www.www58058.com/58029

(0)
N24_fynlN24_fynl
上一篇 2016-11-06 20:02
下一篇 2016-11-06 20:14

相關推薦

  • mount掛載

    mount 1 掛載mount                                               &nb…

    Linux干貨 2017-04-24
  • linux 下的文件壓縮與解壓

    文件壓縮 壓縮原理:把文件的二進制代碼壓縮,把相鄰的0,1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。 目的:時間換空間,cpu時間–>空間 壓縮文件工具:    compress|uncompress 壓縮后的文件.z    gzip|gunzip  …

    Linux干貨 2016-08-21
  • 輸出重定向 輸入重定向 管道簡單介紹 -20160729

    輸出重定向 輸入重定向 管道簡單介紹 標準輸入和輸出 我們先來了解下輸入和輸出的概念: 在計算機中我們了解到計算機的組成部分:其中有輸入 輸出設備。       輸出重定向 對于程序來說: 程序 :指令 + 數據 對于數據來說,數據可以由我們通過鍵盤輸入,或者程序直接使用存儲設備上的數據,我們稱為讀入 數據,程序處理數據后需要返…

    Linux干貨 2016-08-04
  • linux終端變量設置,文件系統,man使用說明,文件類型

    一、定義終端提示符的變量 export PS1=’\e[32m[\e[33m\u\e[31m@\e[35m\h\e[36m\t\e[34m\#\e[31m\s\e[37m\W\e[32m]\$ ‘  `]# export 是個命令      PS1指終端提示符變量    &n…

    Linux干貨 2013-06-16
  • apache httpd 站點搭建

    apache  httpd 站點搭建 apache  httpd 站點搭建 1 §·httpd程序包使用yum安裝 1 ※·[root@www ~]# yum  install  httpd.x86_64 1 ※·關于生成的配置文件簡單介紹: 2 §·http主配置文件介紹 3 ※·主配置文件分為三大部分: 3 §·h…

    Linux干貨 2016-12-05
  • php 設計模式-數據映射模式(應用程序與數據庫交互模式)

    前面提到的設計模式大大提高了代碼的可讀性與可維護性。然而,在WEB應用設計與開發中一個基本的需求與挑戰:數據庫應用,這些設計模式都沒有涉及到。數據映射模式使您能更好的組織你的應用程序與數據庫進行交互。 下面我將用實際代碼說明,如果一個表發生變動。我們要修改客戶端代碼就可以了。特別是游戲項目,需求經常可能會經常變動。修改表結構,可能引起大片代碼的改動。 首先我…

    Linux干貨 2015-04-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-10 20:04

    總結的不錯~繼續加油~

欧美性久久久久