N31第二周

1、Linux上的文件管理類命令都有哪些,其常用的方法及其相關示例演示:

mkdir
mkdir:創建目錄
格式:mkdir [OPTION]... DIRECTORY...
  -m –mode=模式,設定權限<模式> (類似 chmod)?
  -p 此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,
  即一次可以建立多個目錄遞歸創建?
  -v 每次創建新目錄都顯示信息
QQ截圖20180626142906
?mkdir 文件1 文件2 ……. eg: mkdir 11 22 33 文件名之間為空格隔開 同時在一個級別下創建多個
  目錄

rmdir
rmdir:只能刪除空目錄從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對父目錄的寫權限
 -p 遞歸刪除目錄,當子目錄刪除后其父目錄為空時,也一同被刪除?
 -v 顯示指令執行過程?
QQ截圖20180626144236

mv
mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files
mv [OPTION]… [-T] SOURCE DEST?
mv [OPTION]… SOURCE… DIRECTORY?
mv [OPTION]… -t DIRECTORY SOURCE..
-f 不提示并覆蓋文件?
-n 不覆蓋已存在的文件?
-b 覆蓋之前把原文件做備份,備份的文件在 文件后有一個~符號?
-u 只有原文件比覆蓋的文件新的時候才可以覆蓋文件,舊文件不能覆蓋新文件
修改文件名稱
QQ截圖20180626145256

cp
cp命令用來復制文件或者目錄
單源復制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
   多源復制:cp [OPTION]... SOURCE... DIRECTORY(DEST必須為directory)
   -a, –archive 等于-dR –preserve=all –backup[=CONTROL 為每個已存在的目標文件創建備份?
     -b 類似–backup 但不接受參數 –copy-contents 在遞歸處理是復制特殊文件內容?
     -f, –force 如果目標文件無法打開則將其移除并重試(當 -n 選項 存在時則不需再選此項) 
     -i, –interactive 覆蓋前詢問(使前面的 -n 選項失效)?
     -H 跟隨源文件中的命令行符號鏈接?
    -l, –link 鏈接文件而不復制?
    -L, –dereference 總是跟隨符號鏈接?
    -P, –no-dereference 不跟隨源文件中的符號鏈接?
    -p 等于–preserve=模式,所有權,時間戳 –preserve[=屬性列表 保持指定的屬性(默認:模式,
 所有權,時間戳),如果 可能保持附加屬性:環境、鏈接、xattr 等?
    -R, -r, –recursive 復制目錄及目錄內的所有項目
QQ截圖20180626150951



2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令行展開
~:自動展開為用戶家目錄,或指定的用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
例如:/app/{a,b}相當于/app/a /app/b
命令執行狀態返回值
命令執行的狀態結果:
bash通過狀態返回值來輸出此結果:
成功: 0
失敗: 1-255
命令執行完成之后,其狀態返回值保存于bash的特殊變量$?中
3、請使用命令行展開功能來完成以下練習:
 (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
mkdir /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 -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts}
,lib/modules,lib64,proc,sbin,sys,tmp,user/local/{bin,sbin},var/{lock,log,run}}

4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的數據分為2種:
 一種是元數據,即屬性數據(文件的屬性、大小、創建時間、訪問時間、屬主屬組等信息);
stat命令查找文件的元數據
 一種是數據本身
三個時間戳:
Access Time最近訪問時間,讀寫文件內容
Modify Time最近更改時間,改變文件內容(數據)
Change Time最近改動時間,改變元數據
touch命令:改變文件時間戳
-c:指定文件路徑不存在時不創建
-a:只改變access time
-m:只改變modify time
-t:指定STAMP

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義命令別名:alias

【注意】?在命令行中定義的別名,僅對當前shell進程有效,如果想永久有效,要定義配置文件(僅對
當前用戶:~/.bashrc;對所有有效:/etc/bashrc)

引用命令的執行結果:

$( ) ? ? ? dollar符號開頭,命令放在小括號里頭

“ ? ? ? ? 命令用反引號括起來

6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。

ls -d /var/l*[0-9][a-z]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls -d /etc/[0-9]*[^0-9]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄
ls -d /etc/[^[:alpha:]][:alpha:]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中
cp? -r /etc/p*[^0-9]? /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
cp? -r /etc/*.d? /tmp/mytest2
12.復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp -r? /etc/[lmn]*.conf? /tmp/mytest3

 

 

 

 

 

 

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

(0)
王
上一篇 2018-06-26
下一篇 2018-06-26

相關推薦

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-06-29 10:58

    內容清晰易懂,格式整齊,博文可以出師了。繼續加油。

欧美性久久久久