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
下一篇 2016-11-04

相关推荐

  • 马哥教育网络班20期+第6周课程练习

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp sed 's/^[[:space:]]/#&/' /tmp/rc.sysinit 2、…

    Linux干货 2016-08-15
  • 马哥教育网络班22期+第9周课程练习

    week9: 1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin); 分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # SHELL1="/sbin/nologin" declare -i sum1=sum2=0 for&nb…

    Linux干货 2016-10-17
  • ☞LAMP

    LAMP lamp环境简介 php –> httpd Module形式安装php FastCGI方式安装php httpd-2.2配置fcgi php-xcache MySQL 安装与配置 php –> MySQL 快速部署LAMP php网站程序安装 phpMyadmin wordpress DiscuzX 脚本安装wordpress、disc…

    Linux干货 2016-10-12
  • 操作系统图形界面发展史(1981-2009)

    注意,本文这罗列了从1981年以来有重大意义的操作系统的图形界面。 首先,先介绍两个网站: http://www.guidebookgallery.org/ 如果你比较关注图形化UI的设计, 可以上这个网站上看看。 http://toastytech.com/guis/index.html 这是一个操作系统图形界面收集的网站,上面几科包括…

    Linux干货 2016-05-17
  • grep与正则表达式

    一、grep        grep常用于文本搜索。通过自定义的模式(pattern),筛选出使用者需要的文本内容。除了有grep,还有egrep和fgrep。其中egrep = grep  –E,而fgrep则是不支持正则表达式。     &nbs…

    2017-07-29
  • 推荐-Centos的网络配置命令和文件

    一、ifcongfig     Centos6之前最常用的配置网络命令就是ifconfig,使用ifconfig命令时最好切换到root用户的身份     1、直接使用ifconfig可以查看当前配置的网络设备的信息      &…

    Linux干货 2016-03-27

评论列表(1条)

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

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