Linux之文件管理命令

 

Linux文件管理类命令

Linux一切皆文件,所以熟悉文件管理命令对我们来说至关重要

文件查看命令

cat命令:文本文件查看工具

命令用法:
        cat [OPTION]... [FILE]...
常用选项:
        -n:显示文本编号
        -E:显示行结束符$
演示示例:
        查看/etc目录下的fstable文件,并显示文本编号及行结束符
        [root@localhost ~]# cat -n -E /etc/fstab  
        1    $
        2    #$
        3    # /etc/fstab$
        .....
        12    UUID=6d3daaae-63ea-4f51-a537-42b79849061f swap                    swap    defaults        0 0$

head命令:查看文件的前n行

命令用法:
        head [OPTION]... [FILE]...
常用选项:
        -n #或 -#:查看文件的前#行
演示示例:
        查看/etc目录下fstable文件的前5行
        [root@localhost ~]# head -5 /etc/fstab 

        #
        # /etc/fstab
        # Created by anaconda on Tue Nov  1 04:17:01 2016
        #

tail命令:查看文件的后n行

命令用法:
        tail [OPTION]... [FILE]...
常用选项:
        -n #或 -#:查看文件的后#行
        -f:查看文件尾部内容结束后不退出,跟随显示新增的行
演示示例:
        查看/etc目录下fstable文件的后5行    
        [root@localhost ~]# tail -5 /etc/fstab 
        #
        UUID=e4e152db-37e4-47fe-b2be-d4742e4eece8 /                       xfs     defaults        0 0
        UUID=84be0ff5-1b3f-4189-acce-38dd8f6b0ce2 /boot                   xfs     defaults        0 0
        UUID=9e9b5444-ee05-4128-9673-3bf0e83b2e41 /home                   xfs     defaults        0 0
        UUID=6d3daaae-63ea-4f51-a537-42b79849061f swap                    swap    defaults        0 0

文件管理工具

cp:copy,复制文件

命令用法:
        单源复制:cp [OPTION]... [-T] SOURCE DEST
                如果DEST不存在,则事先创建此文件,并复制源文件的数据流至DEST中;
                如果DEST存在:
                            如果DEST是非目录文件,则覆盖目标文件
                            如果DEST是目录文件,则现在DEST目录下创建一个与源文件同名的文件,并复制其数据流
        多源复制:cp [OPTION]... SOURCE... DIRECTORY
                  cp [OPTION]... -t DIRECTORY SOURCE...
                            如果DEST不存在:错误
                            如果DEST存在:
                                        如果DEST是非目录文件:错误
                                        如果DEST是目录文件,分别复制每个文件至目标目录中,并保持原名
常用选项:
        -i:交互式复制,即覆盖之前提醒用户确认;
        -f:强制覆盖目标文件;
        -r:递归复制目录;
        -d:复制符号链接文件本身,而非其指向的源文件
        -a:-dR --preserve=all,archive,用于实现归档
        --preserv=
                    mode:权限
                    ownership:属主和属主
                    timestamps:时间戳
                    context:安全标签
                    xattr:扩展属性
                    links:符号链接
                    all:以上所有属性
演示示例:
        复制/etc目录下的fstable文件至/tmp目录下
        [root@localhost ~]# cp /etc/fstab /tmp
        [root@localhost ~]# ls /tmp
        akonadi-root.enuIaL  fstab           
        anaconda.log         hsperfdata_roo ....

mv:move,移动或者重命名文件

命令用法:
        mv [OPTION]... [-T] SOURCE DEST
        mv [OPTION]... SOURCE... DIRECTORY
        mv [OPTION]... -t DIRECTORY SOURCE...
常用选项:
        -b :若需覆盖文件,则覆盖前先行备份。 
        -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
        -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
        -u :若目标文件已经存在,且 source 比较新,才会更新(update)
