文件管理命令、bash特性之命令执行状态返回值和命令行展开

文件管理命令
执行状态返回值
命令行展开

1.文件管理命令

(1)cp:复制命令,使用方式分为单源复制和多源复制两种

①单源复制

cp  [option]  source dest

注意:

  • 如dest不存在,则创建文件,并且将源文件的数据复制至目的文件;
  • 如dest存在且为目录,则在该目录中创建同名文件且将源文件的数据复制至目的文件;
  • 如dest存在且为文件,则使用源文件的数据覆盖目的文件。

②多源复制

cp  [option]  source1 source2 dest

注意:

  • 如dest不存在,则复制失败;
  • 如dest存在,且为文件,则复制失败;
  • 如dest存在,且为目录,则在目录中分别创建与源文件同名的文件,并将源文件数据复制至目的文件。

③常用选项

  •  -i:开启交互式功能,复制前需要用户确认;
  • -f:强制覆盖目标文件
  • -r:目录中的所有文件及子目录全部复制,即递归复制,作用与-R相同;
  • -d:复制符号链接文件本身,指向的文件不复制;
  • -a:归档,作用与-dR –preserve=all相同;
  • –preserve:保留源文件的属性,缺省为mode(权限),ownership(属主、属组),timestamps(时间戳),还可设置保留context(安全标签)、links(符号链接), xattr(扩展属性),all(所有属性)

(2)mv:移动或重命名文件

①用法

mv [option]  source … directory

mv [option]…[-T] source dest

mv [option]…-t  directory source…

②常用选项

  • -i:移动或重命名前与用户进行交互
  • -f:不需交互,直接移动或重命名
  • -t:把所有的源参数移动移动到指定目录
  • -T:将dest视为普通文件

(3)rm:删除文件或目录

①用法

rm [option]…file…

②常用选项

  • -i:删除前提示
  • -f:强制删除,不需提示
  • -r:递归删除

(4)touch:创建文件或改变文件时间戳

①用法

touch [option]…file…

②常用选项

  • -c:如指定的文件路径不存在,则不创建文件
  • -a:修改access timr
  • -m:修改modify time
  • -t:修改时间戳,格式为[[CC]YY]MMDDhhmm[.ss]

(5)stat:显示文件的系统状态

①用法

stat [OPTION]… FILE…

②modify time指数据变化的时间,change time指元数据变化的时间

2.命令的执行状态返回值和返回结果

①命令的执行状态返回值以数字表示,0表示成功,1-255表示失败,返回值存储在bash的特殊变量$?中,如需查看使用echo $?即可;

2

②命令的返回结果指命令执行完成后返回的结果。

1

3.命令行展开

(1){}:包含一个以逗号分隔的路径列表,可将其展开为多个路径;

(2)~:自动展开为用户的家目录。

3

4.作业

(1)创建/tmp目录下的:a_c, a_d, b_c, b_d

1

(2)(2)、创建/tmp/mylinux目录下的:
mylinux/
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│ └── local
│ ├── bin
│ └── sbin
└── var
├── lock
├── log
└── run

1

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/99755

(0)
radixradix
上一篇 2018-05-29
下一篇 2018-05-29

相关推荐

  • 加/与不加/的显示区别

    ll /bin加/与不加/的显示区别

    2018-03-30
  • 文件管理

    系统文件,规范常见命令,软硬链接和重定向

    Linux笔记 2018-03-31
  • 学习笔记(13)

    学习笔记(13)

    Linux笔记 2018-04-30
  • 第二周作业

    第二周

    Linux笔记 2018-05-20
  • N31-第二周作业—文件的管理

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    3、请使用命令行展开功能来完成以下练习:
    (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
    (2)、创建/tmp/mylinux目录下的:
    mylinux/
    ├── bin
    ├── boot
    │   └── grub
    ├── dev
    ├── etc
    │   ├── rc.d
    │   │   └── init.d
    │   └── sysconfig
    │   └── network-scripts
    ├── lib
    │   └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │   └── local
    │   ├── bin
    │   └── sbin
    └── var
    ├── lock
    ├── log
    └── run
    4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

    2018-07-05