Linux文件管理類命令

一,linux 文件管理類命令

  1. ls 命令:list directory contents;列出指定目錄下的內容
    SYNOPSIS: ls [OPTION]… [FILE]…
    OPTION:

    • -a :–al顯示所有文件,包括隱藏文件
    • -A :–almost-all:顯示除 . 和 ..外的所有文件
    • -l :–long 長格式顯示列表,即文件的詳細屬性信息
    • -d :查看目錄自身而非其內部的文件列表;經常和-l 一起配合使用
    • -r :reverse,逆序顯示
    • -R: recursive,遞歸顯示

示例:

ls

  1. cd 命令:change directory
    SYNOPSIS: cd [PATH/TO/SOMEDIR]

    • cd: 切換回家目錄
    • cd ~: 切換回自己的家目錄
    • cd ~USERNAME: 切換至指定用戶的家目錄
    • cd -:在上一次目錄和當前目錄之間來回切換

示例:

cd

  1. mkdir:創建目錄
    SYNOPSIS: mkdir [OPTION]… DIRECTORY…

    • -p:表示存在時不返回錯誤,不存在時,自動創建所需目錄
    • -v:顯示其過程詳細信息
    • -m MODE: 創建目錄是直接指定權限
  2. rmdir:刪除目錄,并且只能刪除空目錄
    SYNOPSIS: rmdir [OPTION]… DIRECTORY…

    • -v:顯示執行過程

示例:

mkdir-rmdir

  1. cat命令和tac命令:文件文本查看工具
    SYNOPSIS: cat [OPTION]… [FILE]…; tac [OPTION]… [FILE]…
    OPTION:

    • -n : 給顯示的文本行編號
    • -E :顯示行結束符
      tac和cat顯示相反

示例:

cat

  1. 文件內容查看命令:more、less、head、tail
    • more: more [options] file […]
      • -d:顯示翻頁及退出提示
    • -less :與more相反
    • -head:顯示文件前幾行內容 ;head [OPTION]… [FILE]…
      • -n # :指定獲取前#行
      • -c # :指定獲取后#行自己內容
    • tail :顯示文件后幾行的內容
      • -n # : 指定獲取后#行,也可以是用-#
      • -c # : 指定獲取后#字節內容
      • -f :動態顯示文件新內容,如果要退出,可使用ctrl+c
  2. touch命令: change file timestamps;修改文件時間戳
    SYNOPSIS : touch [OPTION]… FILE…

    • -a : 僅修改access time
    • -m:僅修改modify time
    • -t [[CC]YY]MMDDhhmm[.ss]: 修改制定時間戳為某時間
    • -c:指定的文件路徑不存在時不予創建;(當touch一個不存在的文件時,會先創建一個空文件)
      查看文件狀態(屬性信息或者元數據)命令:stat

示例:

touch-stat

  1. cp命令:copy復制
    <1> cp [OPTION]… [-T] SOURCE DEST
    單源復制 :
    如果DEST不存在:則事先創建此文件,并復制源文件的數據流至DEST
    如果DEST存在:
    如果DEST是非目錄文件:則覆蓋目標文件;
    如果DEST是目錄文件:則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流;<2> cp [OPTION]… SOURCE… DIRECTORY
    cp [OPTION]… -t DIRECTORY SOURCE…
    多源復制:
    如果DEST不存在:錯誤;
    如果DEST存在:
    如果DEST是非目錄文件:錯誤;
    如果DEST是目錄文件:分別復制每個文件至目標目錄中,并保持原名;并且必須是用- r選項。
    <3>選項[OPTION]:

    • -i: 交互式復制,即覆蓋之前提醒用戶確認
    • -f:強制覆蓋目標文件
    • -r:遞歸復制目錄
    • -d:復制符號鏈接文件本身,而非其指向的源文件
    • -a:-dR –preserve=all,archive,用于實現歸檔
    • -v:顯示過程

示例1:

cp
示例2:

cp2

  1. mv命令:move,移動命令
    mv [OPTION]… [-T] SOURCE DEST
    mv [OPTION]… SOURCE… DIRECTORY
    mv [OPTION]… -t DIRECTORY SOURCE…
    常用選項:

    • -i:交互式
    • -f:強制force
  2. rm命令:remove,刪除
    rm [OPTION]… FILE…
    常用選項:

    • -i:交互式
    • -f:強制
    • -r:recursive 遞歸
      注意:rm -rf /PATH/TO/DIR 是非常危險的,建議不要直接刪除,而是移動至某個專用的目錄

二,bash的工作特性之命令執行狀態返回值和命令展開

命令執行的狀態結果:bash通過狀態返回值來輸出此結果
成功:0 失敗:1-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量 中;可以使用?’查看最近一條命令的執行結果。

示例:

echo$

命令行展開

  • ~:展開為用戶的主目錄
  • ~USERNAME: 展開為指定用戶的主目錄
  • {} : 可以承載一個以逗號分隔的列表,并將其展開為多個路徑

三,命令展開行練習題

(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d

mkdir-abcd

 

(2)、創建/tmp/mylinux目錄下的:
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

tree1tree2

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98596

(1)
夜風夜風
上一篇 2018-05-15 11:55
下一篇 2018-05-15 19:34

相關推薦

  • One

    編譯器好難用T_T

    Linux筆記 2018-06-26
  • Linux系統計劃任務

    在生活、生產環境中,我們可能遇到這樣的場景,想在某個時刻,或者固定某個時間周期的在Linux系統中執行某項任務,例如,定時關機,定期自動清理垃圾文件等,at,crontab等命令就是幫你實現這樣功能的。

    2018-05-06
  • N31-4

    用戶管理相關命令演示

    Linux筆記 2018-07-09
  • Linux中用戶、組和權限

    用戶user Linux用戶:Username/UID 管理員:root,0 普通用戶: 系統用戶:1-499 交互式登錄:登錄用戶500+,1000+9(CentOs7) 組group? Linux組:Groupname/GID 管理員組:root,0(私有組) 普通組:系統組:1-499,1-999;普通組:500+,1000+ Linux組的類別:1.…

    Linux筆記 2018-04-05
  • 正則表達式

    Linux文本處理三劍客 *************************************************grep:文本過濾(pattern模式)工具 grep egrep fgrepsed:stream editor,文本編輯工具awk:Linux上的實現gawk,文本報告生成器 *****************************…

    Linux筆記 2018-04-07

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-23 21:19

    不錯,總結的很詳細。命令演示也很清晰。加油。

欧美性久久久久