一、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
pwd :顯示當前所在路徑
cd :切換目錄
cd – :在上次目錄與當前目錄之間切換。
cd ~ :切換回自己的家目錄
cd . :當前目錄
cd .. :切換到上級目錄。
ls :顯示指定路徑下的文件列表
常見選項:
-a :顯示所有文件,包括隱藏文件
-A :顯示所有文件,但不包括以.或..開頭的。
-h :默認顯示單位是字節,-h表示顯示單位為k。
-d :顯示目錄本身相關屬性,常與-l一起使用。
-r :以逆序方式顯示,默認是以升序顯示。
-R :遞歸顯示
–time={atime,ctime}:顯示訪問時間或改變權限時間。
-lc filename :顯示ctime.
-lu filename :顯示atime.
-l :長格式顯示文件信息。
[root@localhost ~]# ls -l /etc/fstab
-rw-r–r–. 1 root root 595 Feb 16 22:33 /etc/fstab
最左側第一位:文件類型,分為
– :普通文件
d :目錄
l :鏈接文件
b :塊設備
c :字符設備
p :管道文件
s :socket文件
后9位:訪問權限
數字:文件被硬鏈接次數。
左root:文件屬主
右root:文件屬組
595 :文件大小
16 22:33 :最后一次被更改時間(mtime)
/etc/fstab :文件名
echo :回顯命令
-n :關閉自動換行功能。
-e :啟用轉義符。
\t :制表符
\b :退格鍵(即刪除鍵)
\n :新添加一行
echo ‘$VAR_NAME’ :變量不替換,單引號表示強引用
echo “$VAR_NAME” :變量會替換,雙引號表示若引用
cat :文件內容查看。
-n :顯示行號,空白行也顯示。
-E :將結尾的斷行字符$顯示出來。
tac :與cat相反,反向顯示
more :一頁一頁翻動
less :與more類似,可以往前翻頁
head :只看前幾行,默認前十行。
-n # :后面#為數字,表示顯示前幾行。常用-#表示。
tail :只看后幾行。默認后十行。
-n # :后面#為數字,表示顯示后幾行。常用-#表示。
cp :復制文件或目錄。
-f :為強制的意思。
-r :遞歸復制,用于復制目錄。
-s :復制成為快捷方式。
-l :復制的為硬鏈接文件,而非復制文件本身。
-i :若目標文件存在,覆蓋前會詢問
rm :移除文件或目錄
-f :強制,不會出現警告信息。
-r :遞歸刪除,用于刪除目錄。
-i :刪除前,詢問用戶。
rmdir :刪除空目錄
-p :刪除某目錄后,其父目錄為空,則一并刪除。
mv :移動或更名
-f :強制,表示文件存在,直接覆蓋
-i :交互式
mkdir :創建目錄
-p :遞歸創建目錄
-m :創建文件時,直接設置權限。
touch : 創建文件或修改時間戳
-a :僅修改訪問時間
-m :僅修改mtime
-c :僅修改文件的時間,若文件不存在,則不創建
-d :后接自定義的時間?;蚴褂?span>—date=“日期或時間”。
-t :后接自定義的時間,格式[YYMMDDhhmm]
二、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
1、 bash的命令執行狀態:
成功:0
失敗:1-255
查看命令為:echo $?
2、命令行展開
~ :展開為用戶的主目錄
~USERNAME :展開為指定用戶的家目錄
{}?。嚎沙休d一個以逗號分隔的列表,展開為多個路徑
三、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_c, a_d, 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
四、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件的數據包括:數據與元數據兩部分組成
數據是指普通文件中的實際內容。
元數據是指用來描述一個文件的特征的系統數據。如文件權限、文件的屬組與屬主、時間戳等等。
Access: 訪問時間
Modify: 修改時間,文件數據中的內容修改的時間。
Change: 文件“狀態(stat)”改變時,會更新這個時間。
stat :查看文件的時間戳
touch : 創建文件或修改時間戳
-a :僅修改訪問時間
-m :僅修改mtime
-c :僅修改文件的時間,若文件不存在,則不創建
-d :后接自定義的時間?;蚴褂?span>—date=“日期或時間”。
-t :后接自定義的時間,格式[YYMMDDhhmm]
ls :也可以查看時間戳(默認顯示為最后修改時間)
–time={atime,ctime}:顯示訪問時間或改變權限時間。
-lc filename :顯示ctime.
-lu filename :顯示atime.
五、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias :定義一個別名或顯示當前shell下所有別名
~]# alias NAME=VALUE
unalias :取消別名
命令的引用:
$(命令)或者 `命令`。其中“為反引號。
六、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
七、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
八、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
九、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
十、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest目錄中。
注:需先創建mytest目錄,否則報錯。
十一、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
十二、復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
原創文章,作者:ning407631632,如若轉載,請注明出處:http://www.www58058.com/69334
一開始的作業很簡單,但是可以看出有很認真的對待,好的開始,加油!