linux基础知识:文件管理,bash特性

本文简要介绍了文件类的管理命令,包括mv、cp、mkdir等等。还介绍了一些万用字符的用法。

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

cp:

功能说明:复制文件和目录

语法:cp [选项] 文件路径

cp [选项] 文件…目录

例:将目录/usr/lib下的所有文件及其子目录复制到目录/tmp/lib中。

1

mv:

功能说明:移动 (改名) 文件

语法:mv [选项]… 源文件 目标文件

mv [选项]… 源文件… 目录

mv [选项]… –target-directory=DIRECTORY SOURCE…

例:将目录/usr/lib中的所有文件移到当前目录(用.表示)中:

1

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

命令执行后状态返回值使用命令 echo $? 查看:

1

无论执行什么命令,只要成功,都会返回0,错误返回1-255。

1

 

 

  • 使用命令行展开功能完成以下练习:

创建目录mkdir这个命令,相信各位已经很熟悉了,一般创建多个目录,使用传统方法会非常繁琐,然而某些成套的目录具有一定规律,我们可以使用命令展开功能来完成。

1.创建/tmp目录下的:a_c,a_d,b_c,b_d

1

验证创建结果:

1

然后,再来看一个稍微复杂点的例子:

2.创建/tmp/mylinux目录下的:

1

方法不变,以下是创建命令及过程:

1

验证创建结果,进入/mylinux目录以后,使用tree命令进行查看验证。

 

这里简单介绍下tree的用法:

tree

功能说明:以树状图列出目录的内容。

语  法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录…]

补充说明:执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。

1

可能某些同学执行tree命令会报:command not found 错误,那是因为没有安装tree,如何安装请同学们自行解决练手。

 

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

在说“元数据”之前,我们先来看一个命令–stat:

stat:

功能说明:打印出一个信息节点的内容,它们显示为对人可读的格式

语法:stat filename [filenames … ]

其中:

– File:显示文件名

– Size:显示文件大小

– Blocks:文件使用的数据块总数

– IO Block:IO块大小

– regular file:文件类型(常规文件)

– Device:设备编号

– Inode:Inode号

– Links:链接数

– Access:文件的权限

– Gid、Uid:文件所有权的Gid和Uid。

– Access:访问时间

– Modify:修改时间

– Change:更改时间(状态时间)

这些就是元数据的内容与信息,我们随便试试某个文件或者目录:

1

我们重点看下后面的三个时间:

  1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
  2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
  3. Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

touch命令

我们都知道touch命令是用来创建文件的,其实它的用法还有一个,就是修改文件的时间戳。

-a:修改访问时间,会连同更新更改时间。

-m:修改修改时间,会连同更新更改时间。

-c:不建立新文件。

-t  time 使用指定的时间值 time 作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:

[[CC]YY]MMDDhhmm[.SS]

 

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

定义别名,我们一般用命令alias执行:

alias NAME=’COMMAND –[OPTION]’

使用alias命令我们可以看到当前bash下定义的别名:

1

那么如何在命令中引用另一个命令的执行结果呢,我们采用如下形式:

$(COMMAND)或`COMMAND`

我们来创建一个以现在时间节点为名称的目录:

1

1

 

 

 

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

1

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

1

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

1

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

1

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

1

1

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

1

  • 复制/etc/目录下所有以lmn开头,以.conf结尾的文件或目录至/tmp/mytest3目录中

12

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90005

(0)
lele
上一篇 2017-12-12 16:53
下一篇 2017-12-12 19:58

相关推荐

  • Linux 终端类型

      1、 什么是终端     终端就是用户与主机进行交互的一种介质(方式),可以是虚拟的,也可以是实体的。   2、 终端种类       (1)控制台终端(/dev/console):在Linux系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联…

    Linux干货 2016-10-19
  • shell 脚本中数组的总结

    描述:   变量是存储单个元素的内存空间,而数组是多个变量的集合,是一个连续的空间;但整个数组只能有 的名字。   数组内的数据都有指定的索引,从而找到数组内所指定的数据。索引的编号是从0开始的,依次递增(0,1,2,3,…),这种方式叫数值索引。格式为:数组名[索引];${ARRAY_NAME[INDEX]}。索引也支持自定…

    Linux干货 2016-08-29
  • sed基本用法详解

    一、sed介绍:        sed是非交互式的编辑器,同时又是面向字符流的,一次处理一行文本。当前输入的行被缓存至一个被称为模式空间(pattern space)的内存空间中,与给定的模式进行比对,若不匹配,则将内容输出至屏幕,之后读取第二行;若匹配,则执行编辑命令,命令执行完成后,将模式空间中…

    Linux干货 2016-08-10
  • ☞CentOS安装程序{ 源码包安装;rpm包安装;}&&恢复rpm功能

    ☞CentOS安装程序{ 源码包安装;rpm包安装;}&&恢复rpm功能 本文是继上一篇文章“CentOS程序安装的3种方式{ 源码包安装 | rpm包安装 | yum安装;}”的补充,上篇文章http://www.178linux.com/38812主要介绍了yum安装软件的方法以及归纳了详细的yum命令。本文继续介绍基于本地file、远程…

    Linux干货 2016-08-24
  • wk_01作业

    计算机 介绍 电子计算机(英语:computer),亦称电脑,是一种利用电子学原理,根据一系列指令对数据进行处理的工具。在现代,机械计算机的应用已经完全被电子计算机所替换,其所相关的技术研究叫计算机科学,而“计算机技术”指的是将计算机科学的成果应用于工程实践所派生的诸多技术性和经验性成果的总合。“计算机技术”与“计算机科学”是两个相关而又不同的概念,它们的不…

    Linux干货 2016-12-04
  • crond实现邮件告警

    实验环境:centos 6.8 所需软件:mailx或msmtp或smtpEmail等 smtp客户端程序 所需帐号:我这使用的是163邮箱。 本方案优点:安装软件少,无须启动postfix等邮件服务。无须配置postfix邮件服务。由于调用的是注册邮箱,所以也不会给移入到垃圾邮件中。  建议:生产中,不管是什么服务发送邮件的建议使用外部smtp帐…

    Linux干货 2016-07-10

评论列表(1条)

  • 马哥教育
    马哥教育 2017-12-16 12:30

    整体上还是可以的,建议使用markdown哈~