马哥教育网络班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

相关推荐

  • 每日一练–8.10 脚本

    1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 2、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到/root/etcYYYY-mm-dd中 3、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空…

    Linux干货 2016-08-15
  • 文件系统自动挂载

    什么是文件系统自动挂载?          利用mount在shell终端进行挂载的时,开机自动启动文件文件系统不会自动挂载,我们需要开机的时候自动挂载文件系统,称为文件系统自动挂载 实现Linux自动挂载文件:/etc/fstab Linux中挂载注意事项:  &nb…

    Linux干货 2016-08-29
  • NTP服务器搭建

        1、NTP(Network Time Protocol)         在计算机世界中,NTP(Network Time Protocol,网络时间协议)被广泛用于对时间的统一性和准确性要求非常高的场景,是用来使网络中的各个计算机时间同步的一种协议。…

    Linux干货 2015-11-18
  • shell脚本编程之变量详解

    什么是变量     变量是计算机内存的单元,其中存放的值可以改变。当Shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。每个变量有一个名字,所以很容易引用它。 使用变量可以保存有用信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。 变量:变量类型 作用:  &…

    Linux干货 2016-08-15
  • 软链接和硬链接及两者之间的不同

    在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号…

    Linux干货 2016-12-05
  • Linux第八周小结

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主使用红色显示 #!/bin/bash # for i in {1..254};do if ping -c 6 -w 1 192.168.1.$i &> /dev/null;then echo -e…

    Linux干货 2017-08-20

评论列表(1条)

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

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