马哥教育网络班第21期+第二周课程作业

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

命令

选项

解释

cp

-r

递归复制

copy

-f

强行复制,若已存在则覆盖

-i

交互式

-p

保留属主属组权限时间戳

-L(不加也可以,默认)

(源文件为链接)复制指向连接的文件

-P

(源文件为链接) 以链接的方式复制过来

-a

归档复制,常用备份

马哥教育网络班第21期+第二周课程作业

马哥教育网络班第21期+第二周课程作业

命令

选项

解释

mv

目录不能覆盖文件

move

-i

交互式

-f

强制覆盖

-t

mv -t 目标  源

 

马哥教育网络班第21期+第二周课程作业

命令

选项

解释

举例

解释

rm

-i(别名中默认)

交互式

-f(force)

强制删除

-r

递归删除目录

 

 

马哥教育网络班第21期+第二周课程作业

 

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

命令的执行状态结果

逻辑上只有两种:成功,失败

$?:存储最近一次执行结果

利用echo $?查看。

(0:成功,1-255:失败)

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

(1)

马哥教育网络班第21期+第二周课程作业

 

马哥教育网络班第21期+第二周课程作业

马哥教育网络班第21期+第二周课程作业

 

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

第一代表的文件格式:

1,-(f):普通文件

2,d:目录文件

3,b:块设备文件

4,c:字符设备

5,l:符号连接

6,p:管道文件

7,s:套接字文件

 

第二代表所属的用户的权限,属组的权限,其他用户的权限:

    r:只读

    w:可写

    x:执行

时间戳修改:

Access:最后访问时间

Modify:最后修改时间

Change:状态更改时间(由系统维护,无法随意修改)

touch -a :仅更新Access time(同时更新Change为current time)

touch -m:仅更新Modify time(同时更新Change为current time)

touch -c:不创建新文件

touch -t:使用指定的时间更新时间戳(仅更改Access time与Modify time,Change time更新为current time)

 

马哥教育网络班第21期+第二周课程作业

定义别名:alias NAME='VALUE'定义别名NAME,其相当于指明命令VALUE;

如果想永久有效,需要定义配置文件。

对当前用户有效:~/.bashrc

对所有用户有效:/etc/bashrc

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

利用管道在命令中引用另一个命令的执行结果

 

马哥教育网络班第21期+第二周课程作业

 

 

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

1

#ls -d /var/l*[0-9]*[[:lower:]]

 

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

1

#ls -d /etc/[0-9]*[^0-9]

 

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

1

#ls -d /tmp/[^a-zA-Z][a-zA-Z]*

 

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

1

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

 

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

1

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

 

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

1

#cp -a /etc/*.d /tmp/mytest2/

 

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

1

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

 

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

(0)
LionelLionel
上一篇 2016-07-17
下一篇 2016-07-17

相关推荐

  • 非常不错的编程技术教程

    下面是一些非常不错的编程教程,当然,全是英文版的。不过因为是新手教程,所以非常容易阅读,可以在学习技术的同时加强一下自己的英语阅读能力。 如果你是一个新手,建议你把本页设为你的收藏夹。C Introduction to C Programming C Optimization Tutorial Compiling C and C…

    Linux干货 2016-05-10
  • while until 循环用法和 case 条件base编程

    写一个脚本: (1)能接受四个参数:start、stop、restart、status 输入start输出starting,脚本名为finished (2)其它任意参数均报错退出 #!bin/bash #author:jian #date:2017-11-12 #discription: read -p “please input a strin…

    Linux干货 2017-11-14
  • 单用户模式破解密码与密码的加密

    当你坐在一台CentOS 6主机前,但是却不知道密码,要怎样破解掉密码进入系统呢? 答案很简单: 1、启动系统,当出现如下界面时,按任意键 2、你会看到这个画面 3、敲击“a”键,执行modifiy the kernel arguments 4、键入“1”键,进入单用户模式 5、至此,你已经成功进入系统,并修改了密码! 是不是觉得Centos6的系统这样安全…

    Linux干货 2016-09-13
  • iptables/netfilter进阶

      在上一章当中我们介绍了iptables的介绍以及它的基本使用,下面我们开始介绍iptables的命令用法以及iptables是如何工作的。 1、回顾 2、iptables相关命令 1、回顾   我们回顾一下上一章节的内容,在上一章节中我们讲述的是iptables的基本概念以及命令格式,同时讲述规则链与表的概念,那么…

    Linux干货 2017-02-03
  • MySQL存储过程中IN、OUT、INOUT参数使用

    MySQL存储过程中IN、OUT、INOUT参数使用 MySQL存储过程的参数用在存储过程的定义,共有三种参数类型,IN、OUT、INOUT形式如:CREATE PROCEDURE([IN|OUT|INOUT] 参数名 数据类型,…) IN 输入参数:表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值。| 意思…

    Linux干货 2017-05-08
  • LVS产生背景、原理及LVS-DR应用实例(一)

    一、什么是lvs? 它产生的背景,使用场景是什么?      LVS(Linux Virtual Server) 可以理解为一个虚拟服务器系统。       Internet的飞速发展,网络带宽的增长,Web服务中越来越多地使用CGI、动态主页等CPU密集型应用,这对服务器的性能…

    Linux干货 2016-10-29

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-17 22:13

    写的很好,排版还可以在改进一下,不要截黑屏了,加油