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

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

 常用的文件管理类命令有:复制、移动、删除文件及目录

 复制:cp命令

    格式:cp [选项] SRC DEST

    常用选项:

      -r 源文件应为目录文件,递归复制目录及目录内的所有文件到指定路径下。

        如果指定目标文件为目录且目录存在,则将源文件复制到目标目录下;如果目标目录不存在,则创建指定目录,并复制         源文件中所有内容至指定目录中。

     -a 归档复制,复制源文件所有信息,包含元数据。

[root@centos01 newtmp]# ll /tmp

总用量 40

-rw-r–r–. 1 root  root  19295 6月  15 11:27 functions

drwxr-xr-x. 2 root  root   4096 6月   7 11:49 hsperfdata_root

drwx——. 2 root  root   4096 11月 11 2015 keyring-NRt8Tq

srwxrwxrwx. 1 mysql mysql     0 4月  26 14:47 mysql.sock

-rw-r–r–. 1 root  root     54 6月  15 15:24 numbers.txt

drwx——. 2 gdm   gdm    4096 4月   7 19:56 orbit-gdm

drwx——. 2 gdm   gdm    4096 4月   7 19:56 pulse-4VYwNbp3K8ID

[root@centos01 newtmp]# ll

总用量 0

[root@centos01 newtmp]# cp -r /tmp /root/newtmp/

[root@centos01 newtmp]# ll

总用量 4

drwxr-xr-t. 8 root root 4096 6月  15 15:38 tmp

[root@centos01 newtmp]# rm -rf tmp/

[root@centos01 newtmp]# cd ..

[root@centos01 ~]# rm -rf newtmp/

[root@centos01 ~]# cp -r /tmp /root/newtmp/

[root@centos01 ~]# ll

[root@centos01 ~]# cd newtmp/

[root@centos01 newtmp]# ll

总用量 40

-rw-r–r–. 1 root root 19295 6月  15 15:38 functions

drwxr-xr-x. 2 root root  4096 6月  15 15:38 hsperfdata_root

drwx——. 2 root root  4096 6月  15 15:38 keyring-NRt8Tq

srwxr-xr-x. 1 root root     0 6月  15 15:38 mysql.sock

-rw-r–r–. 1 root root    54 6月  15 15:38 numbers.txt

drwx——. 2 root root  4096 6月  15 15:38 orbit-gdm

drwx——. 2 root root  4096 6月  15 15:38 pulse-4VYwNbp3K8ID

  移动:mv命令
    格式:mv [选项] SRC DEST

    功能:移动或重命名文件或目录

  删除:rm命令

    格式:rm [选项] FILE|DIRECTORY

   常用选项:

     -f 强制删除

     -i 交互

     -r 递归删除目录及其下所有文件

  

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

  命令状态返回值是指: 执行一条命令,只有两种结果,成功或失败,在Linux中有一个特殊的变量$?用来查看命令执行成功与否,执行成功返回0,执行失败返回1-127之间的数字

  ls命令查看一个不存在的文件:

[root@centos01 ~]# ls 123

ls: 无法访问123: 没有那个文件或目录

[root@centos01 ~]# echo $?

2

  ls命令查看一个存在目录

[root@centos01 ~]# ls /tmp

functions  hsperfdata_root  keyring-NRt8Tq  mysql.sock  numbers.txt  orbit-gdm  pulse-4VYwNbp3K8ID

[root@centos01 ~]# echo $?

0

