第二周作业

第一、文件管理类命令

    cp、mv、rm

        

        cp命令:copy

源文件;目标文件;

      单源复制:cp [OPTION]… [-T] SOURCE DEST

      多源复制:cp [OPTION]… SOURCE… DIRECTORY

      cp [OPTION]… -t DIRECTORY SOURCE…

      单源复制:cp [OPTION]… [-T] SOURCE DEST

      如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;

      如果DEST存在:

      如果DEST是非目录文件:则覆盖目标文件;

      如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

      多源复制:cp [OPTION]… SOURCE… DIRECTORY

       cp [OPTION]… -t DIRECTORY SOURCE…

      如果DEST不存在:错误;

      如果DEST存在:

      如果DEST是非目录文件:错误;

      如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

      常用选项:

      -i:交互式复制,即覆盖之前提醒用户确认;

      -f:强制覆盖目标文件;

      -r, -R:递归复制目录;

      -d:复制符号链接文件本身,而非其指向的源文件;

      -a:-dR –preserve=all, archive,用于实现归档;

      –preserv=

      mode:权限

      ownership:属主和属组

      timestamps: 时间戳

      context:安全标签

      xattr:扩展属性

      links:符号链接

      all:上述所有属性

   mv命令:move

      mv [OPTION]… [-T] SOURCE DEST

      mv [OPTION]… SOURCE… DIRECTORY

      mv [OPTION]… -t DIRECTORY SOURCE..    

      常用选项:

      -i:交互式;

      -f:force

   rm命令:remove

    rm [OPTION]… FILE…

    常用选项:

    -i:interactive

    -f:force

    -r: recursive

    删除目录:rm -rf /PATH/TO/DIR

    危险操作:rm -rf /*

第二、bash工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示

令执行的状态结果:echo $?

        成功:0

失败:1-255

第三、

    

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

        mkdir -v {a,b}_{c,d}

        1.jpg

(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

mkdir /tmp/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}}

yum install tree -y

2.jpg

3.jpg

第四、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息

   

     元数据包含:权限,属主属组,时间戳,文件大小,文件类型等文件属性

5.jpg

6.jpg

           acess  time最近访问:2016-12-12 11:05:59.666910315 +0800

           modify time最近更改:2016-12-12 11:03:10.791918261 +0800

           change time最近改动:2016-12-12 11:03:10.791918261 +0800

7.jpg

            使用touch命令可以修改时间戳

                touch命令:

touch – change file timestamps

touch [OPTION]… FILE…

-c: 指定的文件路径不存在时不予创建;

-a: 仅修改access time;

-m:仅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

第五、

     命令别名:

    获取所有可用别名的定义:

~]# alias

定义别名:

~]# alias NAME='COMMAND'

注意:仅对当前shell进程有效

撤销别名:

~]# unalias NAME

blob.png

第六、

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

blob.png

第七、

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

blob.png

第八、

ls -d /etc/[^a-z][a-z]*

blob.png

第九、

touch tfile-`date +%Y-%m-%d-%H-%M-%S`

blob.png

第十、

 cp -rf /etc/p*[^0-9]  /tmp/mytest1/

blob.png

第十一、

cp -rf /etc/*.d  /tmp/mytest2

blob.png

第十二、

cp -rf /etc/[lmn]*.conf  /tmp/mytest3

blob.png

原创文章,作者:ssf,如若转载,请注明出处:http://www.178linux.com/63369

(0)
ssfssf
上一篇 2016-12-12
下一篇 2016-12-12

相关推荐

  • 函数定义、使用

        1、函数介绍         函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。           &nb…

    Linux干货 2016-08-22
  • 谷歌三大核心技术(一)The Google File System中文版

    摘要 我们设计并实现了Google GFS文件系统,一个面向大规模数据密集型应用的、可伸缩的分布式文件系统。GFS虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供了高性能的服务。 虽然GFS的设计目标与许多传统的分布式文件系统有很多相同之处,但是,我们的设计还是以我们对自己的应用的负载情况和技术环境的分析为基础的,不管现在还是…

    Linux干货 2015-04-13
  • 【原创】Tengine+LUA+Nginx-GridFS+jemalloc编译安装

    操作系统 ubuntu 14.04 LTS Nginx-GridFS为nginx直接访问mongoDB的扩展模块,目前只支持到mongodb2.6.12 mongodb安装请自己百度 #安装依赖包保平安 apt-get install root-system-bin autoconf automake gcc c++ libgeoip-devlibxml++…

    Linux干货 2016-11-30
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。       首先用who命令列出当前系统上所有登陆用户,然后使用cut命令以空格为分隔符取出第一列,再使用sort排序并去除重复的行        …

    Linux干货 2017-01-18
  • bash脚本编程练习:判断、循环

      1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i sumlogin=0 declare -i sumnologin=0 for&nbs…

    Linux干货 2016-11-22
  • 课堂练习及课后作业(0805文本处理工具)

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 grep 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式…

    Linux干货 2016-08-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 16:29

    总结不错~~后面的几个题建议把题目加上~~~加油~