1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
cp命令
單源復制:cp [OPTION]… [-T] SOURCE DEST
多源復制:cp [OPTION]… SOURCE… DIRECTORY
多源復制:cp [OPTION]… -t DIRECTORY SOURCE…
-i:交互式復制,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r:遞歸復制目錄
-d:復制符號鏈接文件本身,而非其指向的源文件
-a:-dr–preserve=all,archive,用于實現歸檔
–preserv:
mode:權限
ownership:屬主和屬組
timestamps:時間戳
xattr:擴展屬性
links:符號鏈接
all:上述所有屬性
mv命令
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
-i:交互式
-f:force
rm命令
rm [OPTION]…FILE
-i:interactive
-f:force
-r:recursive
2、 bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
命令執行狀態返回值
命令運行完之后執行echo $? 上一條命令執行成功返回值為0,上條命令執行失敗返回值為:1~255
命令行展開
~:自動展開為用戶的家目錄,或指定用戶的家目錄
{}:可承載一個以逗號分隔的路徑列表,并能夠將其展開為多個路徑,比如:mkdir {a,b}相當于mkdir a ,mkdir b
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,usr/local/{bin,sbin},var/{lock,log,run}}
4、 文件元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。
文件元數據主要信息如下:
File: 文件名
Size: 全部占用的字節大小
Blocks: 文件占用的塊數
Links: 硬鏈接數
Access: 文件權限
Uid: 屬主的用戶 ID及屬主的用戶名
Gid: 屬組的組 ID及屬組的組名
Access: 訪問時間
Modify: 數據變更時間
Change: 元數據變更時間
查看命令:
stat [FILE…]
修改文件時間戳信息:
touch [FILE]:同時修改:訪問時間,數據變更時間,元數據變更時間
touch -a [FILE]:只修改訪問時間(元數據變更時間也隨之更改)
touch –m [FILE]:只修改數據變更時間(元數據變更時間也隨之更改)
5、 如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
alias NAME='COMMAND'
示例:alias la='ls -a' 即命令行輸入la就等同于輸入ls -a
$(COMMAND)
示例:mkdir $(date +%F) 即創建以當前日期(YYYY-MM-DD)格式的目錄
6、 顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄
ls -d /var/l*[[:digit:]]*[[:lower:]]
7、 顯示/etc/目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄
ls -d /etc/[[:digit:]]*[^[:digit:]]
8、 顯示/etc/目錄下,以非字母開頭,后面跟了一個字母以及其它任意長度任意字符的文件或目錄。
ls -d /etc/[^[:alpha:]][[:alpha:]]*
9、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
mkdir /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、復制/etc/目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p*[^[:digit:]] /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
原創文章,作者:N22-上海-葡撻,如若轉載,請注明出處:http://www.www58058.com/37479
寫的很好,排版也很棒,加油,3大題2小題不對