- Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
ls命令 顯示目標列表
ls 選項 參數
-a 顯示所有目錄文件
-A 顯示所有文件目錄除了 “.” “..”
-d 僅顯示目錄名
-i 顯示文件索引節點號(inode)
cp命令 復制命令,將一個文件或目錄復制到指定文件或目錄、
cp 選項 參數
-f 強行復制文件或目錄,不論目標文件或目錄是否存在
-i 覆蓋文件先詢問
-l 對源文件建立硬連接
-p 保留源文件或目錄的屬性
-R/r 遞歸處理
-s 對源文件建立符號連接 (軟連接)
-b 覆蓋已存在的文件前備份
-v 顯示執行過程
mv 用來對文件或目錄重新命名,或者將文件從一個目錄移到另一個目錄中
mv 選項 參數
-b 覆蓋已存在的文件前備份
-f 若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄
touch命令有兩個功能:一是用于把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。
touch 選項 參數
-d 指定時間
-a 修改atime
-m 修改mtime
mkdir 創建目錄
mkdir 選項 參數
-p 若要建立的目錄上層目錄尚未建立,則一并建立上層目錄
要創建的目錄列表,多個目錄之間用空格隔開。
rmdir 刪除空目錄
rmdir 選項 參數
-p或–parents:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除;
-v 顯示執行過程
ln 為文件創建連接
ln 選項 參數
-d或-F 建立目錄的硬鏈接
-s 建立符號連接
tree以樹狀圖列出目錄的內容
- bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash 命令通過狀態返回值來輸出結果
成功:0 失?。?-255
命令執行完成后,狀態值保存在$變量中
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
touch /tmp/{a,b}_{c,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/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
- 文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
使用stat 命令查看文件元數據。
File 文件名
Size 大小
Block 文件占了多少數據塊的塊大小
IO block 文件所占數據塊的塊大小
Device 該文件在硬盤的那個柱面
Inode 節點號
Links 硬鏈接數
Access 訪問權限
Uid 所屬用戶id
Gid 所屬組id
Context 環境
Access atime 上一次訪問的時間
Modify mtime 上一次修改的時間
Change ctime 上一次屬性修改的時間
使用touch命令修改時間戳
-a 修改atime和ctime
-m 修改mtime
- 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
使用命令alias定義一個命令的別名,格式為alias NAME=’VALUE’,使用“來引用另一個命令的執行結果
- 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
ls -d l*[[:digit:]]*[[:lower:]]
6、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d [[:digit:]]*[^[:digit:]]
7、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d [^[:alpha:]]{*,[[:alpha:]]*}
8、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
touch /etc/tfile-`date +”%Y-%m-%d-%H-%M-%S”`
9、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[^[:digit:]] /tmp/mytest1
10、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp -r /etc/*.d /tmp/mytest1/
11、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp -r /etc/{l,m,n}*.conf /tmp/mytest3/
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/104096