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

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

    cp:将源文件或者目录复制到目标文件或者目录中。

    mv:将文件或目录重新命名,或者将源文件从源目录移到目标目录中。

    rm:删除指定的一个文件或者多个文件或者目录。

   234.jpg

    cp用法及其相关示例。

      

      cp [OPTION]… [-T] SOURCE DEST

      复制源文件或者目录到目标文件中,

          如果源文件是非目录文件,目标文件也是非目录文件

          目标文件存在,则将源文件中的数据覆盖到目标文件中。

           1.jpg

        由此可以看出源文件会覆盖目标文件。

        如果源文件是非目录文件,目标文件不存在,则会创建与目标文件同名的文件,并将源文件数据复制到目标文件中来。

           1.jpg

       如果源文件是非目录文件,目标文件是目录文件并且存在,则会在目标目录中创建与源文件同名的文件名,并将数据复制到目标文件中来。

           1.jpg  

        假如源文件是非目录文件,目标文件是目录文件,并且不存在,则不会执行成功。

        如果源文件是目录文件,那么目标文件就必须是目录文件。

        目标文件存在,则会把源文件数据连同目录本身复制到目标目录中来。

           1.jpg  

        如果不想复制目录本身,就像要目录中的文件,可以加选项-T。

         1.jpg

        目标文件不存在,则创建目标文件,并把源文件中的内容复制到目标文件中来,但不会复制目录本身,只是将目录中的内容复制到目标目录中。

          1.jpg

       cp [OPTION]… SOURCE… DIRECTORY

       假如要复制多个文件,那么目标文件就必须是目录,而且必须存在,负责会报错。

          1.jpg

          

       cp [OPTION]… -t DIRECTORY SOURCE…

       另一种方法将多个文件复制到目标目录中去。将目标文件放前面,源文件放后面,只需加选项-t。

         1.jpg    

   mv用法及其相关示例:        

       mv [OPTION]… [-T] SOURCE DEST

       移动源文件到目标文件中去,或者更改名字。

        将如源文件是非目录文件,目标文件也是非目录文件,并且不存在,并且它们都属于同一目录,等于是改名。

        如果源文件是目录文件,目标文件就必须是目录文件,并且又不存在的话,也等同于是改名。

          1.jpg

          1.jpg

        源文件为非目录文件,目标文件也是非目录文件,并且目标文件存在,会将源文件数据移动到目标文件中来,并且删除源文件的数据。

          1.jpg

        源文件为非目录文件,目标文件为目录文件,且必须存在,就会将源文件移动到目标目录中去,如果不存在就会报错。

          1.jpg

        源文件是目录文件,目标文件也必须是目录文件,且存在,就将源文件中的内容,连同目录本身移动到目标目录中去。

          1.jpg

        假如不想移动目录本身,就像要移动目录中的内容,只需加选项-T。

          1.jpg

       假如目标目录不存在,怎么会创建目标目录,将源目录中的内容移动到目标目录,不会移动元目录本身。

          1.jpg          

      mv [OPTION]… SOURCE… DIRECTORY

        假如源文件为多个文件或者目录,那么目标文件就必须是目录文件。

         1.jpg

      mv [OPTION]… -t DIRECTORY SOURCE..

       将目标目录放在前面,多个源文件放在后面,使用选项-t。

         1.jpg 

    rm的用法及其详解。

       rm是用来删除目录或文件的。

        例如:删除某个文件。-f:表示强制删除,无需用户交互

         1.jpg

             删除某个目录,-r,递归删除,专门用来删除目录下的所有内容。

         1.jpg

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

    每执行一条命令,接着执行echo $?就会显示上一条命令的状态返回值,

     0:表示上一条命令执行成功或者匹配到内容

     1-255:表示上一条命令有错误,或者未匹配到内容。

   例:

      1.jpg

   命令行展开:

    ~ :表示用户的家目录。

     1.jpg

   -:表示上一次所在的目录

      1.jpg

    {}:创建多个文件或者目录。

     例如在/tmp/下创建目录a,b, c. 并且在a下在创建a1,a2.在b下创建b1,b2.

      1.jpg

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

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

     1.jpg   

    (2)、创建/tmp/mylinux目录下的:

/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

