linux文件管理命令及用法

Linux目录和路径

 

说到linux的文件管理,就不得不说文件的路径,在linux系统中,路径分为绝对路径和相对路径:绝对路径是从根目录/开始的,相对路径是以 . 或 ..开始的.

 .  :表示当前目录;

..  :表示当前目录的上一级目录;

–   :表示前一个工作目录;

~  :表示目前用户身份所在的自家目录。

 

目录相关命令的使用:

 

cd:改变工作目录

cd或cd~回到当前用户的主目录;

cd—表示在上一个目录和当前目录之间来回切换;

 

pwd  :显示当前目录

 

ls:显示指定路径下的文件列表

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

 -A:显示所有文件,但不显示 . 和 ..

 -l :长格式显示文件信息

     -d :显示列表目录本身,而不是内容

 

Linux目录管理类命令

 

mkdir:

格式:mkdir [OPTION]… DIRECTORY…

      -p:表示存在时不返回错误,不存在时,自动创建所需的各目录。

      -v:显示其过程详细信息

      -m:创建目录时直接指定权限

例如: 在/tmp下建立一名为 test 的新目录,加了这个 -p 的参数,可以自行   建立多层目录!

 linux文件管理命令及用法

 加上 -m 可以来为mytest2设定权限:

 

linux文件管理命令及用法 

 

rmdir:

格式:rmdir [OPTION]… DIRECTORY…

      -v:显示执行过程

      -p:连同上层空的目录也一起删除

利用 -p 和-v这个参数,立刻就可以将 test1/test2/test3/test4 一次删除,并可以显示其删除执行过程。

linux文件管理命令及用法 

 

tree:目录结构查看

 

      -d:只显示目录

     -L:指定目录的层级数目

      -P:只显示指定pattern匹配到的路径

 

文件内容查看命令:more 、less、head、tail 、touch

   more:

        more  [options] file […]

        -d:表示翻页及退出提示

less:与more相反

 

head:显示文件前几行内容

     head [OPTION]… [FILE]…

     -n#:指定获取前#行

        也可使用-#

     -c#:指定获取前#行字节内容

tail:显示文件后几行的内容

    -n#:指定获取后#行

          也可使用-#

    -c# :指定获取后#行字节内容

     -f:动态显示文件新内容,如果想退出,可使用Ctrl+c

 

touch:文件的时间戳管理工具

 

    head [OPTION]… [FILE]…

           -a:修改atime

           -m:修改mtime

            -t:修改制定时间戳位某时间

注意:当touch一个不存在的文件时,会先创建一个空文件。如果不想创建一个空文件,则使用-c选项。

 

linux文件管理类命令:

 

cp:复制命令

   

     cp [option] 源文件(source) 目的文件(destination)

       -a  :归档,相当于 -pdr 

       -d  :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;

   -i  :交互式,若目的文件(destination)已经存在时,在覆盖时会先询问是否真的动作!

   -r  :递归持续复制,用于目录的复制行为;

 linux文件管理命令及用法

注意:在不加任何参数的情况下,文件的所属者会改变,连权限也跟着改变了 ;如果您想要将文件的所有特性都一起复制过来,可以加上 -a 参数即可!

linux文件管理命令及用法 

 

mv :移动文件与目录、文件重命名

mv [-fiu] source destination

或mv [options] source1 source2 source3 …. directory

 

 

-f:force 如果目标文件已经存在,不会询问而直接覆盖;

 

-i:若目标文件存在,就询问是否覆盖;

 

-u:若目标文件存在,且源文件较新才更新;

 

 

将文件lastlog移动到新创建的test目录下:

linux文件管理命令及用法 

 

目标文件存在,加-f则不会询问:

 

linux文件管理命令及用法 

 

rm :移除文件或目录

 

   -f:force,忽略不存在的文件,不出现警告信息;

 

   -i:交互模式,删除前会询问用户是否操作;

 

   -r:递归删除。常用在目录删除;

删除/tmp目录下文件lastlog,加-i删除前进行询问:

linux文件管理命令及用法 

加 -r递归删除/tmp目录下的/test/lastlog:

linux文件管理命令及用法 

 

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/57981

赞 (0)
N24_云淡风轻N24_云淡风轻
上一篇 2016-11-06 18:05
下一篇 2016-11-06 18:37

相关推荐

  • bash 循环语句for、while、until

    循环执行 循环执行     定义:将某段代码有次数或无次数循环执行多次。     构成要素:退出条件和进入条件     循环的三种语句:for、while、until for循环:      &nbs…

    Linux干货 2016-08-21
  • bash的命令执行状态返回值及命令行展开详解

    命令执行状态返回值及命令行展开是bash的2个基本特性,其详细特点及应用如下:   一、命令执行的状态结果:bash通过状态返回值来输出此结果                 成功:0             …

    Linux干货 2016-11-06
  • 推荐-Centos的网络配置命令和文件

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

    Linux干货 2016-03-27
  • 一次简单的内核编译(二)

      前言:     此次编译是继一次简单的内核编译(一)进行操作编译的,请先查看第一篇再来看此片文章 一、使用busybox代替自己制作的init脚本,实现内核启动;  1、在这里我们使用静态编译busybox,所以需要先安装glibc-static依赖包,如果不安装会报错     2、解…

    Linux干货 2015-06-01
  • 8.9作业

    删除/etc/grub2.conf文件中所有以空白开头的行,行首的空白字符 [root@English6 ~]# sed "s@^[[:space:]]\+@@" /etc/grub.conf  # grub.conf generated by an…

    Linux干货 2016-08-11
  • shell编程之数组及环境变量

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的 集合 索引:编号从0 声明数组: declare -a ARRAY_NAME declare -A ARRAY_NAME:关联数组 1.declare  -a menu  menu[0]=beef  menu[1]=chicken menu…

    Linux干货 2016-08-29

评论列表(1条)

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

    总结的比较详细~把图片换成markdown的形式会更好~加油~