Linux文件管理與bash特性

Linux上的文件管理命令

目錄管理命令:

mkdir:make directories 
mkdir [OPTION]… DIRECTORY… 
-p: 自動按需創建父目錄; 
-v: verbose,顯示詳細過程; 
-m MODE:直接給定權限; 
注意:路徑基名方為命令的作用對象;基名之前的路徑必須得存在;

rmdir:remove empty directories 
rmdir [OPTION]… DIRECTORY… 
-p:刪除某目錄后,如果其父目錄為空,則一并刪除之; 
-v: 顯示過程;

文件管理命令

cp命令:copy 
源文件;目標文件; 
單源復制:cp [OPTION]… [-T] SOURCE DEST 
多源復制:cp [OPTION]… SOURCE… DIRECTORY 
cp [OPTION]… -t DIRECTORY SOURCE… 
單源復制:cp [OPTION]… [-T] SOURCE DEST 
如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST中; 
如果DEST存在: 
如果DEST是非目錄文件:則覆蓋目標文件; 
如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;
多源復制:cp [OPTION]… SOURCE… DIRECTORY 
cp [OPTION]… -t DIRECTORY SOURCE… 
如果DEST不存在:錯誤; 
如果DEST存在: 
如果DEST是非目錄文件:錯誤; 
如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名; 
常用選項: 
-i:交互式復制,即覆蓋之前提醒用戶確認; 
-f:強制覆蓋目標文件; 
-r, -R:遞歸復制目錄; 
-d:復制符號鏈接文件本身,而非其指向的源文件; 
-a:-dR –preserve=all, archive,用于實現歸檔; 
–preserv= 
mode:權限 
ownership:屬主和屬組 
timestamps: 時間戳 
context:安全標簽 
xattr:擴展屬性 
links:符號鏈接 
all:上述所有屬性

mv命令:move 
mv [OPTION]… [-T] SOURCE DEST 
mv [OPTION]… SOURCE… DIRECTORY 
mv [OPTION]… -t DIRECTORY SOURCE.. 
常用選項: 
-i:交互式; 
-f:force

rm命令:remove 
rm [OPTION]… FILE… 
常用選項: 
-i:interactive 
-f:force 
-r: recursive

bash的特性

命令的執行狀態結果 
命令執行的狀態結果: 
bash通過狀態返回值來輸出此結果: 
成功:0 
失?。?-255
命令行展開 
~:自動展開為用戶的家目錄,或指定的用戶的家目錄; 
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑; 
 
創建/tmp目錄下的:a_c, a_d, b_c, b_d 
touch {a,b}_{c,d}   
創建/tmp/mylinux目錄下的   
mkdir -pv   /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-      scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
文件元數據

文件元數據主要包括權限,大小,inode,屬主,屬組,access time, modify time, change time,etc… 
文件的元數據可以用stat命令查看。 
touch命令可以修改時間戳: 
touch [OPTION]… FILE… 
-c: 指定的文件路徑不存在時不予創建; 
-a: 僅修改access time; 
-m:僅修改modify time; 
-t STAMP 
[[CC]YY]MMDDhhmm[.ss]

命令別名&引用命令的執行結果

可以使用alias name=value形式定義命令別名。

引用命令的執行結果: 
$(COMMAND) 
或`COMMAND`

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

(0)
胡磊胡磊
上一篇 2017-04-01
下一篇 2017-04-01

相關推薦

  • X-Y Problem

    X-Y Problem 對于X-Y Problem的意思如下: 1)有人想解決問題X2)他覺得Y可能是解決X問題的方法3)但是他不知道Y應該怎么做4)于是他去問別人Y應該怎么做? 簡而言之,沒有去問怎么解決問題X,而是去問解決方案Y應該怎么去實現和操作。于是乎: 1)熱心的人們幫助并告訴這個人Y應該怎么搞,但是大家都覺得Y這個方案有點怪異。2)在經過大量地討…

    Linux干貨 2016-08-15
  • Linux計劃任務

    計劃任務 Linux任務計劃、周期性任務執行 ? 未來的某時間點執行一次任務:     at     batch:系統自行選擇空閑時間去執行此處指定的任務 ? 周期性運行某任務:      cron at任務 …

    Linux干貨 2016-09-10
  • Linux基礎 文件權限

    概述 從接觸linux第一天開始,Linux一切皆文件的哲學思想就深植于每個linuxer的心中,因此,實現Linux的系統安全必然繞不開文件權限。文件的權限是建立在用戶的基礎上的,脫離了用戶,文件權限也就變得毫無意義了。用戶、組和文件權限一起鑄就了linux的系統安全模型。本文主要從文件權限方面了解Linux的安全模型。 文中主要講解了: 1. 文件權限r…

    Linux干貨 2016-08-05
  • vim編輯器

    vim編輯器:          文本:ASCII, Unicode(全球統一編碼格式)          文本編輯種類:       &n…

    Linux干貨 2016-08-10
  • 源碼包編譯安裝MariaDB-10.1.22

    源碼包編譯安裝MariaDB-10.1.22 1、獲取源碼包        mariadb-10.1.22.tar.gz 2、編譯環境及依賴關系     yum groupinstall -y Development Tools yum -y install …

    Linux干貨 2017-03-16
  • DNS配置

     DNS配置 基本的配置準備 1.安裝bind 2.開啟named服務 一、正向解析庫 1、修改/etc/named.conf配置文件 vim /etc/named.conf 修改如下行 listen-on port 53 { 10.1.44.2; } allow-query     { any; } recursion no;…

    Linux干貨 2016-10-09

評論列表(1條)

  • renjin
    renjin 2017-04-05 14:01

    linux下的一些基礎的用法與命令總結的很詳細,注意下排版就好了,再適當的插入幾張圖片

欧美性久久久久