N22-第二周作业-对Linux的基础操作命令的理解及用法示例

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

Linux上文件管理类命令常用的有:pwd、ls、cd、cp、touch、mv、rm、rmdir

  1)pwd:显示当前工作目录

 

1471349202103493.jpg

  2)ls:列出指定目录下的内容

  

1471349351791127.jpg

常用的选项有:

  -a:列出目录中的所有文件,包括隐藏文件

1471349423709536.jpg

 -A:显示除.和..之外的所有文件

1471349511836218.jpg

 -l,相当于–long,显示文件的详细属性信息,包括权限、所有者、属组、大小、创建日期、文件是否是链接等

1471349665309230.jpg

 -h:相当于–human-readable,,配合-l使用,对文件大小单位换算,换算后结果可能非准确值

 

1471350005123832.jpg

 -d:配合-l使用,查看目录自身属性而非其内部的文件列表

 

1471350098394589.jpg

-r:reverse,逆序显示:

1471350275905310.jpg

 -R:recursive,递归显示

1471350355540519.jpg

  3)cd:切换当前目录

   cd:切换回家目录

1471350783696484.jpg

   cd ~:切换回自己的家目录

   cd ~USERNAME:切换至指定用户的家目录

1471350938546486.jpg

   cd -:在上一次所在目录与当前目录直接来回切换

1471350887452517.jpg

 4)cp:复制文件

常用语法:

   单源复制:cp [OPTION]… [-T] SOURCE DEST

   多源复制:cp [OPTION]… SOURCE… DIRECTORY
                    cp [OPTION]… -t DIRECTORY SOURCE…
其中,在单源复制时,如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;如果DEST存在:(1)0DEST是非目录文件:则覆盖目标文件;(2)DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;对于多源复制来说,如果DEST不存在,则显示错误; 如果DEST存在:(1)DEST是非目录文件,则显示错误;(2)如果DEST是目录文件,则分别复制每个文件至目标目录中,并保持原名;
常用选项:

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

1471359849296215.jpg

   -f:强制覆盖已存在的目标文件###不知道我理解的对不对 但是我试验的时候就是成功不了,最后在小伙伴的帮助下终于理解了cp -f的用法。-f是cp的默认参数,为为了限制root的那么大的权限,才在root下定义别名cp =cp -f

   -r, -R:递归复制目录,复制目录及目录中的内容到目标文件,注意:不能使用目录复制文件

1471362688809256.jpg

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

1471437768167263.jpg

此时显示/tmp/rc1.d指向的是错误文件 

-a:-dR –preserve=all, archive,用于实现归档;

1471439630687855.jpg

5)touch:创建新的空文件或者修改文件的访问时间和修改时间为当前时间

1471440470264568.jpg

常用选项:

   -c:知道的文件路径不存在的时候不予创建新文件

1471440629380394.jpgtouch使用-c选项后没有在/下创建文件zxn

   -a:仅修改access time

   -m:仅修改modify time

  -t STAMP :指定要改为哪一刻时间,而这里修改的是mtime

 6)mv:在同目录下叫重命名,不在同目录下叫移动文件

常用选项:用法同cp

   -i:交互式

   -f:强制

7)rm:删除文件

1471444301541040.jpg

常用选项:同cp

 -i:交互

 -f:强制:

 -r:递归

 8)rmdir:删除目录,用法跟rm相同。

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

(1)命令执行成功与否,可通过命令的执行状态结果返回值来确定。

1471446173484226.jpg

(2)命令行展开:

  ~:展开为用户的家目录

 1471447219651820.jpg

 {}:将花括号内的文件路径展开

 1471447297776926.jpg

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

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

1471447712602556.jpg

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

1471611309715691.jpg

mkdir -p /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}}

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

使用命令stat就可以看到某文件的元数据信息,如下图:

1471612321674422.jpg

使用命令touch来修改文件的时间戳

1471612718104839.jpg

touch -a:仅仅修改access time

touch -m:仅修改modify time

