N21_2周_Linux目录管理相关

N21_2周_Linux目录管理相关

作业题目

1Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

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

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/目录下所有以lmn开头,以.conf结尾的文件至/tmp/mytest3目录中。

 

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

1.1 浏览目录

   更改目录命令(cd)可以用于将shell会话移动到Linux文件系统中的另一个目录。

   # cd     //返回家目录

    1468831979272863.jpg

   # cd ..     //返回上级目录

    1468832259741359.jpg

    双点(..)表示父目录

  # cd /usr/local/nginx/    //绝对路径跳转

    1468832404795451.jpg

1.2 文件和目录列表

1.2.1 基本列表

    ls命令能够以最基本的形式显示当前目录中的文件和目录。

    1468833178556032.jpg

   # ls -F    //-F 区分文件和目录

    1468833259278779.jpg

   # ls -a    //-a 显示隐藏文件

    1468833383391991.jpg

   # ls -R    //-R 显示当前目录的内容

    1468833583792237.jpg

1.2.2 修改显示的信息

   #ls -l    //-l参数生成长列表格式

    1468833761967453.jpg 

    文件类型:目录(-d)、文件(-)、字符设备(c)、块设备(b);

    

1.3 文件处理

1.3.1 创建文件

   # touch 365    //touch可以创建一个空文件

    1468834052372116.jpg

1.3.2 复制文件

    格式:cp source destination //将source复制为一个新文件,文件名叫destination

   #cp 365 366

    1468834332291832.jpg

    -f:强制覆盖现有的,且没有提示
    -i:覆盖前提示下

    1468834541180908.jpg

1.3.3 链接文件

    硬链接

    #cp -l test1 test2

    1468834773239154.jpg

    1468834793709506.jpg

    注:test1和test2的索引节点号相同,这两个实际上是同一个文件。在同一个物理介质的文件之间只能创建一个硬链接。不能在不同挂载点下的文件之间创建硬链接。

    符号链接(又称软链接)

   #cp -s test3 test4

    1468838904256294.jpg

 1.3.4 重命名文件

   #mv abc abcdef    //重命名

    1468839171384690.jpg

    #mv abcdef/ /home/    //移动

    1468839270365176.jpg

1.3.5 删除文件

    #rm -rf abcdef/

    1468839435471762.jpg

1.3.6 目录管理

1.3.6.1 创建目录
    #mkdir dir

     1468839593823408.jpg

1.3.6.2 删除目录
   # rm -rf dir

    1468839641957569.jpg

……

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

    bash命令执行的结果有两种成功或失败,成功的返回值用0表示,1-255表示失败。bash使用echo $?来保存最近一条命令的执行结果。

    1468840255968155.jpg

    

3.请使用命令行展开功能来完成以下练习:

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

    1468840520766631.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 -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}}

1468840825156001.jpg

   #yum install tree
   #tree mylinux

    1468840937661240.jpg

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

   文件系统中的数据分为数据和元数据,数据是指普通文件的实际数据,元数据是用来描述一个文件特征的系统数据,如访问权限,文件拥有者等等。

   1468841161856116.jpg

    第1行代表文件的格式主要有一下几种

        1.-:普通文件

        2.d:目录文件

        3.l:符号连接文件

        4.s:套接字文件

        5.p:管道文件

        6.b:块设备文件

        7.c:字设备文件

      第2-9代表文件的拥有者,属组,其他用户对文件的访问权限

        r:读    w:写    x:执行

        使用stat和touch可以修改和查看文件的时间戳信息

[root@163 tmp]# stat /etc/passwd
      File: "/etc/passwd"
      Size: 1586            Blocks: 8          IO Block: 4096   普通文件
    Device: 803h/2051d      Inode: 4196173     Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-07-18 16:23:01.212615801 +0800
    Modify: 2016-07-09 16:22:44.855578502 +0800
    Change: 2016-07-09 16:22:44.874578502 +0800

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

使用aliase可以查看当前shell的的别名。aliase=value可以定义命令别名
        (1) alias
            显示当前shell进程所有可用的命令别名;
        (2) alias NAME='VALUE'
            定义别名NAME,其相当于执行命令VALUE;
 
        注意:在命令行中定义的别名,仅对当前shell进程有效;如果想永久有效,要定义在配置文件中;
        仅对当前用户:~/.bashrc
        对所有用户有效:/etc/bashrc
    撤消别名:unalias
        unalias [-a] name [name ...]


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

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

    1468841833322453.jpg

    1468841854748489.jpg

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

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

     或

    #ls -d /etc/[0-9]*[[:alpha:]]

    1468842168319629.jpg

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

    #ls -d /etc/[^[:alpha:]][[:alpha:]]*

    1468842305475907.jpg

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

    #touch /tmp/tfile`date +%F-%H-%M-%S`

    1468842535907095.jpg

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

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

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

    #cp /etc/*.d /tmp/mytest2/
    #cp -a /etc/*.d /tmp/mytest2/
    #cp -rf /etc/*.d /tmp/mystest2

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

    #cp /etc/[lmn]*.conf /tmp/mytest3/

    


    

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

(0)
365365
上一篇 2016-07-22 10:11
下一篇 2016-07-22 10:11

相关推荐

  • 文件的权限小结

    主要是setfacl 和chown的总结

    Linux干货 2017-11-27
  • 马哥教育网络班22期+第十二周课程练习

    1、请描述一次完整的http请求处理过程。    (1) 客户端与服务端通过TCP三次握手建立或处理连接:接收请求或拒绝请求    (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程    (3) 处理请求:对请求报文进行解析,获取客户端请求…

    Linux干货 2016-12-29
  • ansible批量部署主从DNS

    什么是DNS服务DNS的解析流程分析递归查询迭代查询DNS相关的术语说明生产环境中的应用Bind9常见配置说明使用ansible自动部署主从DNS 什么是DNS服务 DNS(Domain Name Service)是Internet上用于名称解析的服务,简单来说,就是将域名转换为IP地址的服务(正向解析),也可以用于将IP地址解析为对应的…

    Linux干货 2016-06-29
  • MYSQL高级运用-MHA(提供主从复制高可用,主节点故障时,进行故障转移)

    MHA的介绍、重用工具;
    MHA的安装;
    搭建MYSQL主从复制架构,运用MHA实现其高可用,主节点故障时,进行故障转移;并恢复整个架构;

    2017-09-24
  • netfilter/iptables 基础入门

    netfilter/iptables 基础入门 Firewall防火墙的实现方式 什么是netfilter?        Netfilter是由Linux内核提供的框架,允许以定制处理程序的形式实现各种与网络相关的操作。Netfilter为包过滤,网络地址转换和端口转换提供各种功能和操作,它们提供了通过网络…

    2017-06-13
  • 理解Inode

    inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最…

    Linux干货 2015-03-20

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-22 10:32

    写的很好,排版还可以在漂亮一点,加油