马哥教育网络班22期+第2周课程练习

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

   cp  复制文件  :单源;多源(目标必须是目录)

       cp  /etc/fstab /tmp/hi.txt

    -i 覆盖之前提醒用户确认

    -f 强制覆盖

    -r 递归复制目录

    -d 复制符号链接文件本身,而不是指向源文件      cp -d /etc/system-release /tmp/

    -a 用于实现归档

   –preserv= 所有属性

  mv 移动文件或重命名文件  常用选项同上

     mv /etc/password /etc/password.bak 重命名文件

     mv /var/log /tmp/   移动文件

  rm 删除文件 

     rm  -rf /tmp/log

 


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

   命令执行状态

     echo $?

      返回值为0 , 成功

      返回值为1/127, 执行失败

   命令行展开

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

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

    例如:/tmp/{a,b} /tmp/a  /tmp/b

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

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

[root@localhost tmp]# mkdir -p a_c  a_d b_c b_d

[root@localhost tmp]# ls

a_c  etc             orbit-gdm           virtual-root.faAZfz

a_d  keyring-EeSkod  orbit-root          virtual-root.HqZS7k

b_c  keyring-ivpfzn  pulse-s4KxkSq1uEms  yum.log

b_d  mylinux         pulse-Wb8NdyUmzb3A

   (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@localhost tmp]# mkdir -pv /tmp/mylinux/{bin,boot/grub,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"

mkdir: 已创建目录 "/tmp/mylinux/bin"

mkdir: 已创建目录 "/tmp/mylinux/boot"

mkdir: 已创建目录 "/tmp/mylinux/boot/grub"

mkdir: 已创建目录 "/tmp/mylinux/etc"

mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d"

mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d/init.d"

mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig"

mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig/network-scripts"

mkdir: 已创建目录 "/tmp/mylinux/lib"

mkdir: 已创建目录 "/tmp/mylinux/lib/modules"

mkdir: 已创建目录 "/tmp/mylinux/lib64"

mkdir: 已创建目录 "/tmp/mylinux/proc"

mkdir: 已创建目录 "/tmp/mylinux/sbin"

mkdir: 已创建目录 "/tmp/mylinux/sys"

mkdir: 已创建目录 "/tmp/mylinux/tmp"

mkdir: 已创建目录 "/tmp/mylinux/usr"

mkdir: 已创建目录 "/tmp/mylinux/usr/local"

mkdir: 已创建目录 "/tmp/mylinux/usr/local/bin"

mkdir: 已创建目录 "/tmp/mylinux/usr/local/sbin"

mkdir: 已创建目录 "/tmp/mylinux/var"

mkdir: 已创建目录 "/tmp/mylinux/var/lock"

mkdir: 已创建目录 "/tmp/mylinux/var/log"

mkdir: 已创建目录 "/tmp/mylinux/var/run"

[root@localhost tmp]# tree /tmp/mylinux/

/tmp/mylinux/

├── bin

├── boot

│   └── grub

├── etc

│   ├── rc.d

│   │   └── init.d

│   └── sysconfig

│       └── network-scripts

├── lib

│   └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│   └── local

│       ├── bin

│       └── sbin

└── var

    ├── lock

    ├── log

    └── run

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

 文件有两类数据:元数据:metadata    stat查看

            描述数据的属性,例如大小,块大小,设备,Inode'等 用                    

            数据:data    数据本身  用cat查看

   修改时间戳

       touch /tmp/functions 

           

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

定义别名

~]# alias NAME='COMMAND' 注意:仅对当前shell进程有效

撤销别名:

~]# unalias NAME

引用命令的执行结果

$(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 +%Y-%m-%d-%H-%M-%S`

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

mkdir -p /tmp//mytest1

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

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

mkdir -p /tmp/mytest2

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

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

mkdir -p /tmp/mytest3

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

     

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

(0)
fengjing1fengjing1
上一篇 2016-08-21 19:29
下一篇 2016-08-21 20:42

相关推荐

  • 设计模式(十)享元模式Flyweight(结构型)

    相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释放。我们只是为了学习而简单做了介绍。 1. 概述 面向对象技术可以很好地解决系统一些灵活性或可扩展性或抽象性的问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。…

    Linux干货 2015-07-08
  • Find命令以及解压与压缩文件的相关指令

    1,find   实时查找,通过遍历指定路径完成文件的查找 查找路径:指定具体目标路径,默认为当前目录 查找条件:指定的查找标准,可以文件名,大小,类型,权限等标准进行,默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕 find -maxdepth level  最大搜索目录深度 -mindept…

    2017-08-12
  • Linux系统的终端类型

    Linux系统的终端类型    Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 1.  控制台终端(/dev/console)。    在Unix系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联,内核将信息送到控制台终端上(/dev/conso…

    Linux干货 2015-09-14
  • vim编辑器

    在使用Linux的管理过程中有很多的工作就是要修改或设置某些重要软件的配置文件,这些配置文件都是以ASCLL的纯文本格式存在的,所以能够学好一个文本编辑器就至关重要了,vim作为高级版的vi编辑器不仅可以用不同的颜色来高亮显示某些重要关键字或字符还能进行如shell脚本的编写,c程序的编辑等功能。 vim编辑器和nano编辑器是一个全屏的编辑器。vim打开文…

    Linux干货 2016-12-20
  • 26期全程班-第四周博客作业

      1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。  # cp -R /etc/skel /home/tuser1 # chmod -R go-rwx /home/tuser1/ 2、编辑/etc/group文件,添加组hadoop。 # echo &…

    Linux干货 2017-02-27
  • DNS中view的实现

    [root@localhost /var/named]# ll total 32 -rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone -rw-r–r–. 1 root  root   173 Jan 20 14:46 magedu.com.zone…

    2018-01-22

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 14:42

    写的很好,排版还可以在漂亮一点,加油。3大题2小题跟老师的题目不一样