1、Linux上的文件管理命令有哪些?其常用的使用方法及相關示例演示。
答: cp 復制、 mv 移動、rm 刪除
(1)cp :復制文件或目錄
用法:
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
如果目標不存在,則新建DEST,且將SRC內容填充到DEST。
如果目標存在,且DEST是文件,則將SRC內容覆蓋至DEST文件。
如果目標存在,且DEST是目錄,則直接在DEST下新建與原文件同名的文件,并將內容填充至新建文件中。
常用選項:
-i:交互式,覆蓋文件前先詢問
-r,R:遞歸復制目錄
-a:歸檔
-f:強制復制
示例:cp -i file1 file2 采用交互方式將文件file1復制成文件file2
cp -r /path /path2 將文件/path 全部內容復制到文件/path2下
(2) mv :移動文件、目錄,常用來備份文件或目錄
用法:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用選項:
-i:交互式,移動前會先詢問是否操作。
-f:強制移動
示例:
mv -i file1 /path/to/somewhere 將文件file1移動到/path/to/somewhere下
(3) rm :刪除文件或目錄
語法:
rm [OPTION]… FILE…
常用選項:
-i:進行交互式刪除
-f:強制刪除
-r、R:遞歸刪除,將參數中列出的全部目錄和子目錄均遞歸地刪除
示例:
rm -rf /tmp/file1 強制刪除文件 /tmp/file1
2、bash的工作特性之命令執行狀態返回值和命令行的展開所涉及的內容及其示例演示
答: 命令的執行結果狀態有兩種:成功和失敗。 bash使用特殊變量$?保存最近一條命令的執行結果,執行成功則返回0,反之,失敗則返回1-255的某一個數值。
命令執行完后,可使用 echo $? 查看命令執行結果。
0:成功
1-255:失敗
示例:執行命令 ls /tmp ,查看命令執行結果為成功,返回值 0;
執行命令 mkdri /tmp/a,查看命令執行結果為失敗,返回值 127;
執行命令 mkdir /tmp/a,查看命令執行結果為失敗,返回值 1;
3、請使用命令行展開功能來完成以下練習:
(1)創建/tmp目錄下的:a_c,a_d,b_c,b_d
(2)創建/tmp/mylinux目錄下的…..題如下圖:
題主使用的是CentOS7,需先安裝tree命令
yum install tree -y
創建目錄命令: mkdir -p /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}}
查看目錄樹: tree -a /tmp/mylinux
4、文件的元素信息有哪些,分別表示什么含義?如何查看,如何修改文件的時間戳信息。
(1)文件元素信息包含:
文件類型與權限:
文件權限:r-讀,w-寫,x-可執行
文件類型:[d] 目錄,[-] 文件,[l] 連接文件,[b] 設備文件,[c] 串行端口設備,[]
連接數:表示有多少文件名連接到此節點(i-node)
文件所有者:該文件的所有者賬號
文件所屬用戶組:文件所屬用戶組
文件大?。罕硎疚募娜萘看笮?,默認單位為B
文件最后被修改的時間:文件的創建日期或是文件最近被修改的日期
文件名: 如果文件名以 “.”開頭,則表示該文件為隱藏文件。ls -a 查看隱藏文件
(2)修改文件的時間戳信息:
文件的時間戳管理工具: touch
每個文件均有三個時間戳:
mtime:修改時間 <- 改變文件內容
ctime:改變時間 <- 無數據發生改變,(權限、屬性改變)
atime:訪問時間 <- 讀取文件內容
5、如何定義一個命令的別名,如何在一個命令中引用另一個命令的執行結果。
答:(1)定義別名,alias NAME='VALUE',相當于執行命令VALUE
如是在命令行定義的別名,則僅對當前shell有效,需永久生效定義別名,需定義在配置文件中。
定義別名僅對當前用戶有效:~/.bashrc
定義別名對所有用戶有效:/etc/.bashrc
(2)COMMAND1|COMMAND2|COMMAND3 …
通過管道符"|",傳遞上一個命令的執行結果給下一個命令
6、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字的(可以有其他字符)的文件或目錄。
答:ls /var/l*[0-9]*[[:lower:]]
7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
答:ls /etc/[[:digit:]]*[^[:digit:]]
8、顯示/etc目錄下,以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄。
答:ls /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-06-15-23-14-33
答: touch /tmp/tfile-`date +%Y-%m-%d-%-%h-%M-%S`
10、復制/etc目錄下,所有以p開頭,以非數字結尾的文件或目錄至/tmp/mytest1目錄下。
答:mkdir /tmp/mytest1 | cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11、復制/etc目錄下,所有.d結尾的文件或目錄至/tmp/mytest2目錄中。
答:mkdir /tmp/mytest1 | cp -r /etc/*.d /tmp/mytest2
12、復制/etc目錄下,所有以l或m或n開頭,且以.conf結尾的文件至/tmp/mytest3目錄中
答:mkdir /tmp/mytest3 | cp -r /etc/[l,m,n]*.conf /tmp/mytest3
原創文章,作者:Net20_Ken,如若轉載,請注明出處:http://www.www58058.com/18458