Linux之目录基本操作命令

 目录基本操作命令
1、tree命令
tree命令以树状图列出目录的内容。
语法
tree(选项)(参数) 选项
1、-a显示所有文件和目录
2、-A使用ASNI绘图字符显示树状图而非以ASCII字符组合;
3、-C在文件和目录清单加上色彩,便于区分各种类型;
4、-d先是显示目录名称而非内容;
5、-D列出文件或者目录的更改时间;
6、-f在每个文件或者目录之前显示完整的相对路径名称;
…… 参数
目录:执行tree命令,它会列出指定目录下的所有文件,包括子目录下的文件。 2、cp命令
cp命令用来将一个或多个源文件或者目录复制到指定的目地文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。 语法
cp(选项)(参数) 选项
1、-a此参数的效果和同时指定 -dpR参数相同;
2、-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
3、-f强行复制文件或目录,无论目标文件或目录是否已经存在;
4、-i覆盖既有文件之前先询问用户;
5、-l对源文件创建硬连接而非复制文件;
6、-p保留源文件或目录的属性;
7、-R/r递归处理,将指定目录下的所有文件与子目录一并处理;
8、-s对源文件建立符号连接,而非复制文件;
……
参数
源文件:制定源文件列表 默认情况下,cp命令不能复制目录,如果要复制目录,则必须加-R选项;
目标文件:指定目标文件。 当“源文件为多个文件时”,要求“目标文件为指定的目录”。 实例
1、将绝对路径下的文件复制到当前目录下
cp /home/tomcat/mp.log .
2、将文件复制并改名
cp 1 2
3、将目录下所有的目录及子文件复制到其他目录下
cp -r /home /gllong
4、将以m打头的所有.c的文件都复制到一个目录下
cp -i /usr/men m*.c /usr/zh
5、复制aaa目录下的所有到bbb目录下
cp aaa/* /bbb 这是如果如果aaa和bbb下面同名的文件,需要按y来确认并且会掠过aaa目录下的子目录。
cp -r aaa/* bbb 需要按y来确认,但是没有忽略子目录
cp -r -a aaa/* bbb 需要按y来确认,并且把aaa目录以及子目录和文件属性也传递到了/bbb.
\cp -r -a aaa/* bbb 成功,没有提示按Y、传递了目录属性、没有略过目录。 3、mkdir命令
mkdir命令用来创建目录,该命令创建有dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;
如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 注意:在创建文件时,不要把所有的文件都放在主目录中,可以创建子目录,通过它们来,更有效地组织文件。最好采用前后一致的命名方式来
区分文件和目录。例如,目录名可以大写字母开头,这样列表中的目录名就出现在前面。 在一个目录中应包含类型相似或用途相近的文件。 语法
mkdir(选项)(参数)
选项
1、-Z设置安全上下文,当使用SELinux时有效
2、-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
3、-p或--parents,若想要建立的目录的上层目录尚未建立,则会一并建立上层的目录;
4、--version显示版本信息。
参数
目录:指定要创建的目录列表,多个目录之间用空格隔开。
实例
在usr/meng目录下建立子目录test,并且只有文件主有文件读写、执行权限,其他人无权访问
mkdir -m 700 /usr/meng/test
在当前目录中建立bin和bin下的os_1目录,权限为文件主可读写、执行、同组用户可执行,其他用户无权访问
mkdir -p -m 750 bin/os_1 4、rmdir命令
rmdir命令用来删除空目录,当目录不再使用时,或者磁盘空间已经打到使用限定值时,就需要删除失去使用价值的目录。利用rmdir命令从一个目录中删除
一个或者多个空的子目录。该命令从一个目录中删除一个或者多个子目录,日中dirname表示目录名。如果dirname没有指定路径,则删除当前目录下由dirname
指定的目录;如dirname中包含路径,则删除指定的目录。删除目录时必须对父目录具有读写权限。 注意:子目录被删除前应该是空目录。就是说,该目录的所有文件必须用rm命令全部。另外,当前工作目录必须在被删除的目录之上,不能是删除目录本身,也不
能是被删除目录的子目录。
语法
rmdir(选项)(参数)
选项
-p或--parents,指定删除目录后,若该目录的上层目录已变成空目录,则将其一起删除;
--help
--version
-v,显示命令的详细执行过程;
参数
目录列表:要删除的空目录列表。当删除多个空目录时,目录名之间用空格隔开。 实例
删除子目录oo及其父目录foo
rmdir -p foo/oo 5、cd命令
cd命令用来切换工作目录值dirname。其中dirname可以为相对路径也可以为绝对路径。若路径名省略,则变换至使用者所在的目录,另外~也表示为home directory
的意思, .表示目录所在的目录,..表示当前目录所在的上一层目录。
语法
cd(选项)(参数)
选项
-p 如果要切换的目录是一个符号连接,直接切换至符号连接指向的目标目录。
-L 与-p相反,如果要切换的目录是一个符号连接,直接切换至字符连接名锁代表的目录,而非符号连接所指向的目标目录。
实例
cd 进入用户主目录
cd ~进入用户主目录
cd -进入目录之前所在的目录
cd ..返回上级目录
cd ../..返回上两级目录
cd !$把上一个命令作为cd参数使用 6、pwd命令
pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径标准输出。 7、mv命令
mv命令用来对文件或者命令重新命名,或者从一个目录转移到另一个目录中。source表示源文件或目录,target表示目标文件或目录,如果将一个文件移动到一个
已经存在的目标文件中,则目标文件的内容将被覆盖。 mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标文件中,源文件被移至目标文件有两种不同的结果;
1、如果目标文件是到某一目标文件的路径,源文件会被移至此目录下,且文件名不变。
2、如果目标文件不是目录文件,则源文件名会变为目标文件名,并覆盖已经存在的同名的文件。如果源文件和目标文件在一个目录下,mv的作用就是改文件名。当
目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中,所有移动到该目录下的文件都将保留以前的文件名。 注意:mv和cp的结果不同,mv好像文件搬家,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
语法
mv(选项)(参数) 选项
-b当文件存在时,覆盖前,为其创建一个备份
-f若目标文件和现有的文件或者目录重复,则直接覆盖现有的文件或目录;
-i交互式操作,覆盖前先询问用户
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
参数
源文件:原文件列表
目标文件:如果目标文件是文件名则在移动文件的同时,将其名改为“目标文件”;如果“目标文件”是目录名则将源文件移动到目标文件下。 实例
mv ex3 newbie 将目录/usr/men中的所有文件移动到当前目录(用.表示)中:
mv /usr/men/* .
8、ls命令
ls命令用来显示目录列表,在Linux中是使用较高的命令。ls命令的输出信息可以进行色彩加亮显示,以区分不同类型的文件。
语法
ls(选项)(参数)
选项
1、-a显示所有档案及目录
2、-A显示隐藏文件“.”和“..”以外的所有文件列表。
3、-R递归显示
4、-l长列表显示
5、-r区块显示 实例
显示文件夹信息
ls -ld /etc 递归显示
ls -R /etc 9、rm命令
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除。对于链接文件,只是删除
整个链接文件,而源文件保持不变。 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法恢复它,所以,在删除文件之前最好再看一下文件的内容,确定是否要真的
删除。rm命令可以用-i选项,这个选项,在使用文件扩展名字符删除多个文件是特别有用。使用这个选项,系统会要求你逐一确认是否要删除。
这时,必须输入y并按Enter,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
语法
rm(选项)(参数)
选项
-d:直接把欲删除的目录的硬连接数据删除为0,删除该目录。
-f:强制删除文件或目录;
-i:删除已有文件之前先询问用户;
-r/-R:递归处理,将指定目录下的所有文件与子目录一并处理;
参数
文件:指定要删除的文件列表,如果参数中含有目录,则,必须加上-r或者-R选项。
实例
交互式删除目录下的文件
rm -i test example
删除当前目录下的所有文件和子目录。
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. If only it could be all the same like we first me

    为什么 你当时对我好 Why? You nice to me at that time. 又为什么 现在变得冷淡了 Why? Now you give a cold shoulder to me. 我 ...

  2. HDU 5900

    QSC and Master Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  3. C#实现拷贝对象

    大家都知道,在C#中变量的存储分为值类型和引用类型两种,而值类型和引用类型在数值变化是产生的后果是不一样的,值类型我们可以轻松实现数值的拷贝,那么引用类型呢,在对象拷贝上存在着一定的难度.     下 ...

  4. discuz 添加板块失败解决办法

    最近把服务器环境升了下级,发现discuz后台添加栏目添加不了了,数据库没变,源代码没变,就突然添加不了了.刚开始添加1个板块成功了,再添加就怎么也添不进去了.只是页面刷新了一下,啥提示没有. 经过一 ...

  5. nodejs实践-代码组织

    nodejs实践-代码组织 laiqun@msn.cn Contents 1. 代码组织 1. 代码组织 更新版本 npm install -g n n latest 项目文件组织 MVC 前后端代码 ...

  6. 【嵌入式linux】(第三步):安装串口终端 (ubuntu安装minicom串口终端)

    1.前言 我使用的是USB转串口,芯片是PL2303,貌似ubuntu自带了PL2303的USB驱动,可以直接使用,其它的USB转串口的没试过. 2.minicom安装 在终端中输入 : sudo a ...

  7. 页面新宠图片格式WebP

    WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式.图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间.Facebook Ebay等知名网站已经开始测 ...

  8. Fusioncharts图表组件API参考方法(Functions)汇总篇(续)

    [摘要]: chartType()FusionCharts的JavaScript类API提供了大量的功能.下面的列表显示在每个功能的详细信息: 一.FusionCharts的类 - 实例功能 1.co ...

  9. make[1]: *** [/workopenwrt/trunk/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_nnnnn] Error 2 make[1]: Leaving directory `/work/openwrt/trunk' make: *** [world]

    主要原因是编译时未连上网,编译时需要下载些插件,连接网后,重启下系统再编译下.

  10. Quartus14.1中Qsys创建custom component时编译出错原因

    利用Quartus14.1中Qsys工具新建自定义组件时会产生“part-select direction is opposite from prefix index direction”错误,这是由 ...