Linux上的文件管理類命令

一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
(1)目錄管理命令
——ls:列出指定目錄下的內容
格式:ls [OPTION]… [FILE]…
-a:顯示所有文件包括隱藏文件
-A:顯示除.和..之外的所有文件
-l,–long:顯示文件的詳細屬性信息
-h:對文件大小進行單位換算,可能影響精度
-d:查看目錄本身而非其內部的文件
-r:逆序顯示文件
-R:遞歸顯示文件
示例:ls -lah / –詳細顯示/目錄下的所有文件(包括隱藏文件)
ls -ldh /etc –詳細顯示/etc目錄本身
ls -lhv / –倒序顯示/目錄下所有文件(包括隱藏文件)
ls -R /etc    –遞歸顯示/etc下所有文件
——mkdir:創建目錄
格式:mkdir [OPTION]… DIRECTORY…
-p:自動按需創建父目錄
-m:創建目錄時給定權限
示例:mkdir -p /data/test/A/B –在/data目錄下遞歸創建/test/A/B三個目錄
mkdir -m 711 -p /data/MODE/A –在/data目錄下遞歸創建MODE/A兩個目錄同時指定目錄A的權限為711
——rmdir:刪除目錄
格式:rmdir [OPTION]… DIRECTORY…
-p:刪除目錄后如果其父目錄為空,則一并刪除
示例:rmdir -p /data/test/A –刪除A目錄后,test目錄為空,一并刪除
——cd:切換目錄
示例:cd ..:切換到上級目錄
cd ~:切換回自己的家目錄
cd -:在上一次目錄與當前目錄直接來回切換
——pwd:顯示當前目錄
(2)文件管理命令
——cp:復制
格式:單源復制:cp [OPTION]… [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:cp [OPTION]… SOURCE… DIRECTORY(DEST必須為directory)
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸復制目錄
示例:cp -if /data/[1-3].txt /data/test –test必須為目錄,把三個文件一起復制到test中
cp -r /data /practice –把data目錄及目錄下的內容一起復制到practice中
——mv:剪切
格式:單源復制:mv [OPTION]… [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源復制:mv [OPTION]… SOURCE… DIRECTORY(DEST必須為directory)
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
示例:mv -i /data/[1-3].txt /practice –把/data目錄下三個txt文件剪切到/practice下
——rm:刪除
格式:rm [OPTION]… FILE…
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一并刪除
示例:rm -rf /practice –遞歸刪除/practice目錄
(3)文本內容管理命令
——cat:正向查看文本內容
格式:cat [OPTION]… [FILE]…
-n:給顯示的文本行編號
-E:顯示行結束符號$
示例:cat -n /etc/fstab –查看/etc/fatab內容并顯示行號
——tac:倒敘查看文本內容
格式:tac [OPTION]… [FILE]…
示例:tac /etc/passwd –倒敘查看文本內容
——head:顯示文本內容,默認顯示頭10行
格式:head [OPTION]… [FILE]…
-n #:顯示文本頭#行內容
示例:head -5 /etc/passwd –顯示/etc/passwd文件頭5行內容
——tail:顯示文本內容,默認顯示后10行
格式:tail [OPTION]… [FILE]…
-n #:顯示文本后#行內容
-f:查看文件尾部內容結束后不退出,跟隨顯示新增的行
示例:tail -8 /etc/passwd –顯示/etc/passwd文件后8行內容
——more:分屏顯示文本內容,每次顯示一屏顯示完停止
格式:more [options] file […]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
——less:分屏顯示文本內容,不主動退出
格式:less [options] file […]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出

二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示

1)bash命令執行后通過狀態返回值來確定執行結果:

成功:返回0

失?。悍祷?-255

注意,命令執行完成后,其狀態返回值保存于bash的特殊變量“$?”中。

示例:

# ls
etcls.sh gentoo love.txt tmpmk.sh varls.sh
# echo $?
0
# lsss -l
bash: lsss: command not found…
# echo $?
127

(2)bash命令行展開:

~:自動展開為當前用戶的家目錄

~USERNAME:自動展開為指定用戶的家目錄

{}:{}內容可為一個用,隔開的路徑列表,將其展開為多個路徑

示例:

# cd ~walterhuang
# pwd
/home/walterhuang
# cd ~
# pwd
/root

三、、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
[root@bogon data]# mkdir -pv /tmp/{a,b}_{c,d}
mkdir: 已創建目錄 "/tmp/a_c"
mkdir: 已創建目錄 "/tmp/a_d"
mkdir: 已創建目錄 "/tmp/b_c"
mkdir: 已創建目錄 "/tmp/b_d"
# tree /tmp
/tmp
├── a_c
├── a_d
├── anaconda.log
├── b_c
├── b_d

(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

# 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}
mkdir: 已創建目錄 "/tmp/mylinux"
mkdir: 已創建目錄 "/tmp/mylinux/bin"
mkdir: 已創建目錄 "/tmp/mylinux/boot"
mkdir: 已創建目錄 "/tmp/mylinux/boot/grub"
mkdir: 已創建目錄 "/tmp/mylinux/dev"
mkdir: 已創建目錄 "/tmp/mylinux/etc"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig"
mkdir: 已創建目錄 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已創建目錄 "/tmp/mylinux/lib"
mkdir: 已創建目錄 "/tmp/mylinux/lib/modules"
mkdir: 已創建目錄 "/tmp/mylinux/lib64"
mkdir: 已創建目錄 "/tmp/mylinux/proc"
mkdir: 已創建目錄 "/tmp/mylinux/sbin"
mkdir: 已創建目錄 "/tmp/mylinux/sys"
mkdir: 已創建目錄 "/tmp/mylinux/tmp"
mkdir: 已創建目錄 "/tmp/mylinux/usr"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local/bin"
mkdir: 已創建目錄 "/tmp/mylinux/usr/local/sbin"
mkdir: 已創建目錄 "/tmp/mylinux/var"
mkdir: 已創建目錄 "/tmp/mylinux/lock"
mkdir: 已創建目錄 "/tmp/mylinux/log"
mkdir: 已創建目錄 "/tmp/mylinux/run"
# tree /tmp/mylinux/
/tmp/mylinux/
├── bin
├── boot
│?? └── grub
├── dev
├── etc
│?? ├── rc.d
│?? │?? └── init.d
│?? └── sysconfig
│?? └── network-scripts
├── lib
│?? └── modules
├── lib64
├── lock
├── log
├── proc
├── run
├── sbin
├── sys
├── tmp
├── usr
│?? └── local
│?? ├── bin
│?? └── sbin
└── var

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

(0)
no問題菌no問題菌
上一篇 2018-05-18
下一篇 2018-05-19

相關推薦

  • bash腳本進階

    過程式編程語言:順序執行選擇執行if判斷if 判斷條件;那么條件為真的分支代碼fi if 判斷條件;then條件為真的分支代碼else條件為假的分支代碼fi多分支if 判斷條件1; then條件為真的分支代碼elif 判斷條件2; then條件為真的分支代碼elif 判斷條件3; then條件為真的分支代碼else以上條件都為假的分支代碼ficase 變量引…

    2018-05-11
  • MYSQL數據庫筆記(一)

    二進制格式安裝7.4 1、檢查環境 2、下載對應的二進制包 3、 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 創建賬號 getent passwd mysql 確認 創建軟連接; chown -R root: mysql/ 創建物理卷; 創建邏輯卷;   創建文件系統; mkdir /dat…

    2018-06-07
  • 基礎不牢,地動山搖——軟鏈接與硬鏈接。

    ? inode 說明 ? 說到軟鏈接與硬鏈接就不得不提到一個概念——inode (索引節點號)。簡單說linux系統中索引節點號與身份證號碼一樣,同一分區中文件將會被分配唯一的號碼就是索引節點號。文件名是為了方便人使用,而索引節點號是計算機來區分文件的標志。 1.硬鏈接 硬鏈接(hard link)就是一個文件的一個或多個文件名。下面用試驗說明硬鏈接特性 例…

    2018-07-29
  • Linux基礎和幫助

    多動手,勤思考

    2018-03-31
  • 課堂練習題(1)

    練習題

    Linux筆記 2018-04-03
  • Shell腳本寫的備份還原工具 –reset.sh

    reset.sh腳本分兩個功能模塊,備份模塊和還原模塊;
    備份:備份指定文件到當前目錄,以備份時日期做為文件名
    還原模塊:可選擇性的還原指定時間的備份記錄

    2018-04-14

評論列表(1條)

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

    看起來格式不太整齊,建議命令執行過程也貼一下,建議命令寫在命令或者代碼編輯器里面。

欧美性久久久久