马哥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)的主要内容,如果未能解决你的问题,请参考以下文章

linux学习第2天(自习)

马哥第三天学习

linux学习第5天

Linux笔记03: Linux常用命令_3.5权限管理命令

Linux 第11天文件和用户管理

一篇文章带你入门Linux——马哥Linux基础学习笔记