演示示例:
        将/tmp目录下的fstable文件重命名为fstable.txt
        [root@localhost ~]# cd /tmp
        [root@localhost tmp]# mv /tmp/fstab fstable.txt
        [root@localhost tmp]# ls /tmp
        akonadi-root.enuIaL  fstable.txt      ifcfg.log  
        anaconda.log         hsperfdata_root  ......

rm:删除文件命令

命令用法:
        rm [OPTION]... FILE...
常用选项:
        -f, --force    忽略不存在的文件,从不给出提示。
        -i, --interactive 进行交互式删除
        -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。
        -v, --verbose    详细显示进行的步骤
            注:所有不用的文件简要不要直接删除,而是 移动至某个专用目录(模拟回收站)
演示示例:
        删除/tmp目录下的fstable.txt文件
        [root@localhost tmp]# rm -v /tmp/fstable.txt 
        rm:是否删除普通文件 "/tmp/fstable.txt"?y
        已删除"/tmp/fstable.txt"

目录管理类的命令

mkdir:make directory,创建目录

命令用法:
        mkdir [OPTION]... DIRECTORY...
常用选项:
        -p:自动按需创建父目录;
        -v:verbose,显示详细过程;
        -m MODE:直接给定权限;
                注:路径基名方位命令作用对象,基名之前的路径必须得存在
演示示例:
        在/tmp目录下创建名为test的目录
        [root@localhost tmp]# mkdir -v /tmp/test
        mkdir: 已创建目录 "/tmp/test"

rmdir:remove empty derectory,移除空目录

命令用法:
        rmdir  [OPTION]... DIRECTORY...
常用选项:
        -p:删除某目录后,如果其父目录为空,则一并删除;
        -v:显示过程;
演示示例:
        删除/tmp目录下的test目录
        [root@localhost tmp]# rmdir -v /tmp/test
        rmdir: 正在删除目录 "/tmp/test"

 

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

(0)
上一篇 2016-11-04 11:07
下一篇 2016-11-04 14:45

相关推荐

  • linux三剑客之awk

    awk             简介:是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言的最大功能         &n…

    Linux干货 2016-12-05
  • 使用NFS和Samba文件服务搭建博客站点

    使用NFS和Samba文件服务搭建博客站点 实验目的:分别使用NFS和Smaba文件服务实现wordpress 实验要求: (1) server导出/data/application/web,在目录中提供wordpress; (2) client挂载nfs server导出的文件系统至/var/www/html;(3) 客户端1(lamp),部署w…

    2017-04-30
  • ArchSummit 2017全球架构师峰会100余位国内外技术专家北京等你!

    ArchSummit全球架构师峰会是InfoQ中国团队推出的面向高端技术管理者、架构师的技术大会,参会者中超过50%拥有8年以上的工作经验。

    2017-11-13
  • puppet学习笔记

      一、Puppet基础原理: Puppet是一款使用GPLV2X协议授权的开源管理配置工具,用ruby语言开发,既可以通过客户端—服务器的方式运行,也可以独立运行。puppet可以为系统管理员提供方便,快捷的系统自动化管理。   二、puppet工作流程 1. 客户端 puppet-client 向 puppet-maste…

    Linux干货 2015-11-04
  • Linux之账号管理

    Linux之账号管理 一、新增与删除用户:useradd,相关配置文件,passwd,usermod,userdel 在Linux登录系统时会输入账号和密码,所以创建用户也需要这两个数据。新建用户用useradd命令,密码的给予则用passwd命令。 useradd 1.添加新用户 -u: -u  uid username 创建用户时指定uid(如…

    2017-07-23
  • linux系统及简单使用

    简介:CentOS(Community Enterprise Operating System)社区企业操作系统,安全和稳定性较好,有优秀的社区支持。   Linux系统的原则: 1、由单一目的的较小的程序程序组成 2、一切皆文件 3、避免捕获用户接口 4、配置文件保存在文本中 5、链接程序完成复杂的功能   Linux系统安装: 英文安…

    Linux干货 2017-07-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 20:21

    内容总结的比较不错~加油~