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
下一篇 2016-11-06

相關推薦

  • bash中的變量

        對任何一門編程語言來說,最基礎的部分就是變量。那什么事變量呢?變量就是把一個已知的可以變動的值,賦給一個固定名字的,用固定的名字代表這個可變動的值。在bash中也不例外,跟大多數編程語言一樣,它也有一些自己的語法和規則 bash變量:     1.規則設置:變量和變量的值中間用=連接,=的兩…

    Linux干貨 2016-08-15
  • mitaka版本openstack網絡之open vSwitch

    作者:【吳業亮】 博客:http://blog.csdn.net/wylfengyujiancheng 一、硬件配置及服務拓撲1. controller節點:一塊網卡2. 網絡節點:四塊網卡。3. 計算節點:三塊網卡 controller節點1. 運行 neutron數據庫2. 運行消息隊列服務3. 運行認證。4. 運行OpenStack計算nova相關網絡…

    2018-01-22
  • 基于Keepalived實現LVS雙主高可用集群

    前言 前面說過基于heartbeat的LVS高可用方案,今天帶來另一種解決方案:基于Keepalived實現LVS雙主高可用集群。什么是Keepalived呢,keepalived觀其名可知,保持存活,在網絡里面就是保持在線了, 也就是所謂的高可用或熱備,用來防止單點故障的發生。本文將詳細講述Keepalived工作原理及高可用解決方案的實現。 相關介紹 K…

    Linux干貨 2015-06-16
  • Liunx學習小結2

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。文件管理類命令有:cp、mv、rmcp [選項] [參數]選項:-a:此參數的效果和同時指定”-dpR”參數相同;-d:當復制符號連接時,把目標文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;-f:強行復制文件或目錄,不論目標文件或目錄…

    Linux干貨 2017-07-31
  • linux中bash的基礎特性和基本文件管理命令

    linux的文件管理類命令 linux系統下的涉及到目錄管理命令,主要有 mkdir,rmdir linux系統下也會用到許多文件查看類命令,包括cat,tac,head,tail,more,less等 linux系統下涉及的文件管理類命令主要有cp,mv,rm 本節我們主要說明文件管理類命令的使用方法。 cp命令的使用方法 首先,cp這個命令的作用是可以復…

    Linux干貨 2016-09-26
  • shell 腳本之數組 和 yum 【下】

    shell 腳本之數組 和 yum 【下】 數組 ?  變量:存儲單個元素的內存空間 ?  數組:存儲多個元素的連續的內存空間,相當于多個變量的 集合。 ?  數組名和索引        索引:編號從0開始,屬于數值索引        注意:索引可支…

    Linux干貨 2016-08-24

評論列表(1條)

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

    總結的不錯~繼續加油~

欧美性久久久久