马哥教育网络班第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 21:49
下一篇 2016-07-17 21:50

相关推荐

  • 文本处理sed的使用

    语法:sed【option】、、、‘script’ inputfile、、、 选项:         -n:不输出模式空间内容到屏幕,即不自动打印        -e: 多点编辑        -f:/PATH/SCRIPT_FILE: 从…

    Linux干货 2017-05-01
  • ELK-5.5.1部署

    ELK简介 ELK Stack是软件集合Elasticsearch、Logstash、Kibana的简称,由这三个软件及其相关的组件可以打造大规模日志实时处理系统。 其中,Elasticsearch 是一个基于 Lucene 的、支持全文索引的分布式存储和索引引擎,主要负责将日志索引并存储起来,方便业务方检索查询。 Logstash是一个日志收集、过滤、转发…

    2017-12-04
  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • 二进制安装mysql(mariadb)

    实验环境: ~]# lsb_release -a Distributor ID: CentOSDescription: CentOS Linux release 7.4.1708 (Core)Release: 7.4.1708Codename: Core 去官方下载mariadb: https://downloads.mariadb.org/ 本人将自己的文…

    2018-01-22
  • keepalived

    简介:     vrrp, virtual routing redundant protocol, 虚拟路由协议, 是为了解决局域网中配置静态网关出现单点失败现象的路由协议; 设计目标时是支持特定情况下IP数据流量失败转移不会引起混乱, 允许主机使用单路由器, 以及及时在实际第一跳路由器使用失败的情形下, 仍然能够维护…

    Linux干货 2016-11-11
  • 程序包管理及定时任务

    程序包管理及定时任务

    Linux干货 2018-01-01

评论列表(1条)

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

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