1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
文件管理命令
mkdir 創建目錄
-p:自動按需創建父目錄
-v:verbose、顯示創建過程
-m:指定創建的文件權限
rmdir 刪除目錄
-p:遞歸刪除文件內所有包含的文件和目錄
-v:顯示刪除過程
tree 查看目錄下所有的文件和目錄并以層級結構顯示
-L level:設定要顯示的層級
cat 查看文件內容
tac 與cat命令相似,但是查看文件的次序是相反的
head 顯示10行文本信息
-[n]#:顯示前#行
tail
-[n]#:顯示后#行
more
more FILE :翻屏至文件尾部后自動退出,只能向下翻屏不能向上翻屏,
less
less FILE:查看文本,可以向上向下翻屏,翻屏到最尾部,不退出,q退出
stat 查看文件或目錄的詳細信息 其中包括三個時間戳
touch 修改時間戳也可以用來創建文件
touch FILE:將每個文件的訪問時間和修改時間改為當前時間。不存在的文件將會被創建為空文件,
-c FILE:指定文件不存在時不予創建
-a FILE:只修改訪問時間
-m FILE:只修改修改時間
-t STAMP [[CC]YY]MMDDhhmm[.ss] FILE:修改成指定時間
cp 復制文件或目錄命令
-i:復制前確認
-r:遞歸復制目錄內文件
-f:強制覆蓋目標文件
-d:復制鏈接本身,而不是鏈接指向的文件
mv 移動文件或目錄 可以實現修改名稱
-i:移動之前詢問
-r:遞歸復制
-f:覆蓋前不詢問
rm 刪除文件
-r:遞歸刪除文件
-f:刪除前不詢問
-i:刪除前詢問
注意:所有不用的文件建議不要刪除,而是移動到某個目錄下,實現自己創建一個回收站。
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
執行狀態返回值:
一個命令在執行完畢以后會有狀態返回值,這個返回值保存在$?中,
bash通過狀態返回值來輸出此結果:
成功:0
失敗:1-255
如 id USER
echo "$?"
如果輸出結果是0,那么說明這個命令執行成功,說明這個用戶存在
如果輸出結果是1-255,則說明這個命令執行不成功 說明這個用戶不存在
命令行展開
bash的基礎特性之:命令行展開
~:自動展開為用戶的家目錄,或指定的用戶的家目錄;
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑;
例如:/tmp/{a,b} 相當于 /tmp/a /tmp/b
3、請使用命令行展開功能來完成以下練習:
(1)、創建/tmp目錄下的:a_b,a_d,b_c,b_d
mkdir -v {a,b}_{c,d}
(2)、創建/tmp/mylinux目錄下的
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}}
4、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息?
查看文件的元數據信息使用 stat 命令
文件名稱
文件大小
占用的塊大小
IO Block
文件類型
使用的設備
Inode號
有幾次硬鏈接
權限
屬主ID
屬組id
訪問時間
修改時間
改變時間
touch用于查看文件的時間戳
touch FILE:將每個文件的訪問時間和修改時間改為當前時間。不存在的文件將會被創建為空文件,
-c FILE:指定文件不存在時不予創建
-a FILE:只修改訪問時間
-m FILE:只修改修改時間
-t STAMP [[CC]YY]MMDDhhmm[.ss] FILE:修改成指定時間
5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
定義一個命令別名使用方法如下
alias ls=“ls -l”
若想定義成永久的命令別名修改配置文件
/etc/bashrc:修改成全部用戶可以使用
~/.bashrc:修改用戶下alias
引用命令執行結果
使用管道| 使用方法如下
cat /etc/passwd |wc -l
6、顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。、
ls /var/1*[[:digit:]]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
ls /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
ls /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-32.
touch /tmp/tfile-$(date +%F-%H-%M-%S)
10、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
cp /etc/*.d /tmp/mytest2
12、復制/etc/目錄下所有以1或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。
cp /etc/[1mn]*.conf /tmp/mytest3
原創文章,作者:N22-北京-喜歡就好,如若轉載,請注明出處:http://www.www58058.com/38596
寫的很好,排版還可以在漂亮一點,加油,3大題2小題的不對
@馬哥教育:老師什么地方不對呢 我檢查了一遍沒有發現什么地方有錯誤。