详解: 1.jpg

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

  1.jpg

  第一个-:表示文件类型:还有其他的类型:

     如:-:普通文件

         d:目录文件

         c:字符设备文件

         b:块设备文件

         l:符号连接

         p:命名管道

         s:套接字文件

   紧接着文件类型9个字符串为文件的权限

      前三个为属主权限

      中间三个为属组权限

      后三个为其他用户权限

        r:可读,如果是文件,表示可以使用文件查看你工具查看文件内容,如果是目录,表示可以查看目录中的文件列表

        w:可写, 如果是文件,表示可以修改文件内容或者删除文件。 如果是目录,表示可以子啊此目录中创建文件或者删除文件。

        x:可执行。如果是文件,表示可以把次文件启动为一个进程,如果是目录,表示可以查看次目录列表,并且可以cd进入此目录。

        1:表示文件的被硬链接的次数。

        第一个root表示该文件属主

        第二个root表示该文件属组

        899:表示文件的Size。

        7月 5 22:43 :表示文件最后一次被修改的时间。

        /etc/fstab:文件名

   另外文件还有三个时间戳也为元数据。

         1.jpg

         Access:最后访问时间

         Modify:最后修改时间

         Change:最后改变时间。

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

    定义一个别名:ailas=NAME=“VALUE”

   如将clear的别名设置为cls。

    则执行alias cls='clear'

   又如果将grep匹配到的内容显示高亮

    则执行 alias grep='grep –color=auto'

   此种表示只在当前shell有效,若想永久有效,可根据需要,如果全局有效,则将命令写入/etc/bashrc文件中,如果只想某用户有效,可将次命令写入~/.bashrc中。

   引用另一个命令的结果可使用反引号“.

    1.jpg

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

  1.jpg

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

  1.jpg

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

   ls -ld /etc/^[a-z][a-z]*

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

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

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

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

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

   cp -r /etc/*.d  /tmp/mytest2

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

   cp  /etc/[lmn]*.conf /tmp/mytest3

  

                   

  

     

        

 

      


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

(0)
微
上一篇 2016-07-16
下一篇 2016-07-16

相关推荐

  • wordpress和discuz的负载均衡(lvs-dr)

    wordpress和discuz的负载均衡 实验目的:利用lvs-dr模型实现wordpress和discuz的负载均衡 实验要求:客户端访问wordpress或discuz服务器时,无论被调度至哪台RS上,其会话和访问的页面都应保持一致; 实验环境:一台server用作VS,两台server用作RS,一台server用于部署mysql、NFS、wordpr…

    2017-05-13
  • 推荐-​以各种方式实现yum源,简单暴力,绝对实操干货!

    以各种方式实现yum源,简单暴力,绝对实操干货! 科普:yum不是程序包安装工具,而是rpm包前端管理工具,通过yum可以更好的管理rpm的安装卸载 以各种方式实现yum源,简单暴力,绝对实操干货! 一、本地yum源之“挂载光盘镜像实现”! 二、本地yum源之“挂载本地磁盘上的镜像文件”! 三、如能上网,实现自定义指定镜像网站yum源 四、炸天重磅来袭!!!…

    Linux干货 2016-04-11
  • 8月22日shell脚本编程之循环和函数

    shell脚本编程 本章内容 编程基础 脚本基本格式 变量 运算 条件测试 流程控制 函数 数组 高级字符串操作 高级变量 配置用户环境 编程基础 程序:指令+数据 编程程序风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 程序的执行方…

    Linux干货 2016-08-24
  • 细述LVM

     前言:     LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,LVM适合于管理大存储设备,并允许用户动态调整文件系统大小。此外,LVM的快照功能可以帮助我们快速备份数据。LVM为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。 看图识LVM &nbs…

    Linux干货 2015-06-15
  • Nginx基础整理

    目录结构如下: Nginx基础知识Nginx HTTP服务器的特色及优点 Nginx的主要企业功能 Nginx作为web服务器的主要应用场景包括: Nginx的安装安装环境 快速安装命令集合 各个命令解释 脚本 注意 安装故障总结故障一:没有安装pcre或pcre-devel 故障二:没有安装openssl和openssl-devel 常用的Nginx ht…

    Linux干货 2017-08-29
  • 自制linux和内核编译

    自制linux和内核编译 1、分区并创建文件系统 fdisk /dev/sdb分两个必要的分区/dev/sdb1对应/boot /dev/sdb2对应根/mkfs.ext4 /dev/sdb1mkfs.ext4 /dev/sdb2 2、挂载boot mkdir/mnt/bootmount /dev/sdb1 /mnt/boot 3、安装grub grub-i…

    Linux干货 2016-09-23

评论列表(1条)

  • 马哥教育
    马哥教育 2016-07-16 22:42

    写的很好,图画的很棒,排版还可以在改进一下,不要截黑屏了。表示所有的是.*不是*,不是很仔细哦,在检查一下,加油