1,Linux上的文件管理類命令有哪些?其常用的使用方法機器相關實例演示
文件管理類命令:
cp 文件復制
常用選項:
-i:交互式
-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 強制覆蓋
mv 移動文件
常用選項:
-i: 交互式
-f: 強制
rm 刪除文件
常用選項:
-i: 交互式
-f: 強制刪除
-r: 遞歸
rm -rf
2.bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
1).命令執行狀態返回值
echo $?保存最近一條命令的執行狀態結果:
0:成功
1-255:失敗
2).命令行展開
~: 展開為用戶的主目錄
~USERNAME:展開為指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,并將其展開為多個路徑
/tmp/{a,b} = /tmp/a, /tmp/b
/tmp/{aa,bb}/dd = /tmp/aa/dd, /tmp/bb/dd
3.請使用命令行展開功能完成以下練習:
(1).創建/tmp目錄下 a_c, a_d,b_c,b_d
# mkdir {a,b}_{c,d}
(2).創建/tmp/mylinux目錄下的:
mylinux/
bin
boot
grub
dev
etc
rc.d
init.d
sysconfig
network-script
lib
modeules
lib64
proc
sbin
sys
tmp
usr
local
bin
sbin
var
lock
log
run
如下:
# mkdir mylinux/{bin,boot/grub,dev,etc/rc./{init.d,sysconfig/network-script},lib/modeules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
+4.文件的元數據信息有哪些,分別表示什么含義如何查看?如何修改文件的時間戳信息
使用stat命令查看
[root@localhost mytest3]# stat ntp.conf
File: `ntp.conf'
Size: 1923 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 940485 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2013-01-10 07:14:31.000000000 -0800
Modify: 2013-01-10 07:14:31.000000000 -0800
Change: 2016-06-14 05:59:35.931012927 -0700
可使用touch命令修改時間戳信息
5.如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?
使用alias命令
alias cls='clear'
命令引用:
name=`COMMAND`, name=$(COMMAND)
6.顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。
ls -d /var/l*[0-9]*[[:lower:]]
7.顯示/etc目錄下以任意一個數字開頭,且以非數字結尾的文件或目錄
ls -d /etc/[0-9]*[^0-9]
8.顯示/etc目錄下 以非字母開頭,后面跟了一個字母以及其他任意長度任意字符的文件或目錄
# ls -d /etc/[^[:alpha:]][[:alpha:]]*
9.在/tmp目錄下,創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22
[root@localhost tmp]# touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`
[root@localhost tmp]# ll | grep tfile-2016-08-20-13-34-36
-rw-r–r–. 1 root root 0 Jun 14 05:52 tfile-2016-08-20-13-34-36
10.復制/etc目錄下所有以p開頭 以非數字結尾的文件或目錄到/tmp/mytest1目錄中
cp -a /etc/p*[^0-9] /tmp/mytest1
11.復制/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中
cp -a /etc/*.d /tmp/mytest2
12.復制/etc/目錄下所有以l或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中
cp -a /etc/[l,m,n]*.conf /tmp/mytest3
原創文章,作者:LarryNew,如若轉載,請注明出處:http://www.www58058.com/38609
答案基本上都ok,排版上能稍微處理下,會更好哦~