第二周-作业

第二周作业:

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

Linux上常见的文件管理类命令有mkdir、touch、cp、mv、rm、stat。

    mkdir:创建新目录

        用法:mkdir /PATH/TO/NEW_DIR

        示例:~]# mkdir -p -m 777 /tmp/a/test

    touch:创建文件及修改时间戳

        用法:touch /PATH/TO/NEW_FILE

        示例:~]# touch /tmp/a/test/new_file

        修改时间戳的选项:

            -a:修改access time

            -m:修改modify time

    cp:拷贝文件

        用法:cp /PATH/TO/OLD_FILE PATH/TO/NEWFILE

        示例:~]# cp /tmp/a/test/new_file /tmp/a/test/new_file2

        需要注意:

            拷贝目录时,加-r表递归复制

            在测试时发现,由于cp是cp -i的别名,所以覆盖时会有询问,在脚本中实施即使加-f在覆盖多个文件时也会有询问,因此一般用\cp来使用,表不用cp -i别名

    mv:移动或重命名文件

        示例:~]# cp /tmp/a/test/new_file /tmp/a/test/new_file2

    rm:删除文件或目录

        示例:rm -rf /

        需要注意:删除操作非常危险,因此应该自己在系统上使用一个路径模拟回收站,把需要删除的文件先mv到模拟回收站上

    stat:查看文件状态属性

        示例:~]# stat /etc/crontab

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

1、命令执行状态返回值

返回值用于判定命令执行正确与否

    示例:

        ~]# cd /etc/ssssss > /dev/null

        ~]# echo $?

        结果:1

2、命令行展开

以bash能够解释的符号来代替命令中的一些重复字段

    示例:

        ~]# cd ~

        ~]# touch /tmp/a/test/{w,t}

题3:使用命令行展开完成以下练习

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

    ~]# touch /tmp/a_{c,d} /tmp/b_{c,d}

(2)创建/tmp/mylinux下的目录结构

    ~]# 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}}

    验证:

    [root@www ~]# tree /tmp/mylinux/

    /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

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

[root@localhost ~]# stat test

File: `test'

Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768d Inode: 2097162     Links: 1

Access: (0644/-rw-r–r–)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-12-07 08:52:40.587661871 -0500

Modify: 2016-12-07 08:52:40.587661871 -0500

Change: 2016-12-07 08:52:40.587661871 -0500

输出结果释义:

    File:文件名

    Size:文件大小

    Block:占据多少磁盘块

    IO Block:一个磁盘块大小为4096k

    regular empty file:常规的空文件

    Device:文件所在设备主编号和次编号

    Inode:inode编号

    Linux:文件被硬链接的次数,1表示没有硬链接

    第一个Access:权限,属主uid及名字,属组gid及名字

    第二个Access:文件最后一次被访问的时间

    Modify:文件的数据最后一次被修改的时间

    Change:文件的元数据最后一次变化的时间

修改文件的时间戳:touch

    ~]# touch -m -t 201312011002.15  test

    ~]# touch -c -t 201102010802  test

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

定义别名:

    1、临时

    ~]# alias clear=cln

    2、永久

    定义在~/.bashrc或者/etc/bashrc

命令中引用另一个命令的执行结果:

    例:~]# echo -e "look here\n $(who)"

    使用反引号“、$()

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

    ~]# find  /var/  -name  "l[0-9]*[a-z]"

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

    ~]# find /etc/ -name "[0-9]*[^0-9]"

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

    ~]# find /etc/ -name "[^[:alpha:]][[:alpha:]]*"

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

    ~]# touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`    

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

    ~]# cp -r /etc/p*[^[:digit:]] /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

原创文章,作者:N25_水煮鱼,如若转载,请注明出处:http://www.178linux.com/62991

(0)
N25_水煮鱼N25_水煮鱼
上一篇 2016-12-08 00:46
下一篇 2016-12-08 16:52

相关推荐

  • N25第三周视频博客 find命令详解

    视频作业:find命令详解 大纲:         1、什么是find 2、find能实现什么功能 3、为什么要使用find 4、如何使用find 5、find各参数详解   1、什么是find      find是linux 命令,它将档案系统内符合 expression(表达…

    Linux干货 2016-12-15
  • 马哥教育网络班21期+第5周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行(以/boot/grub2/grub.cfg代替); [root@localhost ~]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg    load_e…

    Linux干货 2016-08-08
  • Linux之磁盘管理

    Linux之磁盘管理       linux系统中, 一切都是文件, 而这些文件都是存储在磁盘中, 因此对于磁盘的管理是非常重要的, Linux磁盘管理的好坏, 直接关系到整个系统的性能问题, 本文主要介绍了磁盘结构, 分区类型, 管理分区, 管理文件系统, 挂载设备, 管理虚拟内存这几大项的内容.    &…

    Linux干货 2016-08-29
  • 精解局域网访问及共享(三)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/155109    上一节中的2种情况都是默认的简单共享,下面我们着重分析一下高级共享方式下的各种访问情况。毕竟这种方式用的很普遍,而且在权限…

    Linux干货 2015-03-25
  • FHS文件系统各目录及Linux文件类型和颜色标识整理

    一.FHS (Filesystem Hierarchy Standard文件系统层级标准)   使用文件系统层级标准可以使软件和用户可以预测已安装文件和文件夹位置 文件系统各目录:   /boot     系统引导启动时要加载的静态文件,内核和ramdisk及grub等    (系统启动时…

    Linux干货 2016-10-17
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 文件管理命令:ls、cd、pwd、mkdir、rmdir、cp、rm.、mv、touch、cat、more、less、head、tail 1)ls命令:显示目录文件   -a 显示所有文件,包括隐藏文件  ~]# ls -a /etc.  &n…

    Linux干货 2016-06-23

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 15:47

    赞~~总结的很仔细~如果能使用markdown来格式化输出会更好~加油~