1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
文件管理:
cp,mv,rm,nano
複製命令:cp
cp SRCDEST
SRC是文件
如果目標不存在:新建DEST,並將SRC的內容直譯至DEST中
如果目錄存在:
DEST是文件:將SRC中的內容覆蓋至DEST中;
此時建議爲CP命令使用-i選項
DEST是目錄:在DEST下新建與源文件同名的文件,並將SRC中內容填充至新文件中;
cp SRC... DEST
SRC...:多個文件
如果DEST不存在:
DESTS必須存在,且爲目錄,其他情形均會出錯
cp SRC DEST
SRC 是目錄:則使用選項:-r
如果DEST不存在:則創建指定目錄,複製SRC目錄中所有文件至DEST中
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:複製SRC目錄中所有文件值DEST中
常用選項:
-i:交互式
-r,-R:遞歸複製目錄及內部
-a:歸檔,相當於-dR --preserv=all
-d:--no-dereference --preserv=links
--preserv=[ATTR_LIST]
mode:權限
ownership:屬主屬組
timestamp:時間戳
links
xattr
context
all
-p: --preserv 保留權限 屬組 時間戳
-v:--verbose
-f: --force
移動文件:mv
常用選項:
-i:交互式
-f:強制
刪除:rm
常用選項:
-i:
-f:
-r:
rm -rf * 強制刪除目錄
文本編輯器:nano
全屏編輯器
2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
命令的執行結果狀態
成功
失敗
bash使用特殊變量$?保存最近一條命令的執行狀態結果:
0:成功
1-255:失敗
程序執行有兩類結果:
程序的返回值:
程序的執行狀態結果:
文本文件查看類命令:
cat,tac
more,less,tailf,head
more:
more [OPTIONS] FILE...
-d:翻頁提示
less:
less [OPTIONS] FILE...
head:
head [OPTIONS] FILE...
-c #:指定獲取前#字節
-n #:指定獲取前#行
或者直接加數字,表示前N行
tail:
tail [OPTIONS] FILE...
-c #:指定獲取後#字節
-n #:指定獲取後#行
或者直接加數字,表示後N行
-f :跟蹤顯示文件新追加的內容;
文件的時間戳管理工具:
touch
文件: metadata,data
查看文件狀態:stat
三個時間戳:
access time :訪問時間, Accesstime,讀取文件內容
modify time :修改時間,mtime,改變文件內容
change time :改變時間,ctime,元數據發生改變
touch:
-a:只改讀取文件時間
-m:只改修改文件戳
-t STAMP:
touch -m -t 201608231830.30 FILE
-c:如果文件不存在,則不予創建
3、請使用命令行展開功能來完成以下練習:
1.mkdir -p /tmp/{a,b}_{c,d}
2.mkdir -p /tmp/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-script}}
#太長了,不想寫了
4.state
5.alias NAME='VALUE'
6.ls -d /var/l*[0-9]*[[:lower:]]
7.ls -d /etc/[0-9]*[^0-9]
8.ls -d /etc/[^[:alpha:]][[:alpha:]]*
9.
10.cp -r /etc/p[^0-9] /tmp/mytest1
11.cp -r /etc/*.d /tmp/mytest2
12.cp /etc/[lmn]*.conf /tmp/mytest3