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

相关推荐

  • 计划任务管理

        Linux系统计划任务有两种:A、一次性任务;B、定时循环任务。     一次性任务:at命令。at的安装包名字就是at,可以使用命令"yum install at"进行安装.安装完成后,启用atd服务就可以运行at命令了.运行格式为:at [opti…

    Linux干货 2016-11-27
  • 自制简易linux系统

    一、环境准备 1.笔记本电脑 2.vmware12软件 3.CentOS 6虚拟机 4.大于5G空间的物理磁盘分区 二、分区并挂载文件系统 1.添加磁盘 在vmware中选中CentOS 6系统并右击鼠标选择设置,添加–>硬盘–>SCSI(推荐)–>创建新虚拟磁盘–>大小改为5G–>完成 2.分区并…

    Linux干货 2016-09-20
  • awk用法指北

    awk用法指北 awk是对Linux系统中文本三剑客之一。其功能强大,支持条件判断、数组、循环,并且内置大量函数,近乎于一门独立的编程语言。 awk基本语法awk [option] ‘program’ FILE 最常用选项 -F “” 指定字段分隔符 //分隔符为PATTERN-v VAR=value 指定变量…

    Linux干货 2017-05-21
  • bash之脚本入门及课后作业

    概述: shell是一个工具程序,在用户登录后后系统启动,它解释并运行由命令或脚本文件输入的命令,从而实现用户与内核之间的交互。bash是Linux操作系统上默认的shell,在交互和编程两方面,bash提供了许多Bourne shell没有的功能,并且还结合了C shell和Kron shell最有用的功能。 bash的语法和结构   …

    Linux干货 2016-08-15
  • gawk基础

     一、gawk 是什么 在了解gawk之前,先了解一下文本三工具      文本过滤工具:grep|egrep|fgrep   其中fgrep不支持正则表达式 1.行编辑器:sed      sed 有两种空间   模式空间    保持空间 2. 文…

    Linux干货 2016-06-24
  • httpd配置支持https

    httpd配置支持https 建一台私有CA 配置httpd支持ssl协议以及使用证书 测试基于https访问的相应主机 rpm包安装的httpd https https 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP over TLS,HTTP over SSL或HTTP …

    Linux干货 2016-12-21

评论列表(1条)

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

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