马哥教育21期网络班—第二周课程+练习

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

linux文件管理类命令有:cp、mv、rm。
cp:复制
  主要参数:
    -i:交互式,复制前询问用户是否确认覆盖目标文件。
    -r/R:递归复制,连同源目录及以内的子目录和文件一并复制到目标目录内。
    -f:强制执行,直接覆盖目标文件夹或文件,不询问用户。
    -v:显示复制的详细过程。
    -d:当源为符号链接时,目标也复制为符号链接,并指向源链接的原始文件或目录。
    -p:保留原文件或目录的{mode,ownership,timestamps}属性。
    -a:一般用于文件或目录备份。参数效果等同于-dpR。
mv:移动或重命名
主要参数:
  -irfv:参数与cp命令一致,此处不多做说明。
rm:删除文件或目录
主要参数:
  -irfv:参数与cp命令一致,此处不多做说明。

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

bash命令执行状态返回值
   命令执行状态返回值即命令执行的成功或失败的状态结果。bash特殊变量"$?"会保存最近一条命令的执行状态结果。使用echo "$?" 查看。返回值:0代表执行成功;1-255表示执行失败。
命令行展开
~:展开至当前用户的家目录。
~username:展开至指定用户的家目录。
{}:可装载多个以逗号分隔开的列表,并将其展开为多个路径。
如:创建名为1.test,2.test,3.test三个文件。
  [tracy@tracy ~]# touch {1,2,3}test 
  [tracy@tracy ~]# ls
  1test  2test  3test

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

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

[tracy@tracy ~]# 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 -pv /tmp/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}}

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

元数据:存储的是文件的大小,权限,属主属组,时间戳等信息,可使用stat命令查看元数据详细信息。
stat:查看及修改文件元数据。
  主要参数:
    -a:修改文件访问时间;
    -m:修改文件被修改时间;
    -c:当文件不存在时,不创建空文件。
    -t STAMP:
     [[CC]YY]MMDDhhmm[.ss]使用指定的日期时间,而非现在的时间;

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

命令别名:alias 
      直接使用alias参数可查看当前shell生效的alias别名。
      # alias NAME='VALUE'
在命令中引用另一个命令的执行结果可使用|符号。
      使用格式:COMMAND1 | COMMAND2 | COMMAND3 ...
      如: # cat /etc/inittab | wc -l

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

#ls -ld /var/l*[[:digit:]]*[[:lower:]]

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

# ls -ld /etc/[[:digit:]]*[^[:digit:]]

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

#ls -ld /etc/[^[:alpha:]][[:alpha:]]*

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

# touch tfile-$(date +%F-%H-%M-%S)

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

# mkdir /tmp/mytest1
# cp -rf /etc/p*[^[:digit:]] /tmp/mytest1

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

# mkdir /tmp/mytest2
# cp -rf /etc/*.d /tmp/mytest2/

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

# mkdir /tmp/mytest3
# cp -rf /etc/[1,m,n]*.conf /tmp/mytest3

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

(0)
哎哟喂哎哟喂
上一篇 2016-07-07 10:48
下一篇 2016-07-07 10:48

相关推荐

  • bash的特性总结

    什么是bash:       shell作为用户与计算机内核交互的接口,是用户与计算机沟通的桥梁,而bash(borne again shell)是众多shell里面最为流行一种,bash作为众多shell里面的一种有着众多的特性,掌握bash的众多特性将会是我们今后学习linux必经之路。&nbs…

    Linux干货 2015-10-27
  • locate与find不得不说的事

    本文内容: locate与find 练习     locate与find是linux中最常用的两种查找方式,二者各有优缺点,locate查找迅速,却由于数据库非实时更新,导致可能查找不全,而find由于是从指定路径开始遍历,速度相对较慢,却更为准确,而且用法也更加灵活,因此find运用更加广泛,也是本文的重点。 文件查找: locate搜…

    Linux干货 2016-08-18
  • 马哥教育网络班22期+第8周课程练习

    week8: 1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段, 或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。 它工作于OSI(开放系统互联参考模型)参考模型第二层,即“数据链路层”。 集线器的英文称为“H…

    Linux干货 2016-10-09
  • 初识VIM和正则表达式

    vim和正则表达式练习

    Linux笔记 2018-05-31
  • 八大排序算法

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。     当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。    快速…

    Linux干货 2015-04-07
  • Linux基础之安全加密及CA、证书实战应用

    一、建立私有CA并让客户端申请请求,需要两台虚拟机完成 1、建立私有CA,生成私钥 2、CA公司给自己,生成自签证书 3、为CA提供所需要的目录及文件(如果事先存在,此步骤可以跳过) 二、CA公司已建立,需要一台客户机配合CA签署证书 1、客户端用到证书,因此生成私钥 2、客户端生成证书签署请求 3、将请求通过可靠方式发送给CA主机,这里作为测试,因此使用s…

    Linux干货 2016-10-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-07 11:24

    写的很好,排版也很棒,可以列举一些例子来辅助说明。加油