touch STAMP:指定要改为哪一刻时间

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

使用命令alias来定义别名。

1471613057599185.jpg

1471613847108218.jpg

引用命令的执行结果使用:$(COMMAND)或`COMMAND`

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

   ls -d /var/1*[0-9]*[a-z]

1471614893484799.jpg

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

   ls -d /etc/[[:digit:]]*[^[:digit:]]

1471615623636005.jpg

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

   ls -d /etc/[^[:alpha:]][[:alpha:]]*
1471615851577258.jpg

9、在/tmp目录下创建一tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-19-22-12-22.

    touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

   1471616554131999.jpg

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

 mkdir /tmp/mytest1 && cp -r /etc/p*[^[:digit:]] /tmp/mytest1

1471617177224650.jpg

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

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

1471617330812076.jpg

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

  mkdir /tmp/mytest3 && cp -r /etc/[l,m,n]*.conf /tmp/mytest3

 1471617732463619.jpg

 

 

原创文章,作者:N22-北京-张zhangzhang,如若转载,请注明出处:http://www.178linux.com/36589

(0)
N22-北京-张zhangzhangN22-北京-张zhangzhang
上一篇 2016-08-22
下一篇 2016-08-22

相关推荐

  • Linux运维实战之6:挂载/卸载磁盘分区

    上次博文我们具体讨论了Linux系统中磁盘的分区及格式化( http://www.178linux.com/60811),本次博文我们具体来说说分区的挂载哈! 【问题引入】 已经格式化好的分区如何与系统现有的文件系统建立关联(如何使用新分区)? 新的磁盘分区创建完成并格式化之后需要挂载(或装入)到目录树上才能被使用。 何谓挂载/卸载? 【答】将某个…

    Linux干货 2016-12-04
  • 鸟哥?马哥?靠边站!今天猫哥带你玩千万PV级别运维架构实战

    1.哼,从今天开始马哥linux,就是我猫哥的天下了!,马哥你奏凯! 我猫哥在此宣誓,从今以后马哥教育正式更名猫哥教育! 哼,信猫哥,得永生! 2.妹的,都好好给我学习,猫哥我盯着呢 3.猫哥我第一次出镜,给咱来个特写啊小伙,拍的好看了,猫哥就免费给你讲讲Linux运维之道。 4.哎哟,拍的还不赖,猫哥我算是45°角仰望星空了,来来,猫哥给你讲讲互联网运维架…

    Linux干货 2016-04-01
  • shell与kernel的理解

    Shell 的英文释义是外壳,与kernel 内核名词遥相呼应,一外一内,一壳一核。内核就像瑞士银行的金库,存放着客户的黄金等众多的(硬件)资产,闲杂人等(包括客户)当然是严格禁止入内的,而作为客户要存取金库中的资产则需要通过专门的特定管理人员代为操作完成,并把存取(操作)的结果呈现给客户。在Linux操作系统中,shell的职能就类似于金库的操作人员,客户…

    Linux干货 2016-02-14
  • Ansible的常用模块

    command模块: 目的:在指定节点上运行hostname命令 命令:ansible 192.168.1.16 -m command  ‘hostname’copy模块:目的:把主控端/root目录下的a.sh文件拷贝到到指定节点上 命令:ansible 192.168.1.16 -m copy -a ‘src=/roo…

    Linux干货 2017-10-31
  • history命令详解,铭记历史,圆梦中华。

        铭记历史,圆梦中华。在Linux操作系统中,对于管理员操作的命令进行查询也是非常重要,而且熟练掌握调用命令历史能提高管理员管理系统的效率。     history的命令缓存数目是由一个在/etc/profile文件名为HISTSIZE的变量决定,可以通过env命令查看当前设定的数目,也可以通…

    Linux干货 2016-07-26
  • 内核升级和救援模式

    http://www.cnblogs.com/wzhuo/p/6728336.html 

    Linux干货 2017-04-24

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 14:21

    写的很好,排版还可以在漂亮一点,加油