N26 第二周

本周学习了:

linux的目录层级结构、常见文件类型、bash基本特性、文件的基本管理命令、globbing文件通配符、用户管理命令

开始作业!

N26 第二周

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
    文件管理命令有:ls,cp,mv,pwd,mkdir,rmdir,touch
    
    ls 列出目录的中内容
    常用选项
        -a 列出全部文件或目录包含隐藏文件
        -A 列出除.和..之外的全部文件或目录包含隐藏文件
        –color 对不同类型文件用颜色区分
        -d 只列出目录本身
        -l 长格式输出
        -h 已异度的方式列出文件大小
        -r 逆序显示
        -R 递归显示目录里的内容

    cp 复制文件或目录
    常用选项
        -i 交互式信息提示
        -f 忽略交互式信息
        -r 复制目录
        -d 复制符号链接文件的同时复制链接的指向地址
        -a 递归复制

    mv 移动(重命名)文件或目录
    常用选项
        -i 交互式信息提示
        -f 忽略交互式信息

    pwd 显示当前工作目录

    mkdir 创建空目录
    常用选项
        -p 递归创建

    rmdir 删除空目录

    touch 修改文件的时间戳
    常用选项
        -a 修改access time
        -m 修改modify time
        -c 不创建文件
        -t 修改access time或modify time到指定时间
            使用格式 [[CC]YY]MMDDhhmm[.ss]
            
        例子:touch -a -t 201701121212 fstab

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
    命令的执行状态可以使用命令:echo $?来进行查看,其中命令的返回状态值的范围是0-255,只有返回值是0的时候表示命令执行成功了,1-255表示命令执行失败返回的各种状态码。
    命令行展开:在命令行敲入命令或者路径的时候可以在输入完部分字符后使用tab建进行命令或目录补全,当使用tab补全命令时bash会自动去PATH中的路径查找符合命令,当补全路径时可以在绝对路径或者相对路径下开始查找符合的路径名称。

