09-文件管理、命令别名和glob

回顾:

文件系统 bash的基础特性。目录管理及文件查看

文件系统:

boot, bin,sbin,lib,lib64,dev,home,root,mnt,media,etc,proc,sys

usr

var

bash基础特性:

命令行展开

~,{}

路径展开

命令补全

命令历史

命令补全

命令的状态结果

成功:0

失败:1-255

目录管理:mkdir rmdir

文件查看: more less  tail head

touch

-a  -m  -t   -c

文件管理:

cp mv rm

复制命令 cp

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

cp SRC DEST

如果目标不存在, 新建DEST,并将SRC中内容填充至DEST中:

如果目录存在:

如果DEST是文件:将SEC中的内容覆盖至DESI中:

此时建议为cp命令使用 -i选项:

如果DEST是目录:在DEST下新建与原文件同名的文件,并将SRC中内容填充至新文件中:

cp SRC...DEST

SRC。....多个文件

DEST必须存在 且为目录 其他情形均会出错:

cp SRC。 EST

SRC是目录

此时使用选项:-r

如果DEST不存: 则创建指定目录, 复制SRC目录中所有文件至DESI中:

如果DEST存在:

如果DEST是文件:报错

如果DEST是目录:

常用选项:

-i:交互式

-r,-R:递归复制目录及内部的所有内容:

-a: 归档 相当于-dr--preserv-all

-d:--no-dereference --preserve=links

--preserve[=ATTR_LIST]

mode:权限

ownership: 属主属组

timestamp:

links

xttr

context

all

-p:--preserve=mode,ownership,timestamps

-v:--verbose

-f:--force

mv :move, 移动文件

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

如果SRC是单个文件:

如果DEST不存在:

-i:交互式

-f:强制

rm: remowe 删除

rm [OPTION]... FILE...

常用选项:

-i:交互式

-r:递归

-f:强制删除

rm -rf

文本编辑器: nano

全屏编辑器

ctrl+o  是保存

ctrl+r 是插入

Ctrl+w 是查找文件

bash基础特性(2):

命令的别名(alias)

通过alias命令实现

(1)alias

显示当前shell进程所有可用的命令别名:

(2)alias NAME=‘VALUE‘

定义别名NAME 其相当于执行命令VALUE:

注意:在命令行定义的别名, 仅对当前shell进程有效:如果想永久有效 要定义在配置文件中:

仅对当前用户: /.bashrc

对所有用户有效: /etc/.bashrc

bash重新读取配置文件:

source /path/toconfig_file

./pash/to/config_file

撤销别名:unalias

unalias: unalias [-a] name [name ...]

Note: 如果别名同原命令的名称,则如果要执行原命令,可使用"\COMMAND":

2 glob (globbing)

bash中用于实现文件名“通配”

通配符:*,?,[]

(1)*

任意长度的任意字符

a*b aab,ab,a123b

abc

(2)?

任意单个字符

a?b:

aab

ab,a12b,abc

(3)[]

匹配指定范围内的任意单个字符

[0-9]

[a-z]不区分字符大小写

[A-Z] 大写字母

(4)[^]

匹配指定范围内的任意单个字符

[^0-9]

专用字符集合:

[:digit:] 任意数字 ,相当于0-9

[:lower:] 任意小写字母,相当于a-z

[:upper:] 任意大写字母

[:alpha:] 任意大小写字母

[:alnum:]  任意数字或字母

[:space:]

[:punct:]标点符号

练习题:

1显示/var目录下所有以l开头以一个小写字母结尾,且中间出现一位数字的文件或目录:

ls -d /tmp/l*[0-9]*[[:lower:]]

/tmp/labc8a

2显示/etc目录下以任意一位数字开头 且以非数字结尾的文件或目录:

、ls -d /etc/[0-9]*[^0-9]

3显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录:

ls /etc[^[:alpha:]][[:alpha:]]*

4复制/etc目录下 所有以m开头以非数字结尾的文件或目录至/tmp/mageedu目录中:

cp -a /etc/m* [^0-9] /tmp/mageedu/

5复制/etc目录下 所有以.d结尾的文件或目录至/tmp/magedu.com目录中:

