马哥教育网络班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
下一篇 2016-08-21

相关推荐

  • MySQL入门命令知识

    简单介绍下吧,MySQL应用的场景大多数互联网公司第一次卖身是卖个了sun好像是10亿,第二次是连同sun自己,以74亿美元被卖给了Orecle~后面MySQL原作者站出来说,MySQL会存在闭源风险,整了个MariaDB~我也是醉了,也不考虑下我们的痛苦!下面简要介绍下MySQL的入门知识。    一、MySQL有三种定义语言 &nbs…

    2016-12-05
  • 系统基础之权限管理

    权限管理: 概论:  上节,为大家介绍了用户,和组的知识.今天为大家介绍与用户,组息息相关的知识,权限.linux是多用户,多任务的操作系统,面对多人的操作,安全问题就很重要,权限机制就很好的对安全进行防护,避免他人操作自己的文件.下面给大家详细介绍权限.   首先让我们先直观地看下权限,对权限有个最基本的认识.以/etc/issue文件…

    Linux干货 2016-08-04
  • ansible-yaml初级语法(hosts、remote_user、tasks)

    环境准备:     1、主控节点IP:172.16.16.9     2、两个被控节点:1)172.16.16.48   2)172.16.16.50     3、hosts配置如下:       &…

    Linux干货 2016-11-28
  • Shell脚本编程中作业

    一、作业: 1、1、编写服务脚本/root/bin/testsrv.sh,完成如下要求 (1) 脚本可接受参数:start, stop, restart, status (2) 如果参数非此四者之一,提示使用格式后报错退出 (3) 如是start:则创建/var/lock/subsys/SCRIPT_NAME, 并显示“启动成功” 考虑:如果事先已经启动过一…

    Linux干货 2016-08-24
  • 马哥教育网络班N22期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。     [root@zabbix ~]# id $(who | cut -d' ' -f1 | tail -n 1)    &nbs…

    Linux干货 2016-08-30
  • linux 用户与组管理详解

    ##用户与组的分类 Linux系统对用户分配如下: -系统管理员:root -普通用户:普通用户分为以下两种           系统用户:系统用户通常是不可登陆的,执行某些服务及进程的帐号           登录用户:一般用户,    …

    Linux干货 2017-04-05

评论列表(1条)

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

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