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

相关推荐

  • Linux文件查找

    什么是文件查找     在文件系统中查找符合条件的文件; 文件查找分为:     实时查找:遍历所有文件进行条件匹配(find)     非实时查找:根据索引查找(locate) locate  查询系统上预建的文件索引数据库 …

    Linux干货 2016-08-15
  • N26-第一周作业

    1、计算机主要由硬件部分和软件部分组成。     硬件部分:         (1)、CPU:包括运算器、控制器、寄存器、缓存。CPU的核心部件是运算器和控制器,它的功能主要是解释计算机指令以及处理计算机软件中的数据。         (2…

    Linux干货 2016-12-27
  • 系统启动这块的一些实验及基本内容–下

    下面我来讲下grub,grub在编辑的时候可以进入一种模式就是单用户模式,就是当grub.conf文件未写入密码时,普通用户将直接忽略系统密码进入系统,所以这可以称为一个捷径,也可以成为一个漏洞,当然linux的前辈们不可能连这个都想不到,他们也有自己的办法,这就是我们grub的两层加密机制,在选定登陆界面之前可以设置一次,启动内核时也可以设置一次,密码也可…

    Linux干货 2016-09-13
  • N21第五周

    1.显示/boot/grub2/grub.cfg中以至少一个空白字符开头的行; ]# grep '^[[:space:]]\+' /boot/grub2/grub.cfg 2.显示/etc/rc.d/init.d/functions文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; ]#…

    Linux干货 2016-08-15
  • 抵御DDOS攻击,iptables限制TCP连接和频率

    cc攻击一到就有点兵临城下的感觉,正确的设置防护规则可以做到临危不乱,这里给出一个iptables对ip进行连接频率和并发限制,限制单ip连接和频率的设置规则的介绍 #单个IP在60秒内只允许新建20个连接,这里假设web端口就是80, iptables -I  INPUT -i eth1 -p tcp -m tcp –dpo…

    系统运维 2016-05-08
  • 马哥教育网络班22期+第9周课程练习

    week9: 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin); 分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # SHELL1="/sbin/nologin" declare -i sum1=sum2=0 for&nb…

    Linux干货 2016-10-17

评论列表(1条)

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

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