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)
641348038@qq.com641348038@qq.com
上一篇 2016-11-04 11:07
下一篇 2016-11-04 14:45

相关推荐

  • redis + keepalived 双主模型

    redis + keepalived 双主模型 架构图:    1.vip默认绑定在redis主上,由redis主提供服务,redis从为备用节点。(实际上提供服务的只是vip) 2.当redis主挂掉,vip会默认漂移至redis从。由redis从提供服务,redis主已经挂掉。 3.当redis主已经恢复,redis从继续提供服务和挂…

    Linux干货 2016-06-23
  • shell脚本语言中的选择执行

    shell脚本语言中的选择执行 概述 程序执行过程分为顺序执行、选择执行和循环执行。顺序执行是指程序按照步骤一步一步地运行。选择执行是指程序根据特定条件选择两项或者多项中的一项运行。循环执行是指程序根据特定条件重复执行直到某个节点结束,继续运行其他步骤。本篇文章从判断条件和条件判断式简要说明shell脚本语言中程序选择执行的用法。 shell脚本中的判断条件…

    Linux干货 2017-04-17
  • Linux文本三剑客之grep

    一、定义:                 GREP  :Global search REgular expression and Print out the line的缩写。是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;并把匹配的行打印出…

    Linux干货 2016-04-05
  • 包管理工具rpm和yum的用法

    包管理工具rpm和yum的用法 一、rpm的用法 rpm原本是Rde Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐收到其他发行版的采用,RPM套件管理方式的出现,让Linux易于安装、升级,间接提升了Linux的适用性。 rpm用法:rpm [OPTION…] 1、rpm安装…

    Linux干货 2016-08-24
  • Linux用户组管理

    马哥网络教育21期+第三周练习 用户及用户组 用户配置文件     用户:UID,/etc/passwd     组:GID,/etc/group 密码配置文件     用户:/etc/shadow    &n…

    Linux干货 2016-09-02
  • 如何自建系统内部 yum 仓库

       准备:     a.素材:一套centos6.9和一套centos7.3的ISO镜像光盘     环境:1.centos6.9和centos7.3,安装好的系统各一套(土豪随意 )     b.建立前请关闭防火墙,防止防火墙的干扰     &n…

    2017-08-05

评论列表(1条)

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

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