码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令:文件目录管理

时间:2015-12-17 22:38:08      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:命令   文件   目录   

一、目录管理命令

    1. pwdPrinting Working Directory ,显示工作目录

    2. cd:Change Directory,切换目录

格式: cd  [/PATH/TO/SOMEDIR]        

  cd:切换回家目录;

             cd ~切换回自己的家目录

   cd ~USERNAME:切换至指定用户的家目录;

   cd -:在上一次所在目录与当前目录之间来回切换;

 相关的环境变量:$PWD:当前工作目录

   $OLDPWD:上一次的工作目录

    3. lsList,列出指定目录下的内容

格式:ls  [OPTION]...  [FILE]…

     -a: 显示所有文件,包括隐藏文件;

    -A:显示除.和..之外的所有文件(当前目录和上一级目录以外)

     -l: --long, 长格式列表,即显示文件的详细属性信息;

     -h, --human-readable:对文件大小单位换算;换算后结果可能会非精确值;

    -d:查看目录自身而非其内部的文件列表;如果是目录则显示目录本身,对文件不影响

     -r: reverse, 逆序显示;

     -R:Recursive,递归显示;

     -iindex node,inode,缩影节点号

    4.mkdirmake directory,创建目录

 格式mkdir [OPTION]... DIRECTORY…

 注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

      -p: 自动按需创建父目录;

      -v: verbose,显示详细过程;

      -m MODE:直接给定权限;

    5.rmdirremove directory,移除空目录

 格式:rmdir [OPTION]... DIRECTORY...

     -p:删除某目录后,如果其父目录为空,则一并删除之;

     -v: 显示过程; 

    6.tree:目录树

格式:tree [options] [directory]

    -L level:指定要显示的层级

/tmp/mysysroot/

|-- bin

|-- etc

|   `-- sysconfig

|       `-- network-scripts

|-- sbin

|-- usr

|   |-- bin

|   |-- lib

|   |-- lib64

|   |-- local

|   |   |-- bin

|   |   |-- etc

|   |   |-- lib

|   |   `-- sbin

|   `-- sbin

`-- var

    |-- cache

    |-- log

    `-- run

~]# mkdir -pv /tmp/mysysroot/{bin,sbin,etc/sysconfig/network-scripts,usr/{bin,sbin,local/{bin,sbin,etc,lib},lib,lib64},var/{cache,log,run}}

~]# tree /tmp/mysysroot

 

 

 

 

二、文件管理命令

    1. touch:改变文件时间戳,当文件不存在时创建文件

格式:touch  [OPTION]...   FILE…   

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

    -a: 仅修改access time;

    -m:仅修改modify time;

    -t STAMP---->[CC]YY]MMDDhhmm[.ss]

    2. stat:显示文件或者文件系统的状态

格式:  stat  FILE…

    3. mvmove,移动,同一目录或不同目录间移动同时可以执行重命名操作

格式:mv [OPTION]... [-T] SOURCE DEST

   mv [OPTION]... SOURCE... DIRECTORY

   mv [OPTION]... -t DIRECTORY SOURCE..        

       -i:交互式;

       -f:force

    4. rmremove,移除

格式:rm  [OPTION]...  FILE…

                 -i:interactive 交互

             -f:force强制

           -r: recursive递归

【技巧】所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

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

危险操作:rm -rf /*

    5. cpcopy,复制拷贝

(1)单源复制:cp   [OPTION]…   [-T]   SOURCE   DEST       

  如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;

  如果DEST存在:

     如果DEST是非目录文件:则覆盖目标文件;

     如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

(2)多源复制:cp   [OPTION]…   SOURCE…   DIRECTORY

                 cp   [OPTION]...   -t   DIRECTORY   SOURCE...

如果DEST不存在:错误;

如果DEST存在:

                   如果DEST是非目录文件:错误;

    如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

 (3)常用选项

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

               -f:强制覆盖目标文件;

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

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

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

               --preserv=

                       mode:权限

                       ownership:属主和属组

                       timestamps: 时间戳

                       context:安全标签

                              xattr:扩展属性

                              links:符号链接

                              all:上述所有属性

    (4)概述性总结cp命令复制源文件和目标文件注意事项

1) cp命令后有多个文件,最后一个一定为目标文件

2) 一个文件到一个文件,多个文件到一个目录

3) cp默认不能复制目录,配合参数-r 递归

4) 复制链接文件时,实际上复制为其指向的文件本身

       6.mktemp:创建临时文件或临时目录,文件名可以随机生成

 格式:mktemp [OPTION]... [TEMPLATE]

     -d:创建临时目录

     -u dry-runng 测试用法,空跑

注意:mktemp会将创建的临时文件名直接返回,因此,可直接通过命令引用保存起来;




三、查看文件命令

    1. catconcatenate  文本查看工具,连接并显示文本文件内容,非二进制内容

格式:cat  [OPTION]…  [FILE]…

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

    -E: 显示行结束符$;

    2. tac:自后向前查看,和cat用法相同

    3. echo回显

格式:echo [SHORT-OPTION]... [STRING]…

     -n: 不进行换行;

     -e:让转义符生效 --->\n:换行    \t:制表符

STRING可以使用引号,单引号和双引号均可用;

单引号:强引用,变量引用不执行替换; ~]# echo ‘$SHELL‘

双引号:弱引用,变量引用会被替换; ~]# echo "$SHELL"

    4. more:分屏查看,翻屏至文件尾部后自动退出;支持向前翻,中间可前后翻

 格式: more FILE

    5. less:分屏查看,支持前后翻屏,支持/  ?查找关键字

    6. head查看文件的前n行默认10

 格式:head [options] FILE

-n #  -# :前#

    7. tail查看文件的n行,默认10

 格式:tail [options] FILE    

-n #  -# :后#

-f:查看文件尾部内容结束后不退出,跟随显示新增的行;


本文出自 “许鼎的博客” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1725805

Linux命令:文件目录管理

标签:命令   文件   目录   

原文地址:http://xuding.blog.51cto.com/4890434/1725805

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