Linux之目录基本操作命令

  1. 目录基本操作命令
  2. 1tree命令
  3. tree命令以树状图列出目录的内容。
  4. 语法
  5. tree(选项)(参数)
  6.  
  7. 选项
  8. 1、-a显示所有文件和目录
  9. 2、-A使用ASNI绘图字符显示树状图而非以ASCII字符组合;
  10. 3、-C在文件和目录清单加上色彩,便于区分各种类型;
  11. 4、-d先是显示目录名称而非内容;
  12. 5、-D列出文件或者目录的更改时间;
  13. 6、-f在每个文件或者目录之前显示完整的相对路径名称;
  14. ……
  15.  
  16. 参数
  17. 目录:执行tree命令,它会列出指定目录下的所有文件,包括子目录下的文件。
  18.  
  19. 2cp命令
  20. cp命令用来将一个或多个源文件或者目录复制到指定的目地文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
  21. cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
  22.  
  23. 语法
  24. cp(选项)(参数)
  25.  
  26. 选项
  27. 1、-a此参数的效果和同时指定 -dpR参数相同;
  28. 2、-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
  29. 3、-f强行复制文件或目录,无论目标文件或目录是否已经存在;
  30. 4、-i覆盖既有文件之前先询问用户;
  31. 5、-l对源文件创建硬连接而非复制文件;
  32. 6、-p保留源文件或目录的属性;
  33. 7、-R/r递归处理,将指定目录下的所有文件与子目录一并处理;
  34. 8、-s对源文件建立符号连接,而非复制文件;
  35. ……
  36. 参数
  37. 源文件:制定源文件列表 默认情况下,cp命令不能复制目录,如果要复制目录,则必须加-R选项;
  38. 目标文件:指定目标文件。 当“源文件为多个文件时”,要求“目标文件为指定的目录”。
  39.  
  40. 实例
  41. 1、将绝对路径下的文件复制到当前目录下
  42. cp /home/tomcat/mp.log .
  43. 2、将文件复制并改名
  44. cp 1 2
  45. 3、将目录下所有的目录及子文件复制到其他目录下
  46. cp -r /home /gllong
  47. 4、将以m打头的所有.c的文件都复制到一个目录下
  48. cp -i /usr/men m*.c /usr/zh
  49. 5、复制aaa目录下的所有到bbb目录下
  50. cp aaa/* /bbb 这是如果如果aaa和bbb下面同名的文件,需要按y来确认并且会掠过aaa目录下的子目录。
  51. cp -r aaa/* bbb 需要按y来确认,但是没有忽略子目录
  52. cp -r -a aaa/* bbb 需要按y来确认,并且把aaa目录以及子目录和文件属性也传递到了/bbb.
  53. \cp -r -a aaa/* bbb 成功,没有提示按Y、传递了目录属性、没有略过目录。
  54.  
  55. 3、mkdir命令
  56. mkdir命令用来创建目录,该命令创建有dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;
  57. 如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
  58.  
  59. 注意:在创建文件时,不要把所有的文件都放在主目录中,可以创建子目录,通过它们来,更有效地组织文件。最好采用前后一致的命名方式来
  60. 区分文件和目录。例如,目录名可以大写字母开头,这样列表中的目录名就出现在前面。
  61.  
  62. 在一个目录中应包含类型相似或用途相近的文件。
  63.  
  64. 语法
  65. mkdir(选项)(参数)
  66. 选项
  67. 1、-Z设置安全上下文,当使用SELinux时有效
  68. 2、-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
  69. 3、-p或--parents,若想要建立的目录的上层目录尚未建立,则会一并建立上层的目录;
  70. 4、--version显示版本信息。
  71. 参数
  72. 目录:指定要创建的目录列表,多个目录之间用空格隔开。
  73. 实例
  74. 在usr/meng目录下建立子目录test,并且只有文件主有文件读写、执行权限,其他人无权访问
  75. mkdir -m 700 /usr/meng/test
  76. 在当前目录中建立bin和bin下的os_1目录,权限为文件主可读写、执行、同组用户可执行,其他用户无权访问
  77. mkdir -p -m 750 bin/os_1
  78.  
  79. 4、rmdir命令
  80. rmdir命令用来删除空目录,当目录不再使用时,或者磁盘空间已经打到使用限定值时,就需要删除失去使用价值的目录。利用rmdir命令从一个目录中删除
  81. 一个或者多个空的子目录。该命令从一个目录中删除一个或者多个子目录,日中dirname表示目录名。如果dirname没有指定路径,则删除当前目录下由dirname
  82. 指定的目录;如dirname中包含路径,则删除指定的目录。删除目录时必须对父目录具有读写权限。
  83.  
  84. 注意:子目录被删除前应该是空目录。就是说,该目录的所有文件必须用rm命令全部。另外,当前工作目录必须在被删除的目录之上,不能是删除目录本身,也不
  85. 能是被删除目录的子目录。
  86. 语法
  87. rmdir(选项)(参数)
  88. 选项
  89. -p或--parents,指定删除目录后,若该目录的上层目录已变成空目录,则将其一起删除;
  90. --help
  91. --version
  92. -v,显示命令的详细执行过程;
  93. 参数
  94. 目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间用空格隔开。
  95.  
  96. 实例
  97. 删除子目录oo及其父目录foo
  98. rmdir -p foo/oo
  99.  
  100. 5、cd命令
  101. cd命令用来切换工作目录值dirname。其中dirname可以为相对路径也可以为绝对路径。若路径名省略,则变换至使用者所在的目录,另外~也表示为home directory
  102. 的意思, .表示目录所在的目录,..表示当前目录所在的上一层目录。
  103. 语法
  104. cd(选项)(参数)
  105. 选项
  106. -p 如果要切换的目录是一个符号连接,直接切换至符号连接指向的目标目录。
  107. -L 与-p相反,如果要切换的目录是一个符号连接,直接切换至字符连接名锁代表的目录,而非符号连接所指向的目标目录。
  108. 实例
  109. cd 进入用户主目录
  110. cd ~进入用户主目录
  111. cd -进入目录之前所在的目录
  112. cd ..返回上级目录
  113. cd ../..返回上两级目录
  114. cd !$把上一个命令作为cd参数使用
  115.  
  116. 6、pwd命令
  117. pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径标准输出。
  118.  
  119. 7、mv命令
  120. mv命令用来对文件或者命令重新命名,或者从一个目录转移到另一个目录中。source表示源文件或目录,target表示目标文件或目录,如果将一个文件移动到一个
  121. 已经存在的目标文件中,则目标文件的内容将被覆盖。
  122.  
  123. mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标文件中,源文件被移至目标文件有两种不同的结果;
  124. 1、如果目标文件是到某一目标文件的路径,源文件会被移至此目录下,且文件名不变。
  125. 2、如果目标文件不是目录文件,则源文件名会变为目标文件名,并覆盖已经存在的同名的文件。如果源文件和目标文件在一个目录下,mv的作用就是改文件名。当
  126. 目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中,所有移动到该目录下的文件都将保留以前的文件名。
  127.  
  128. 注意:mv和cp的结果不同,mv好像文件搬家,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
  129. 语法
  130. mv(选项)(参数)
  131.  
  132. 选项
  133. -b当文件存在时,覆盖前,为其创建一个备份
  134. -f若目标文件和现有的文件或者目录重复,则直接覆盖现有的文件或目录;
  135. -i交互式操作,覆盖前先询问用户
  136. -u当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
  137. 参数
  138. 源文件:原文件列表
  139. 目标文件:如果目标文件是文件名则在移动文件的同时,将其名改为“目标文件”;如果“目标文件”是目录名则将源文件移动到目标文件下。
  140.  
  141. 实例
  142. mv ex3 newbie
  143.  
  144. 将目录/usr/men中的所有文件移动到当前目录(用.表示)中:
  145. mv /usr/men/* .
  146. 8、ls命令
  147. ls命令用来显示目录列表,在Linux中是使用较高的命令。ls命令的输出信息可以进行色彩加亮显示,以区分不同类型的文件。
  148. 语法
  149. ls(选项)(参数)
  150. 选项
  151. 1、-a显示所有档案及目录
  152. 2、-A显示隐藏文件“.”和“..”以外的所有文件列表。
  153. 3、-R递归显示
  154. 4、-l长列表显示
  155. 5、-r区块显示
  156.  
  157. 实例
  158. 显示文件夹信息
  159. ls -ld /etc
  160.  
  161. 递归显示
  162. ls -R /etc
  163.  
  164. 9、rm命令
  165. rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除。对于链接文件,只是删除
  166. 整个链接文件,而源文件保持不变。
  167.  
  168. 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法恢复它,所以,在删除文件之前最好再看一下文件的内容,确定是否要真的
  169. 删除。rm命令可以用-i选项,这个选项,在使用文件扩展名字符删除多个文件是特别有用。使用这个选项,系统会要求你逐一确认是否要删除。
  170. 这时,必须输入y并按Enter,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
  171. 语法
  172. rm(选项)(参数)
  173. 选项
  174. -d:直接把欲删除的目录的硬连接数据删除为0,删除该目录。
  175. -f:强制删除文件或目录;
  176. -i:删除已有文件之前先询问用户;
  177. -r/-R:递归处理,将指定目录下的所有文件与子目录一并处理;
  178. 参数
  179. 文件:指定要删除的文件列表,如果参数中含有目录,则,必须加上-r或者-R选项。
  180. 实例
  181. 交互式删除目录下的文件
  182. rm -i test example
  183. 删除当前目录下的所有文件和子目录。
  184. rm -r *

Linux之目录基本操作命令的更多相关文章

  1. 04_Linux目录文件操作命令1(mv ls cd...)_我的Linux之路

    上一节已经给大家讲了Linux的目录结构,相信大家已经对Linux的整个目录结构有所了解 现实中,服务器(包含Linux,Unix,windows server)一般都摆放在机房里,因为一个机房摆放了 ...

  2. 05_Linux目录文件操作命令2_我的Linux之路

    这一节我们继续来学习Linux中对文件和目录的操作命令 mkdir 创建目录 mkdir (选项)(参数) 在Linux端可以使用mkdir来创建目录,如果你没有加其他的路径名,那么默认是在当前目录下 ...

  3. Linux常用命令详解-目录文件操作命令

    来源:https://www.linuxidc.com/Linux/2018-04/151801.htm 现实中,服务器(包含Linux,Unix,Windows Server)一般都摆放在机房里,因 ...

  4. Linux学习总结(5)——CentOS常用的目录文件操作命令

    CentOS常用的目录文件操作命令 一.路径操作的CentOS常用命令  cd pwd  NO1. 显示当前路径  [root@rehat root]# pwd  NO2. 返回用户主目录  [roo ...

  5. [转]每天一个linux命令目录

    [转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...

  6. Linux学习之基本操作命令

    目录基本操作命令 列目录内容ls ls  [options]  [files]  #options是可选参数 常用可选参数:-a 所有文件及目录 -A 等同于-a,但是不列出.以及..   -l 长格 ...

  7. Linux 基础目录和命令

    Linux 标准目录结构   初学Linux,首先需要弄清Linux 标准目录结构 / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存 ...

  8. 【Linux学习】Linux文件系统3—文件操作命令

    Linux文件系统3-文件操作命令 Linux文件操作命令主要有: cd:    改变目录位置 pwd:  显示当前目录的绝对路径 ls:    显示文件名称.属性等 -a 列出全部文件 -l  列出 ...

  9. 实验二:Linux系统简单文件操作命令

    項目 内容 这个作业属于哪个课程() 课程链接 这个作业的要求在哪里 实验要求 学号-姓名 17043133-木腾飞 作业学习目标 学习在Linux系统终端下进行命令行操作: 学习掌握常用命令行操作并 ...

随机推荐

  1. java导读

    导读:      我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构:第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了.第三,面向企业应用.计算的平台,J2EE. ...

  2. php basename()文件夹 路径 文件后缀名 读取pathinfo()

    $path = "/www/mywebsite/images/myphoto.jpg"; 1.pathinfo()函数 pathinfo()函数返回的是一个包含了文件信息的数组,数 ...

  3. IIS判断W3WP进程对应哪个网站

    IIS 6 (Win2003 )中查看某个应用程序池对应那个 W3WP.exe 进程,可以使用如下命令,输出结果类似如下: C:\WINDOWS\system32>cscript iisapp. ...

  4. strut1.X和spring整合的二种方法

    第一种集成方法 原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象 缺点:产生了依赖,spring的类在action中产生了依赖查找.(注意和依赖注入 ...

  5. (转)C++中返回对象的情形及RVO

    http://www.cnblogs.com/xkfz007/archive/2012/07/21/2602110.html 之前有文章介绍过临时对象和返回值优化RVO方面的问题.见此处. 在C++中 ...

  6. 转:Visual Studio进行Web性能测试- Part I

    原文作者:Ambily.raj Visual Studio是可以用于性能测试的工具之一.Visual Studio Test版或Visual Studio 2010旗舰版为自动化测试提供了支持.本文介 ...

  7. Python3基础 list(reversed()) 将一个列表逆转并输出

    镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.-------------------------------------- ...

  8. docker 镜像仓库 Harbor 部署 以及 跨数据复制

    docker 镜像仓库 Harbor 部署 跨数据复制 Harbor 是 Vmwar 公司开源的 企业级的 Docker Registry 管理项目 它主要 提供 Dcoker Registry 管理 ...

  9. 配置 php-fpm 监听的socket

    一般现在我们配置的PHP的web环境,如LNMP(linux+Nginx+Mysql+PHP), 这里linux可能是centos, ubuntu..., 数据库可能是mysql, postgresq ...

  10. PAT 天梯赛 L1-009 N个数求和

    模拟题 题目链接 题解 每次将两个分数进行相加,到最后再将结果化成带分数.主要考察的最大公约数与最小公倍数. 代码如下: #include<cstdio> #include<cstd ...