3、请使用命令行展开功能来完成以下练习:
   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d
   [root@magedu tmp]# mkdir /tmp/{a,b}_{c,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
    [root@magedu tmp]# 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}}
    mkdir: created directory ‘/tmp/mylinux’
    mkdir: created directory ‘/tmp/mylinux/bin’
    mkdir: created directory ‘/tmp/mylinux/boot’
    mkdir: created directory ‘/tmp/mylinux/boot/grub’
    mkdir: created directory ‘/tmp/mylinux/dev’
    mkdir: created directory ‘/tmp/mylinux/etc’
    mkdir: created directory ‘/tmp/mylinux/etc/rc.d’
    mkdir: created directory ‘/tmp/mylinux/etc/rc.d/init.d’
    mkdir: created directory ‘/tmp/mylinux/etc/sysconfig’
    mkdir: created directory ‘/tmp/mylinux/etc/sysconfig/network-scripts’
    mkdir: created directory ‘/tmp/mylinux/lib’
    mkdir: created directory ‘/tmp/mylinux/lib/modules’
    mkdir: created directory ‘/tmp/mylinux/lib64’
    mkdir: created directory ‘/tmp/mylinux/proc’
    mkdir: created directory ‘/tmp/mylinux/sbin’
    mkdir: created directory ‘/tmp/mylinux/sys’
    mkdir: created directory ‘/tmp/mylinux/tmp’
    mkdir: created directory ‘/tmp/mylinux/usr’
    mkdir: created directory ‘/tmp/mylinux/usr/local’
    mkdir: created directory ‘/tmp/mylinux/usr/local/bin’
    mkdir: created directory ‘/tmp/mylinux/usr/local/sbin’
    mkdir: created directory ‘/tmp/mylinux/var’
    mkdir: created directory ‘/tmp/mylinux/var/lock’
    mkdir: created directory ‘/tmp/mylinux/var/log’
    mkdir: created directory ‘/tmp/mylinux/var/run’

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    文件的元数据包含以下信息
    使用stat命令查看文件的元数据信息
    [root@magedu tmp]# stat /etc/issue
      File: ‘/etc/issue’
      Size: 23              Blocks: 8          IO Block: 4096   regular file
    Device: fd00h/64768d    Inode: 67160168    Links: 1
    Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)
    Context: system_u:object_r:etc_t:s0
    Access: 2017-01-12 05:04:18.829000305 +0800
    Modify: 2016-11-30 02:12:59.000000000 +0800
    Change: 2017-01-03 05:58:31.296002313 +0800

    含义:
        File:文件名称
        size:文件大小
        blocks:占用block数
        access:文件的权限信息
        Access:最近一次的访问时间
        Modify:最近一次的修改时间
        Change:元数据最近一次的修改时间

    修改文件的访问时间
        touch -a /etc/issue
    修改文件的修改时间
        touch -m /etc/issue
    使用指定时间修改访问时间
        touch -a -t 20170110153654 /etc/issue

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
    别名使用命令:alias
    命令使用格式:alias NAME='COMMAND'
    在定义别名时可以分为两类:
        一类:全局别名,所有用户可用
            定义方式 在/etc/bashrc文件的最后一行添加,或者在/etc/profile.d/目录下新建别名脚本文件,添加完成使用命令source命令使之生效。
        二类:私有别名,仅对当前shell有效
            定义方式 普通用户在自己的家目录的.bashrc文件的最后一行添加别名。
    在命令中引用另一个命令的执行结果使用:“
    即:echo `date`

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    ls -d /var/l*[0-9]*[a-z]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    ls -d /etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。
    ls -d /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    touch /tmp/tfile-`date +%Y-%m-%d-%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 /etc/{l,m,n}*.conf /tmp/mytest3

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

赞 (0)
RoymeidaRoymeida
上一篇 2017-01-12 21:26
下一篇 2017-01-12 23:11

相关推荐

  • 证书及加解密原理图解

    证书管理 现在上网大多数网站都是使用https的协议,https是一个安全的访问方式,数据在传输过程中是加密的,这时候在服务器端就需要使用证书。 科普加解密流程 服务器端客户端 服务器在和客户端通信前必须先建立SSL会话,下图解析SSL会话过程

    Linux干货 2016-09-25
  • LAMP及部署wordpress/phpMyadmin

    LAMP详解 wordpress安装 一、引言 lamp含义:黄金组合。简要介绍一下下面这四个东西吧。linux,不用说了有很多发行版本,主流的三大版本是Debian系列,RedHat系列,slackware系列。apache,全称叫Apache HTTP Server,是世界使用排名第一的web服务器软件,httpd是超文本传输协议http服务器的主程序。…

    Linux干货 2016-12-13
  • Btrfs文件系统在CentOS中的应用

      Btrfs作为Linux下一代文件系统与zfs有着许多相似的功能。 扩展性 (scalability) 相关的特性,btrfs 最重要的设计目标是应对大型机器对文件系统的扩展性要求。 Extent,B-Tree 和动态 inode 创建等特性保证了 btrfs 在大型机器上仍有卓越的表现,其整体性能而不会随着系统容量的增加而降低。 其次是数据一…

    Linux干货 2016-01-20
  • Linux中的文件和目录的权限管理

    Linux系统通过完善的权限管理来限制每一个用户对于系统中文档和目录的访问。在Linux系统中,文件和目录的权限是有些差异的。一、权限介绍:如上所示,通过ll命令列出目录下文件的时候同时也会列出文件的权限,从第二位开始,一直到第九位,即rw-r–r–就是文件的权限描述:其中3位为一组:第一组:rw-:代表文件的属主(user)对文件的…

    Linux干货 2017-04-01
  • N21_第四周

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -a /etc/skel/ /home/user1/ && chmod -R 7000 /home/user…

    Linux干货 2016-08-02
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 集线器(HUB)是在OSI模型的第一层——物理层——连接多台主机、延长网络的设备。其主要功能是将从一个端口接收到的数据包转发给所有端口。中继器(Repeater)是将由电缆传过来的电信号或光信号调整波形和放大再传给另一个电缆的设备,提供多端口服务的中继器称作集线器。二者的主要区别是…

    Linux干货 2016-08-29

评论列表(1条)

  • 马哥教育
    马哥教育 2017-03-02 20:01

    依然很棒,加油。