马哥linux笔记(第4天 文件管理命令别名和glob)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥linux笔记(第4天 文件管理命令别名和glob)相关的知识,希望对你有一定的参考价值。
文件管理:
cp,mv,rm
复制命令:cp
cp [option] source dest
cp [option] source directory
cp [option] -t directory source
cp sec dest
如果目标不存在:新建dest,并将src中内容填充至dest中;
如果目标存在:
如果dest是文件:覆盖
此时建议为cp命令使用-i选项,在覆盖前提示
如果dest是目录:在dest目录下创建一个与源文件同名的文件
cp sec... dest
sec...:多个文件
此时dest必须存在且为目录,其他情形均会出错
cp sec dest
sec 是目录:默认不支持目录复制
使用 -r 递归复制,复制目录及目录下的文件
如果dest不存在:
创建一个与源目录同名的目录
如果dest存在:
如果dest是文件:报错
如果dest是目录:复制sec目录下的所有文件复制到dest目录下
常用选项:
-i:交互式
-r:递归复制目录及内部的所有内容
-a:归档,保留所有的元属性
-v:--verbose 详细信息
-f:--force 强制
mv:move
命令格式:
mv [option] source dest
mv [option] source directory
mv [option] ... -t directory source
常用选项:
-i:交互式
-f:--force 强制
rm:remove,删除
命令格式:
rm [OPTION]... FILE...
常用选项:
-r:递归(可用来删除目录)
-f:强制删除
文本编辑器:
nano
nano file
bash的基础特定(2):
1、命令别名(alias)
通过alias命令实现,是shell的內键命令(使用help alias查看帮助)
(1)alias
显示当前shell进程所有可用的命令别名
(2)alias NAME=‘VALUE‘
定义别名NAME,其相当于执行命令VALUE
实例:
alias cdnet=‘cd /etc/sysconfig/network-scripts‘
[[email protected]_IT ~]# cdnet
[[email protected]_IT network-scripts]#
注意:在命令行中定义的别名,仅对当前shell进程所有可用的命令别名,换个shell不生效
如果想永久有效,要定义在配置文件中:
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
注意:
对于已打开的shell,bashrc不会立即生效
可使用 source bashrc使文件重载生效
或者
. /path
撤销别名:
unalias:
unalias: unalias [-a] name [name ...]
选项:
-a:撤销全部别名
unalias name:撤销某个别名
实例:
[[email protected]_IT network-scripts]# unalias cdnet
[[email protected]_IT network-scripts]# alias
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
[[email protected]_IT network-scripts]#
不使用别名,使用原命令,可使用 \command , 如 \cp
2、glob(globbing)
bash中用于实现文件名“通配”
通配付:*,?,[]
1. *
任意长度的任意字符(0-无穷大)
a*b : 以a开头b结尾的文件
2. ?
一个字符
a?b: a和b之间有个字符
3. []
匹配指定范围内的任意单个字符
[abc]只能在abc里面匹配
[0-9]
[a-z]:不区分字符大小写
实例:
ls a[0-9]b
以上是关于马哥linux笔记(第4天 文件管理命令别名和glob)的主要内容,如果未能解决你的问题,请参考以下文章