linux 学习总结第二周

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

   常用的文件管理类工具:cp,mv,rm

   

命令cp用于文件拷贝,分为单源文复制和多源复制


单源复制语法:cp [options]…[-t] source dest 。


注意事项: 1如果dest不存在,则事先创建此文件,并复制源文件的数据流至dest中。

          2如果dest是非目录文件,则会覆盖目标文件。

          3如果dest是目录文件,则先在dest目录下创建一个与源文件同名的文件并将源文件数据流复制过来。



例子1: cp /tmp/ou/456.txt文件到/etc/hh目录下

      blob.png

 

例子2:如果dest是非目录文件,则会覆盖目标文件。

      blob.png


例子3:如果dest不存在,则事先创建此文件,并复制源文件的数据流至dest中。

        blob.png

多源复制语法:cp [OPTION]… SOURCE… DIRECTORY

             cp [OPTION]… -t DIRECTORY SOURCE…

注意事项:   1如果DIRECTORY是常规文件则显示错误。

            2如果DIRECTORY是目录文件则分别复制每个文件至目标目录中,并保持原名。

例子1:cp 123,123.txt到/etc/aa/bbb.txt文件下,则显示错误。

         blob.png

例子2:cp 123,123.txt到/etc/ooo目录下,则复制文件到目录并保持原名。

      blob.png

cp命令常用命令选项:

         -i:交互式复制,即覆盖之前提醒用户确认。

         -f:强制覆盖目标文件。

         -r:递归复制目录中的内容和目录。

         -d:复制符号链接文件本身而非指向的源文件。

         -a:用于实现归档。




命令mv用于移动源文件到目标文件或目录。

语法:blob.png

例子:mv /tmp/ou/456.txt到/etc/ooo下。

      blob.png

mv命令常用选项:

       -i:交互式复制,即覆盖之前提醒用户确认。

       -f:强制覆盖目标文件。



rm命令用于删除文件或目录。

语法:blob.png

例子:rm -rf(递归目录加强制删除) /tmp/ou/123

     blob.png


常用选项: 

        -i:交互式删除,即删除之前提醒用户确认。

        -f:强制删除目标文件。

        -r:递归删除目录中的内容和目录。




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


   命令执行状态和返回值:bash通过状态返回值来输出此结果,0为成功,1-255为失败。命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。

  

     例子1:ls命令后用echo $? 查看结果返回值为0代表命令执行成功。

               blob.png


     例子2:ls命令后用echo $?查看结果返回值为2代表命令执行失败。

               

              blob.png


   命令行展开:~:展开为用户的家目录,{}:可承载一个以逗号分隔的列表,并将其展开为多个路径

             

      例子1:切换至家目录,~。

              blob.png

        

      例子2: tmp目录下同时创建a,b,c,3个文件。

              blob.png

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

      

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

              blob.png


      

      (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


        blob.png



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

     

    命令:stat,显示文件或文件系统的状态

    

例子:文件的元数据信息一般就是文件的属性信息,例如文件的名称、大小、类型、设备号、硬链接、权限、环境、时间戳。

     blob.png

改变文件的时间戳信息:时间戳信息分为,access最近访问时间,modify最近更改时间,change改动时间。modify是根据数据改变的,change是根据元数据改变。

   

    改变时间戳的命令:touch

  

    语法:blob.png

   

    常用选项:

              -c:如果没有文件则不创建空文件

              -a:仅修改access time

              -m:仅修改modify time

              -t:stamp 

                       [[CC]YY]MMDDHHMM[.ss]


例子:把/tmp/ou文件目录的时间戳中的(modify time)改为2006年6月6日12点12分30秒。

      blob.png    


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

   

   定义一个命令的别名命令:alias

                    语法:alias name=‘COMMAND’(仅对当前进行shell有效)


例子:定义ls命令别名为“oo”,然后使用oo查看文件目录内容。

     blob.png


如何在命令中引用另一个命令的执行结果?

   

“管道”:连接程序实现将前一个命令的输出直接定向后一个程序当做输入数据流。

  

  语法:COMMAND|COMMAND|COMMAND|…

  例子:列出/tmp/ou/456.txt文件然后把结果给第二个命令,把文件中的小写字母通过tr命令转换为大写。


      blob.png

    


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


     blob.png

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

  

      blob.png



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


    blob.png

   

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

     blob.png

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


     blob.png


     blob.png



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

     blob.png

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


    blob.png






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

(0)
N24_huamaoN24_huamao
上一篇 2016-12-04 09:56
下一篇 2016-12-04 10:20

相关推荐

  • Python基础语法习题

    1、~12为什么是-13?解1:12 二进制:0000 1100补码: 0000 1100按位取反 :1111 0011求这个原码,即负数求补码的逆过程:先减1,再取反 (符号位不变)-1 1111 0010取反 1111 1101 还原成十进制-13 2、10^9等于?10^-9等于?解:(1)10^910的二进制:0000 10109的二进制: 0000…

    Linux干货 2018-03-24
  • linux 入门基础

    Linux概念部分: 1.CPU是Central Processing Unit的缩写,即中央处理器。由控制器和运算器组成,是计算机系统种最要组成部分。2.内存是介于CPU和外部存储之间,是CPU对外部存储中成粗与数据进行高速运算时存放程序指令、数据和中间结果的临时场所,它飞物理实质就是一组具备数据输入输出和数据存储功能的高速集成电路。3.内存是CPU能直接…

    Linux干货 2017-09-03
  • linux 磁盘管理

    磁盘管理 Linux思想一切皆文件: open(),read(),write(),close() I/O 设备地址 设备类型: 块设备:block,存取单位“块”,磁盘 (随机访问) 字符设备:char,存取单位“字符”,键盘 (逻辑访问) 设备文件:关联至一个设备驱动程序,进而能够跟与之对应硬件设备进行通讯。 设备编号: ll /dev/sda* root…

    Linux干货 2016-08-29
  • nginx基本功能学习

    一、NGINX介绍: Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:            作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 …

    Linux干货 2015-12-19
  • 推荐-虚拟化网络之OpenvSwitch(二)

    上一篇介绍了openvswitch的基础知识,接下来我们来做一个实验,利用GRE通道搭建一个跨多宿主机的虚拟化网络,深入了解openvswitch的功能。 一、实验拓扑 ip地址分配:  A1:192.168.10.1/24  A2:192.168.10.10/24   B1:192.168.10.2/24 &nbsp…

    2016-03-27
  • shell三剑客之grep

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。 正…

    Linux干货 2016-08-08