命令行展开分以下几类

 ~:展开为用户的家目录,例如 cd ~user1 表示切换至user1的家目录

 {}:中间使用逗号隔开,可将其展开为多个路径或文件

  例如:/tmp/{a,b}_{c,d}展开为/tmp/a_c /tmp/a_d /tmp/b_c /tmp/b_d

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

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

    touch /tmp/{a,b}_{c,d}

   (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

mkdir -p /tmp/mylinux/{b{in,oot/grub},dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib{/modules,64},proc,s{bin,ys},tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

  文件的元数据包含:文件属主、属组,访问权限,文件名,文件大小,文件的Inode,访问时间,修改时间,改变时间

  touch -m|a TIMESTAMP

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

  alias ll='ls -al'

 使用“或者$()引用另一个命令的结果 如kill `cat /usr/local/nginx/logs/nginx.pid`

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

 ls -a /var|grep "^1.*[0-9]\+.*[a-z]$"

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

  ls -a /etc|grep "^[0-9].*[^0-9]$"

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

  ls -al /etc | grep "^[^[:alpha:]][[:alpha:]].*"

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

   touch /tmp/tfile-`date +%F-%H-%M-%S`

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

  mkdir /tmp/mytest1  

  cd /etc

  cp -r `ls -a /etc | grep "^p.*[^0-9]$"` /tmp/mytest1/

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

  mkdir /tmp/mytest2

  cd /etc

  cp -r `ls -a |grep "\.d$"` /tmp/mytest2

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

  mkdir /tmp/mytest3

  cd /etc

  cp -r `ls -a |grep "^[1mn].*\.conf$"` /tmp/mytest3

  


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

(0)
pandamirpandamir
上一篇 2016-06-23
下一篇 2016-06-23

相关推荐

  • day5作业

    软硬链接区别: 1 硬链接会增加连接数,而软链接不会。 2 硬链接始终表示的只是一个文件,只是名字不同而已,而软链接本身就是一个独立的文件,文件内容为指向的文件的路径。 3 命令格式不同。 硬链接: ln filename linkname 软链接: ln -s filename&nbsp…

    系统运维 2016-08-08
  • 博客

       这是我的第一篇博客!   平时学习中,总会遇到或大或小的问题,以及一些新的感悟,在当时能够十分清晰记得,但过一些时日,便发现又忘记了。以前十分明白的东西,又变得有些模糊,甚至完全忘记。因此特别需要记录下来,方便日后的查阅或分享给其他遇到类似问题的朋友。    如果以后忘记的某些知识,这时候,翻开以往博客…

    Linux干货 2017-07-11
  • shell脚本编程基础——循环用法

    本节索引: 一、if、case条件判断 二、for、while及until循环 三、循环控制语句continue、break、shift及select菜单 四、信号捕捉trap   在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可 以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执…

    2018-05-10
  • 关于网络几个比较有意义的实验

    这里我就偷懒,不写过多的6上面的bind的过多步骤了,具体实现的功能就是一个bind1,当然我这里少配了一个网卡。另外一个网卡的配置格式参照eth0即可。 在这里我要重点说一下这个NETWORKMANNAGER这个程序,同学们最好在做的时候将其设置为关闭,具体方法chekconfig NtworkManager stopped 即可。 下面还有一个叫做网络两…

    学员作品 2016-09-07
  • 【招聘福利】上海虹口高级运维经理/税后15k—25k

    JD 1,带领运维团队对网站进行日常的运行维护,安装、配置、管理各种应用服务,查看、分析日志,记录维护操作,确保各应用系统处于良好运行状态;2,建立可靠的网站数据存储和备份体系,制定灾难恢复计划; 监控数据库系统运行状况,数据库性能监视及优化,作必要调整3,负责主导公司网络基础架构的设计和规划,根据公司业务及管理的需求,优化和完善公司网络基础架构;…

    Linux职位 2015-06-23
  • 【招聘福利】上海-系统工程师-20K

    公司名称:丰益信息技术公司 工作地点:上海市浦东新区峨山路91弄20号陆家嘴软件园 招聘岗位:系统工程师 年薪:25w-35w 职位要求: 1. 提供IT基础架构服务器系统方面的技术支持,维护和管理企业内部服务器集群以及面向互联网发布的服务器系统。 2. 与IT基础架构的系统网络团队成员一起协同工作,在数据中心与分布式系统环境内安装、维护以及检修各种IT基础…

    Linux职位 2015-08-28

评论列表(1条)

  • 马哥教育
    马哥教育 2016-06-23 12:56

    写的很棒,案例还可以在多点,可以多关注一下排版,12题在仔细看一下,有点小瑕疵