文件管理類命令和bash特性之(命令狀態返回值和命令行展開)

文件管理類命令

ls

用途:list 列出指定目錄下的內容;

語法:ls [OPTION]… [FILE]…

選項:
-a : 顯示所有文件,包括隱藏文件;
-A :顯示除 . 和 .. 之外的所有文件;
-l :長格式列表,顯示文件的詳細屬性信息;
-h :可以對文件大小進行單位換算是非精確值;
-d:查看目錄自身而非其內部文件列表(如果文件符合也會顯示出來);
-r:逆序顯示;
-R:遞歸顯示(將目錄下的文件也會顯示出來);

2

 

pwd

用途:printing working directory 顯示工作目錄,路徑顯示;

1

cd

用途:change directory 切換目錄;

語法:cd [/PATH/TO/SOMEDIR]

  • 切回家目錄
    cd
    cd ~
  • 切到指定用戶的家目錄
    cd ~USERNAME
  • 在上一次所在目錄與當前目錄之間進行切換
    cd -
  • 返回當前目錄的上級目錄
    cd ..

3

mkdir

用途:創建新目錄

語法:mkdir [OPTION]… DIRECTORY…

選項:
-p: 自動按需創建父目錄;
-v: 顯示詳細過程;
-m MODE: 創建目錄時直接給定權限,否則為默認權限;

4

rmdir

用途:刪除空目錄;

語法:rmdir [OPTION]… DIRECTORY…

選項:
-p: 刪除某目錄后,如果其父目錄為空,則一并刪除;

注意:此命令僅用于刪除空目錄;

tree

用途:顯示目錄層級;

語法:tree [options] [directory]

選項:-L 指定顯示目錄的層級;

5

cp

用途:文件復制命令;

語法:

  • 單源復制: cp [OPTION]… [-T] SOURCE DEST
    • 如果DEST不存在,則事先創建此文件,并復制源文件的數據流至DEST中;
    • 如果DEST存在:
      • 如果DEST是非目錄文件,則會覆蓋目標文件;
      • 如果DEST是目錄文件,則先在DEST目錄下創建一個與源文件同名的文件,并復制其數據流到目標文件;
  • 多源復制:cp [OPTION]… SOURCE… DIRECTORY
    • 如果DEST不存在,錯誤;
    • 如果DEST 存在:
      • 如果DEST是非目錄文件:錯誤;
      • 如果DEST是目錄文件,分別復制每個文件至目標目錄中,并保持原名;

6

選項:
-i:交互式復制,即覆蓋之前提醒用戶確認;
-f:強制覆蓋目標文件;
-r,-R:遞歸復制目錄;
-d:復制符號鏈接文件本身,而非其指向的源文件;

mv

用途:移動、重命名文件;

語法:mv [OPTION]… SOURCE… DIRECTORY

選項:
-i:交互式;
-f:強制覆蓋;

注意:

  • 在同一個目錄下是重命名;
  • 在不同目錄下是移動;

rm

用途:刪除文件;

語法:rm [OPTION]… FILE…

選項:
-i:交互式,給y表示同意刪除;
-r:遞歸刪除,交互式;
-f:強制刪除,非交互提示;
-rf:組合使用;

建議:自建回收站目錄,把不用的東西 move 到回收站目錄,等確定不用了再使用 rm -rf 命令選項刪除;


bash特性之—命令狀態返回值

命令執行完成之后,其狀態返回值會保存在 bash的特殊變量 $? 中,bash通過狀態返回值來輸出此結果:
成功:0
失?。?-255

9

注意:只針對上一條命令運行結果狀態顯示;

bash特性之—命令行展開

  • ~: 自動展開為用戶的家目錄,或指定的用戶的家目錄;

14

  • {}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;

例:tmp{a,b} 相當于 /tmp/a /tmp/b;

7

15

練習

用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@localhost test]# mkdir -pv /tmp/{a_,b_}{c,d}

10

11

(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

[root@localhost tmp]# 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}}

[root@localhost tmp]# tree /tmp/mylinux

12

13

 

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

(0)
allanallan
上一篇 2018-05-19
下一篇 2018-05-19

相關推薦

  • Apache介紹及常用配置

    Apache是世界使用排名第一的Web服務器軟件。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。

    2018-06-21
  • Linux基礎知識

    Linux是什么? 想要了解linux,我們就需要先介紹一下計算機。什么是計算機?計算機的功能和組成部分? 計算機是什么呢?它是一種能接收和存儲信息 ,并按照存儲在其內部的程序對海量數據進行自動、高速地 處理,然后把處理結果輸出的現代化智能電子設備。 它的基本功能就是接收用戶輸入的指令,通過CPU的數學與邏輯單元運算處理后,產生或者存儲成有用的信息。 計算機…

    2018-05-10
  • 生產環境中數據文件刪除,空間不釋放問題

    首先數據文件刪除文件系統空間不釋放的問題不只出現在Linux平臺,所有平臺都可能有這樣的問題。這里只是在Linux平臺做一些測試,其他平臺類似;其次只有將數據文件存放在文件系統中才會有此類問題??臻g沒有釋放我們可能是通過df命令確認的,當我們用du去掃描目錄的大小可能會發現df和du兩個命令看到的空間使用情況是不同的,可能差別很大,找了一些文檔,解決了這個問題;寫這篇博客,希望跟大家分享一下。

    2018-05-18
  • linux與xshell入門

    難的不行,做標記

    2018-07-29
  • 進程和計劃管理

    進程 進程是運行中的程序。每個程序啟動后都會創建一個或多個程序。 常用查看進程的命令 ps 默認只查看當前用戶終端中打開的進程 ps aux 顯示所有進程信息,包括非終端登錄以及其他終端、用戶打開的進程 top 在當前終端以交互式方式顯示進程排名,及時跟蹤CPU、內存等系統資源的使用情況,默認三秒刷新一次。 P鍵:根據CPU占用情況對進程進行排序 M鍵:根據…

    Linux筆記 2018-05-06
  • sed工具find工具與壓縮打包工具基礎命令詳解

    附帶上課練習題與答案

    2018-04-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-05-22 14:40

    最后一個題,看看/usr目錄的對嗎

欧美性久久久久