码迷,mamicode.com
首页 > 其他好文 > 详细

第二周

时间:2016-09-23 00:09:30      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:文件管理   linux   关键字   字符串   百分比   

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

   linux上的文件管理类命令有:cat、tac、more、less、head、tail、cp、mv、rm、rmdir、mkdir等

   cat:文件文本查看工具

    cat [option]…[file]…

    -n:给显示的文本行编号 

    技术分享

    -E:显示行结束符$.

    技术分享

   tac:文件文本查看工具(cat 的倒序)

    tac [option]…[file]…

     技术分享

   more:可翻页查看文件内容,一页一页的翻动

    技术分享

    注:如果more后面接的文件内容行数大于屏幕输出的行数时,就会出现类似上图,最后一行会显示百分比,表示已经显示了整个文件的百分多少,且最后一行还可以输入命令。

    空格键:代表向下翻一页

    Enter:代表向下滚动一行,当到文件的最后一页时,自动退出more,回到命令行。

    /字符串:代表在这个显示的内容当中,向下查询"字符串"这个关键字

    :f    :立刻显示出文件名以及目前显示的行数

    q    :代表立刻离开more

    b    :往回翻页

   less:可翻页查看文件内容,一页一页的翻动,比more有弹性

    可输入的命令:

    空格键:向下翻动一页;

    [PageDown]:向下翻动一页;

    [PageUp]:向上翻动一页;

    /字符串 :向下查询"字符串"的功能;

    ?字符串 :向上查询"字符串"的功能;

    n    :重复前一个查询;

    N    :反向重复前一个查询;

    q    :离开less。

   head:取出文件中的前面N行

     head [OPTION]… [FILE]…

    -n # 或者 -#: 显示几行,默认显示10行

    技术分享

   tail:取出文件中的最后N行

    tail [OPTION]…[FILE]…

    -n #或者- #:显示几行,默认显示10行

    -f:持续检测后面所接的文件名,要等到按下[ctrl]-c才会结束检测。

    技术分享

    技术分享

     此时需要按下[ctrl]-c才会结束,后者会一直检测该文件。

   cp:复制

    cp [OPTION]… [-T] SOURCE DEST

    cp [OPTION]… SOURCE… DIRECTORY

    

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

    技术分享

    此时按下Y,表示覆盖,按下N,表示不覆盖。

    -f:强制覆盖目标文件;此时不会提示你是否覆盖了,直接强制覆盖;

    如:当前目录下已经有一个passwd文件了,执行如下操作不会有任何提示

    技术分享

    -r, -R:递归复制目录;

    如:将/usr/share/man/下的man#文件复制到当前目录

    技术分享

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

    以此文件为例,其位于/etc/下,(centos7.1)

    技术分享

技术分享    

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

–preserv=

      mode:权限

      ownership:属主和属组

      timestamps: 时间戳

      context:安全标签

      xattr:扩展属性

      links:符号链接

      all:上述所有属性

   mv:和剪切一个意思?

    mv [OPTION]… [-T] SOURCE DEST

    mv [OPTION]… SOURCE… DIRECTORY

    mv [OPTION]… -t DIRECTORY SOURCE..

    -i:交互式

    -f:强制

   rm:删除文件

    rm [OPTION]… FILE…

    -i:交互

    -f:强制

    -r:递归

    技术分享

    删除目录:rm -rf /PATH/TO/DIR

    建议一定要执行一次:rm -rf /*   (有惊喜)

    

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

    bash的工作特性之命令执行状态返回值:

    命令执行完后,其状态返回值保存于bash的特殊变量$?中。

    bash通过状态返回值来输出此结果:

    成功:0

    失败:1-255

    技术分享

    注意,命令执行状态返回值和命令的执行结果间的区别。如上图,ls的执行结果是显示当前目录的文件名,紧接着执行echo命令用于显示命令的执行状态返回值,不管ls命令是否成功执行,其都会有相关数据显示,但是命令执行状态返回值却是不同的。

    bash的工作特性之命令行展开:

    ~:自动展开为用户的家目录,或指定的用户的家目录。

    {}:可承载一个以逗号分割的路径列表,并能够将其展开为多个路径。

    技术分享

    技术分享

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

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

    ~]#mkdir -p {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}}

    技术分享

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

    文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;

    可以用命令stat查看文件的元数据;

    技术分享

    file:文件名;

    size:文件大小

    block:文件占了多少个数据块

    IO Block:文件所占数据块的块大小

    Device:硬件,既说明该文件在硬盘的那个柱面

    Inode:节点号

    links:链接

    Access(第一个):权限

    Uid:该文件所属的属主

    Gid:该文件所属的属组

    context:安全上下文

    Access(第二个):文件上一次的访问时间

    Modify:文件上一次修改的时间

    Change:文件上一次属性更改的时间


    可以使用touch命令更改文件的时间戳:

    touch [OPTION]… FILE..。

    -c: 指定的文件路径不存在时不予创建;

    -a: 仅修改access time;

    -m:仅修改modify time;

    -t STAMP

[[CC]YY]MMDDhhmm[.ss]

    ~]#touch FILE

    这条命令会将文件的三个时间一并更改成当前的时间

    如下三个分别更改atime,mtime,三个时间一起更改。

    技术分享

    技术分享

    技术分享

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

    命令别名使用alias命令。

    ~]#alias NAME=‘COMMAND‘

    技术分享

    在一个命令中引用另一个命令的执行结果也是bash的特性之一,引用。

    方法:$(COMMAND) 或者 `COMMAND`

    技术分享

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

  # ls -d /var/l*[0-9]*[[:lower:]]

    

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

    ~]#ls -d /etc/[0-9]*[^0-9]

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

    ~]#ls -d /etc/[^a-z][a-z]*

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

    ~]#touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)

    技术分享

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

[root@localhost tmp]# cp -a /etc/p*[^0-9] /tmp/mytest1

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

# cp -a /etc/*.d /tmp/mytest2

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

[root@localhost tmp]# cp -a /etc/[l,m,n]*.conf /tmp/mytest3

    


本文出自 “12068413” 博客,请务必保留此出处http://12078413.blog.51cto.com/12068413/1855563

第二周

标签:文件管理   linux   关键字   字符串   百分比   

原文地址:http://12078413.blog.51cto.com/12068413/1855563

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!