cp -a  /etc/*.d /tmp/mageedu.com/

6复制/etc目录下 所以有.conf结尾,且以m,n,r,p 开头的文件或目录至/tmp/magedu目录中

cp -a /etc/[m,n,r,p]*.conf /tmp/mageedu.com/

时间: 2024-11-25 13:38:23

09-文件管理、命令别名和glob的相关文章

马哥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...

linux文件管理类命令,类型,用户的权限管理及bash shell的特性:命令别名,文件名通配

文件管理类命令 ls 查看 :cat tac more less head tail 复制:cp -r:递归 -i:提示,交互 -f:强制覆盖 -a :保留所有文件信息 -d:当源为链接文件时,复制链接本身,而非源文件 -p:保持原有属性 删除 : rm 删除非空目录 rm -rf 移动 : mv 创建 : touch 用来修改时间戳,创建空文件 -c:不创建新文件,只修改时间戳 -a:仅修改访问时间 -m:修改修改时间 -t:指定时间戳 先加-m再加-t后跟时间 元数据属性:stat 显示文件

Linux文件管理类命令及命令别名

文件查看类命令: cat: tac: 从文件尾部开始显示 分屏显示: more [option] 文件名: 查看至文件尾部会退出 空格为翻页 less [option] 文件名: 查看至文件尾部不退出 ctrl+d: 往下翻半屏 ctrl+u: 往上翻半屏 k: 往上翻一行 enter:往下翻一行 1J: 第一行 : 最后一行 /keyword: 查找指定字符,从文件头开始 ?keyword: 查找指定字符,从文件尾开始 n: 往下找 N: 往上找 #G: 定位某一行 q: 首尾查看:head,

文件管理命令详解

Linux03 Linux03_01?文件管理命令详解 作业1: 1.创建目录/backup # mkdir -v /backup 2.复制目录/etc至/backup目录中,并重命名为"etc-当前日期",如etc-2013-02-26:要求保留文件原来的属性,保持链接文件: cp -r -p -d # cp -a /etc /backup/etc-2013-02-28 命令替换 3.复制文件/etc/inittab为/tmp/inittab.new,并删除inittab.new文件

文件管理命令及相关知识

linux 中一切皆文件,我们所做的一切都是和文件打交道,总结下常用的文件管理相关命令 文件分为两部分:元数据和数据 元数据: 即真实数据的属性.可用 stat  命令查看             stat   [option]...   FILE... [[email protected] ~]# stat /etc/passwd                  File: '/etc/passwd'                  Size: 2302       Blocks: 8  

Linux基础文件管理命令

Linux上的文件管理类命令有哪些,其常用的使用方法及其相关的示例演示. 1.ls:显示目录文件 -a:显示所有文件,包括隐藏文件 -A:显示所有文件,包括隐藏文件,但是不包含当前目录和父级目录 -l:列出长数据串,包含文件的属性.权限.所有者.所属组.大小等等 -d:配合-l一起使用,查看目录自身属性(不是目录内部的文件列表) 2.cd:切换目录 cd / #切换到根目录 cd(cd ~) #切换到当前用户的家目录 cd - #切换到上一次所在的目录 cd .. #切换到父级目录 3.pwd:

Linux文件管理命令详解及练习

Windows里对于文件的管理比较直观,但Linux呢?如何在Linux系统里创建.复制.移动.删除文件与目录呢?这其实是个问题,但随着学习的进行,这将不再是个问题:一:文件管理类命令名称?命令的归纳:1.创建文件:? touch? ? ? ? ? ? ? ? ? ? ? ? ? 2.查看文件属性:ls? ? ? ? ? ? ? ? ? ? ? ? ? 3.查看文件内容:cat.tac.more.less.head.tail? ? ? ? ? ? ? ? ? ? ? ? ? 4.复制文件.目录:

小猿圈解析Linux常用文件管理命令都有哪些?

对于刚开始学习linux的同学,很多都是比较陌生的,打开文件的速度过慢影响很多,针对这个情况,小猿圈Linux讲师整理了一份linux常用文件管理命令,希望对你正在自学linux的你有所帮助. 一.文件管理基本命令 1.pwd pwd显示当前的工作目录(显示当前shell CWD的绝对路径) 用法:pwd [option] 选项: -P显示真实物理路径 -L显示链接路径(默认) 拓展: ?每个shell和系统进程都有一个当前的工作目录 ?绝对路径:以正斜杠开始 完整的文件的位置路径 可用于任何想

Linux基础文件管理命令之ls,cd

Linux中提供了大量的命令,使用他们可以简化我们的工作,也许在图形化界面中要点击鼠标十几下操作,而在linux系统中一条命令就可以轻松解决.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统,就必须从Linux命令学起. linux系统中的命令格式一般如下: 命令格式:   命令  选项  参数     选项:       短选项: -       多个选项可以组合:-a -b = -ab       长选项: -- 参数:命令的作用对象 下面主要介绍ls和cd命