文件管理:
cp,mv,rm
複製命令:cp
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST
SRC是文件:
如果目標不存在:
新建DEST,並將SRC中內容填充至DEST中
如果目錄存在:
如果DEST是文件:將SRC中內容填充至DEST中
此時建議爲cp命令使用-i選項
如果DEST是目錄:直接在DEST下新建與原文件同名的文件,將SRC中內容填充至新文件中
cp SRC... DEST
SRC... :多個文件
DEST必須存在,且爲目錄,其他情形均會出錯
cp SRC DEST
SRC是目錄:
此時使用選項:-r
如果DEST不存在:則創建指定目錄,複製SRC目錄中所有文件至DEST中
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:在DEST下創建與SRC同名的目錄,並複製SRC目錄中所有文件至SRC目錄中
常用選項:
-i:交互式
-r,-R:遞歸複製目錄及內部的所有內容
-a:歸檔,相當於-dR --preserv=all
-d:--no-dereference --preserve=links
不追蹤符號鏈接
--preserv=[ATTR_LIST]
mode:權限
ownership:屬主屬組
timestamp:時間戳
context:安全上下文
links:鏈接屬性
xattr:擴展屬性
all:以上所有屬性
-p:--preserv=mode,ownership,timestamp
-v:--verbose
-f:--force
mv:move:移動文件
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
常用選項:
-i:交互式
-f:強制
rm:remove:刪除
rm [OPTION]... FILE...
常用選項:
-i:交互式
-f:強制
-r:遞歸
文本編輯器:nano
全屏編輯器
bash的基礎特性(2):
1.命令別名(alias)
通過alias命令實現:
(1)alias
顯示當前shell進程中所有可用的命令別名
(2)alias NAME='VALUE'
定義別名NAME,其相當於執行命令VALUE
注意:在命令行中定義的別名,僅對當前shell進程有效。如果想永久有效,要定義在配置文件中
僅對當前用戶:~/.bashrc
對所有用戶有效:/etc/bashrc
Note:編輯配置給出的新配置不會立即生效,如要生效需做如下操作
bash進程重新讀取配置文件:
source /path/to/config_file
. /path/to/config_file
撤銷別名:unalias
unalias [-a] name [name ...]
-a:撤銷所有命令別名
Note:如果別名同原命令的名稱,則如果要執行原命令,可使用"\COMMAND"
例如:alias cp='cp -i' 如果想要執行cp命令,而不帶-i選項則使用:\cp
2.glob(Globbing)
bash中用於實現文件名“通配”
通配符:*,?,[]
(1)*
任意長度的任意字符
(2)?
任意單個字符
(3)[]
匹配指定範圍內的單個字符
[0-9]:匹配數字
[a-z]:匹配英文字符(不區分大小寫)
[A-B]:匹配大寫英文字符
(4)[^]
匹配指定範圍之外的任意單個字符
[^0-9a-z]:匹配數字和字母之外的特殊符號
專用字符集合:
[:alnum:] 任意數字或字母:
[:alpha:] :任意大小寫字母
[:blank:] :空白字符
[:cntrl:] :控制字符
[:digit:] :任意數字,相當於0-9
[:graph:] :圖形
[:lower:] :任意小寫字母
[:print:] :可打印字符
[:punct:] :標點符號
[:space:] :空格字符
[:upper:] :任意大寫字母
[:xdigit:] :16進制字符
3.bash的快捷鍵
Ctrl+l:相當於clear命令
Ctrl+a:將光標跳轉至命令首部
Ctrl+e:將光標跳轉至命令結尾
Ctrl+c:終止命令執行
Ctrl+u:刪除光標所在處至命令行首部的所有內容
Ctrl+k:刪除光標所在處至命令行尾部的所有內容