第二周作業
一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
pwd: ?顯示當前的工作目錄
-P 顯示真實物理路徑
-L 顯示鏈接路徑(默認)
cd: ?改變目錄
使用絕對路徑或者相對路徑: cd /root/Desktop? cd Desktop/
切換至父目錄: cd ..
切換至當前用戶主目錄: cd
切換至上一次的目錄: cd –
切換至用戶的家目錄: cd ~username username為要切換的用戶名
ls: 列出當前的目錄內容或指定目錄
ls –a 包含隱藏文件
ls –A 比-a少了.? .. 這兩個目錄
ls –l 顯示額外的信息 常用alias ll
ls –R 目錄遞歸通過
ls –ld 目錄和符號鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t 選項,顯示并按atime 從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序
ls –i 顯示文件的inode number
stat: 查看文件狀態
三個時間戳:
access time :訪問時間,atime ,讀取文件內容
modify time:? 修改時間, mtime ,改變文件內容(數據)
change time:? 改變時間, ctime ,元數據發生改變
touch: 創建空文件和刷新時間
-a 變 僅改變 atime 和ctime
-m 變 僅改變 mtime 和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime 和mtime 的時間戳
-c 如果文件不存在,則不予創建
cp: 復制目錄和文件
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
-i :覆蓋前提示 –n: 不覆蓋,注意兩者順序
-r, -R:? 遞歸復制目錄及內部的所有內容
-a:? 歸檔,相當于-dR –preserv=all
-d :–no-dereference –preserv=links? 不復制原文件,只復制鏈接名
–preserv[=ATTR_LIST]
mode:? 權限
ownership:? 屬主屬組
timestamp:
links
xattr
context
all
-p:? 等同–preserv=mode,ownership,timestamp
-v: –verbose
-f: –force
-u:–update? 只復制源比目標更新文件或目標不存在的文件
–backup=numbered目標存在,覆蓋前先備份加數字后綴
mv: ?移動和重命名文件
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
-i:? 交互式
-f:? 強制
rm: ?刪除文件
-i:? 交互式
-f:? 強制刪除
-r:? 遞歸
rm –rf /*? 危險命令,全盤刪除文件
tree? 顯示目錄樹
-d:? 只顯示目錄
-L level :指定顯示的層級數目
-P pattern:? 只顯示由指定pattern 匹配到的 路徑
mkdir ?創建目錄
-p:? 存在于不報錯,且可自動創建所需的各目錄
-v:? 顯示詳細信息
-m MODE:? 創建目錄時直接指定權限
rmdir? 刪除空目錄
-p:? 遞歸刪除父空目錄
-v: 顯示詳細信息
二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
bash通過狀態返回值來輸出此結果:
成功:0
失敗:1-255
命令執行完成后,其狀態返回值保存于bash的特殊變量$?中,可以用echo$?來查看最近一條命令的狀態;
命令正常執行時,有的會有命令返回值;根據命令及其功能不同,結果各不相同。
三、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
(2)、創建/tmp/mylinux目錄下的:
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的數據分為兩種:一種是描述數據屬性的一類,一種就是數據本身。
文件的元數據查看為stat命令,示例如下所示:
其中:
file(文件):文件名
size(大?。何募笮?/p>
block(塊):文件占了多少數據塊的塊大小
IO Block(IO塊):文件所占數據塊的塊大小
Device(設備):硬件,說明該文件在硬盤的那個柱面
Inode : 節點號
links:硬鏈接
權限:第一個Access權限,
Uid : 該文件所屬的屬主,
Gid : 該文件所屬的屬組
context(環境): 上下文(發生事情的環境, 背景, 來龍去脈; 前后關系) — selinux相關內容
accesstime(最近訪問):atime文件上一次的訪問時間
modifytime(最近改動):mtime文件上一次修改的時間
changetime(最近改動):ctime文件上一次屬性更改的時間
touch: 修改文件的時間戳
-a 變 僅改變 atime 和ctime
-m 變 僅改變 mtime 和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime 和mtime 的時間戳
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義別名:alias NAME=’COMMAND’
撤銷別名: unalias NAME
永久生效 vim /etc/bashrc 末尾處添加 alias Name=’COMMAND’
使用反引號“在命令中引用另一個命令的結果。
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102328
贊,內容上沒什么問題,繼續加油。期待后續作品。