2.1-文件管理,命令别名和glob
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.1-文件管理,命令别名和glob相关的知识,希望对你有一定的参考价值。
文件管理:
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:删除光标所在处至命令行尾部的所有内容
以上是关于2.1-文件管理,命令别名和glob的主要内容,如果未能解决你的问题,请参考以下文章