第二周作业

第一、文件管理类命令

    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)
上一篇 2016-12-12 15:03
下一篇 2016-12-12 15:22

相关推荐

  • 一起学习吧:SDCC 2017即将在上海共话架构、数据和运维!

    2017活动家邀你一起学习吧!SDCC 2017在上海共话架构、数据和运维,还有两天!【召开时间为:3月17至3月19日】 在互联网大潮下,2017年的就业环境越发恶劣,技术人如何去适应技术变革和学习新技术,以及如何快速增强自身的技术实力成为亟需解决的问题。如果你在看完一本技术图书后还是疑惑不解,处于目前项目遇到困难时无人请教的尴尬境地,亦不清楚业界同行在使…

    2017-03-15
  • 马哥教育网络班N22期+第五周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell; ~]# grep -E "^(root|user1|fedora)" /etc/passwd | awk -F: '{ print $1 $7 }' root/bin/bash user1/bin/bash fedora/bin/bash 2、…

    Linux干货 2016-10-17
  • M22 程序员偷懒战法

    前段时间有个外国的程序猿走红网络,这个哥们可以说是懒到了极点,上班请假给领导发短信写脚本,下班晚回家给老婆发短信写脚本,甚至于接个咖啡也要写脚本。这个哥们离职之后,他的同事在他的办公电脑上发现了这些脚本,并公布到了网上,引起众程序猿纷纷膜拜。最近我刚好学到shell脚本部分,就让我分析其中的一个跟领导请假的脚本吧。 #!/bin/sh -e # Exit e…

    Linux干货 2017-04-06
  • 网络接口Bonding以及网络组

    网络接口Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 网络组 :网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量。网络组不同于旧版中bonding技术,提供更好的性能…

    Linux干货 2016-11-23
  • Centos7下的systemd管理

    systemd简介 Systemd是由红帽公司的一名叫做Lennart Poettering的员工开发,systemd是Linux系统中最新的初始化系统(init),它主要的设计目的是克服Sys V 固有的缺点,提高系统的启动速度,systemd和upstart是竞争对手,ubantu上使用的是upstart的启动方式,centos7上使用systemd替换…

    Linux干货 2016-09-23

评论列表(1条)

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

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