马哥Linux学习笔记4-1文件管理、命令别名和glob

  • 文件管理:cp,mv,rm,
    复制命令:cp a b
    1、a是文件:如果目标不存在,新建b,并将a中内容填充至b中
    如果目标存在:如果b是文件,将a的内容覆盖到b上,此时建议cp使用-i选项。如果b是目录,则在b中建立同名文件,并将a填充到新文件中。
    2、cp a,b,c d将a,b,c复制到d,此时d必须存在且为目录。
    3、cp a b
    a是目录此时使用选项:-r
    如果b不存在,则创建指定目录,复制a目录中所有文件至b中
    如果b存在,如果b是文件会报错
    常用选项:
    -i:交互式,与用户交互
    -r或-R:递归复制
    -a:归档
  • mv:移动文件,重命名
  • rm:删除remove
    -r:递归,删除目录
    -i:交互
    -f:强制
  • 命令别名:alias
    1alias显示当前所有使用的命令别名
    2alias NAME='VALUE’定义别名NAME,其相当于执行命令VALUE
    注意:在命令行中定义的别名仅对当前shell进程有效,如果想永久有效,要定义在配置文件中。
    仅对当前用户:~/.bashrc
    对所有用户有效:/etc/bashrc
    note(笔记):编辑配置给出的新配置不会立即生效
    bash进程重新读取配置文件:source /path/to/config_file
    或. /path/to/config_file
    撤销别名:unalias
    -a 撤销所有命令别名
    note:如果别名同原命令的名称相同,则如果要执行原命名,可使用“\COMMAND”
    2glob(globbing)
    bash中用于实现文件名“通配”
    通配符:*,?,[]
    1 ) *任意长度的任意字符
    2)?一个任意字符
    3)[]选择其中一个字符
    [0-9]
    [a-z]不区分大小写
    [A-Z]大写字母
    4)[^]匹配范围之外的任意一个字符
    特殊字符:[^0-9a-z]
    专用字符集和:[:digit:]任意数字相当于0-9
    [:lower:]任意小写字母
    [:upper:]任意大写字母
    [:alpha:]任意大小写字母
    [:alnum:]任意数字或字母
    [:punct:]任意标点符号
    [:space:]空格

猜你喜欢

转载自blog.csdn.net/weixin_43024834/article/details/87446114