N25-第二周博客作业

1.linux上的文件管理命令

  •   cp命令:copy

                源文件;目标文件;

  •  单源复制: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 :交互式复制,即覆盖之前先确认

blob.png

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

blob.png

                 -r:递归复制目录;

blob.png

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

blob.png

                 -a:-dr –preserve=all, archive,用于实现归档,文件备份用

                     –preserv=

                               mode:权限

                               ownership:属主和属组

                               timestamps:时间戳

                                context:扩展属性

                                links:符号链接

                                all:上述所有属性

  • mv命令 :move

  常用选项: -i :交互式

                      -f: force

  • rm命令:remove

 常用选项: -i:交互式

                     -f:强制

                     -r:递归

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

                      危险操作:rm -rf /*

  注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;

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

 命令执行的状态结果:

        bash通过状态返回值来输出此结果:

                 成功:0

                 失败:1-255

     命令执行完成之后,其状态返回值保存于bash的特殊变量$?中

     命令正常执行时,有的返回有命令返回值;

             根据命令机器功能不同,结果各不相同;

blob.png

bash的基础特性之命令行展开:

~:自动展开为用户的家目录,或指定的用户的家目录;

{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径:

     问题 1):如何创建 /tmp/x/y1,/tmp/x/y2,/tmp/x/y1/a,/tmp/x/y1/b

     问题 2):如何创建a_c,a_d,b_c,b_d;

     1    mkdir -p /tmp/x/{y1/{a,b},y2}

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

 

3.创建/tmp目录下的:a_c, a_d, b_c, b_d

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

 

创建/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 -pv /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}}

blob.png

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

元数据指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者以及文件数据块的分布信息(inode…)等等。在集群文件系统中,分布信息包括文件在磁盘上的位置以及磁盘在集群中的位置。用户需要操作一个文件必须首先得到它的元数据,才能定位到文件的位置并且得到文件的内容或相关属性。直接使用stat命令查看即可。

例如 stat /tmp/test01.txt

blob.png

touch 命令更改文件的时间戳             -c :指定的文件路径不存在时不创建

                                                  -a::仅修改访问时间

                                                  -m:仅修改更改时间

                                                  -t STAMP 修改时间戳

5.如何定义一个命令别名,如何在一个命令中引用另个命令的执行结果;

 使用alias命令定义命令的别名 例如 alias mv=’mv -i’

 前面加\即可使用命令本身

 引用命令的执行结果: $(COMMAND) 或`COMMAND`

6.显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

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

7.显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

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

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

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

9.在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22

  • touch /tmp/tfile-$(date +%F-%H-%M-%S)

10.复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中

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

11.复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中

  • cp -r /etc/*.d /tmp/mytest2

12.复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中

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

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

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

相关推荐

  • M21-陆东贵操作类作业

    1.     设置自己的终端提示符,要求字符终端登录时: a> 需要带颜色 b> 需要显示当前执行到了第几条命令 c> 显示当前登录终端,主机名和当前时间 解答:[root@localhost  13:19:55 37 ~]# PS1="[\[\e[1;31m\]\u@\h&nbs…

    Linux干货 2016-10-18
  • 来马哥教育后

    来北京三天了,说实话,我长了不少见识,甚至可以说是见过了以前一些从没想到过的事情,我拼了命往大城市来,如今如我所愿了,我来的时候发誓对自己说:我要留在北京,我也要积累足够的资本让自己真正成为大城市的上层社会人士,现在吃多少苦我都无所谓。 我以前在建筑工地的时候想:我将来能学IT是最幸福的事了。当时真是这么想的,等我真到马哥教育,我发现,我把问题想的太简单,就…

    Linux干货 2018-03-26
  • SElinux配置httpd

    一、启用SELinux策略并安装httpd服务,改变网站的默认主目录为/website,添加SELinux文件标签规则,使网站可访问     1、修改selinux策略并重启 [root@localhost ~]# vim /etc/selinux/config# This file controls the stat…

    Linux干货 2016-09-19
  • Linux上文本处理三剑客sed

    Sed是一种在线编辑器,行编辑器,一次处理一行内容,在处理时,把当前处理的行存储在临时缓冲区当中,该缓冲区称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完毕后,把缓冲区的内容送到标准输出:然后紧接着去处理下一行,重复完成相同的操作,直至文件末尾;sed处理的整个过程中,对象文件中的内容并没有发生改变,除非使用重定向来存储处理后的结果。sed主要用…

    Linux干货 2016-08-09
  • N22-第4周作业-冥界之王

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    [root@CentOS6 ~]# cp -r /etc/skel/ /home/tuser1/    [r…

    Linux干货 2016-09-19
  • 常见RAID级别原理, Linux中软RAID实现方式详解

    RAID简介     RAID(Redundant Arry of Independent Disks)独立冗余阵列,旧称(Redundant Arry of Inexpensive Disks)廉价冗余阵列,其主要目的是将多个硬盘组成在一起来达到提高I/O、读写、冗余性。 RAID分为硬件RAID和软件RAID &n…

    Linux干货 2016-03-09

评论列表(1条)

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

    这篇写的不成功~后面几个建议把要求也加上~再注意下排版会更好~加油哈~