目录处理命令

 
 

命令名称:mkdir

命令英文原意:make directories

命令所在路径:/bin/mkdir

执行权限:所有用户

功能描述:创建新目录

语法:mkdir -p[目录名]

选项:

-p 递归创建

范例:$mkdir -p /tmp/com

 
 

 
 

mkdir /tmp/document 我们可以在tmp目录下创建新的目录document。

 
 

 
 

mkdir /tmp/music/rock 如果在tmp下并没有music目录,系统会提示没有找到music目录无法创建新的目录。此时我们需要加入选项-p。

 
 

 
 

mkdir -p /tmp/music/rock 当输入-p选项后目录可以正确被创建。

 
 

 
 

mkdir /tmp/music/pop /tmp/music/classical 一次可以创建多个目录,目录之间用空格隔开即可。

 
 

 
 

在创建目录的时候一定要做好目录结构的规划,目录名称的命名最好有一定的含义便于查找。

 
 

 
 

命令名称:cd

命令英文原意:change directory

命令所在路径:shell内置命令

执行权限:所有用户

功能描述:切换目录

语法:cd[目录名]

范例:$cd /tmp/com 切换到指定目录

$cd .. 回到上一级目录

 
 

cd /tmp/music

 
 

 
 

完成该操作后我们可以看到命令提示符的前面显示了当前操作的目录名称,如果我们要查看完整的路径名还需要使用新的命令pwd

 
 

命令名称:pwd

命令英文原意:print working directory

命令所在路径:/bin/pwd

执行权限:所有用户

功能描述:显示当前目录

语法:pwd

范例 :$pwd

/tmp/music

 
 

pwd

 
 

 
 

 
 

命令名称:rmdir

命令英文原意:remove
empty direcories

命令所在路径:/bin/rmdir

执行权限:所有用户

功能描述:删除空目录

语法:rmdir[目录名]

范例 :$ rmdir /tmp/music/pop

 
 

注意:该命令只能删除空目录

 
 

rmdir /tmp/music/pop

 
 

 
 

如果我们试图删除一个非空目录 rmdir /tmp 系统会报错

 
 

 
 

命令名称:cp

命令英文原意:copy

命令所在路径:/bin/cp

执行权限:所有用户

功能描述:复制文件或目录

语法:cp -rp [原文件或目录] [目标目录]

选项 :

-r 复制目录

-p 保留文件属性

 
 

cp /ect/issue /tmp/music 执行这个命令后就会看到issue文件被copy到music目录下。

 
 

 
 

cp -r /tmp/document /tmp/music 执行这个命令后就会看到document目录被copy到music目录下。

 
 

 
 

cp /root/post-install.log /root/anaconda-ks.cfg /tmp/music/rock 可以同时复制多个文件,每个文件之间用空格隔开即可。我们可以看到下图中两个文件的修改时间是不一样的,如果要保留原文件的属性信息就要使用选项-p

 
 

 
 

cp -p /root/anaconda-ks.cfg /tmp/music/pop/ 复制后的文件属性与原文件保持一致

 
 

 
 

cp /root/anaconda-ks.cfg /tmp/music/rock/cp.cfg 我们可以在复制的过程中直接给文件或文件夹进行更名

 
 

 
 

 
 

命令名称:mv

命令英文原意:move

命令所在路径:/bin/mv

执行权限:所有用户

功能描述:剪切文件、改名

语法:mv[原文件或目录] [目标目录]

 
 

mv /tmp/music/pop/anaconda-ks.cfg /tmp/music/document/ 将文件移动到其他的目录,与cp相同也可以同时移动多个文件。

 
 

 
 

mv anaconda-ks.cfg doc.cfg 对当前文件夹下的文件进行改名。

 
 

 
 

命令名称:rm

命令英文原意:remove

命令所在路径:/bin/rm

执行权限:所有用户

功能描述:删除文件

语法:rm 选项[-rf] [原文件或目录] [目标目录]

选项:

-r 删除目录

-f 强制执行

 
 

rm doc.cfg 删除当前目录的文件,注意在Linux系统中没有回收站的概念那么删除就真的删除了。同样你可以同时删除多个文件。

 
 

 
 

rm -f anacoda-ks.cfg 输入上面的命令系统将不进行询问而直接删除文件。

 
 

 
 

rm -rf /tmp/music/rock 删除一个目和目录下的所有文件,并且不会询问用户是否要删除。

注意:千万不要删除系统文件如果执行了 rm -rf / 那就悲催了。

 
 

 
 

Linux学习6-Linux常用命令(2)的更多相关文章

  1. Linux学习之路--常用命令讲解

    Linux常用命令讲解 1.命令格式:命令 [-选项]  [参数] 超级用户的提示符是# 一般用户的提示符是$ 如:ls -la /usr说明: 大部分命令遵从该格式多个选项时,可以一起写 eg:ls ...

  2. Linux学习之文件系统常用命令(七)

    Linux文件系统常用命令 目录 df命令 du命令 fsck命令 dump2fs命令 df命令 df命令 统计文件系统的占有情况,分区用了多少空间,还剩多少空间 df [选项] [挂载点] 选项: ...

  3. Linux 学习日记 2 (常用命令 + deb包的安装)

    常用命令:以下是一些比较常用的命令,主要是关于安装软件的一些命令 @_@ cd ~/下载(文件名)/ //进入这个文件夹 , ~指的是根目录 cd .. //返回上一级文件夹 sudo apt-get ...

  4. Linux学习笔记:常用命令

    个人常用的Linux命令总结(持续更新): 切换目录:cd 列出目录下面的文件:ls 显示当前所在的目录:pwd 操作文件 新建文件:touch file01 查看文件内容:less more cat ...

  5. Linux学习笔记:常用命令grep、iconv、cp、mv、rm

    本篇记录一些近期常用的命令. 一.grep过滤 grep过滤 不包含某些字符串 cat test.txt | grep -v '.jpg' 过滤jpg结尾的图片 cat test.txt | grep ...

  6. LInux学习笔记之常用命令

    以下命令主要是平时用到的命令,对于一些经常用到的,就收集资料,归纳一下. 指令目录: 1.yum命令: 2.wget命令: 3.tar命令: 4../configure,make,make insta ...

  7. linux学习记录.4.常用命令

    帮助command --help    获取‘command‘命令的帮助 目录与文件 cd /home    进入‘home’目录 cd ..    返回上一级目录 cd       进入个人目录 c ...

  8. linux学习笔记-2.常用命令

    说明:安装linux时,创建一个luao用户,然后使用root用户登陆系统 1.进入到用户根目录 cd ~ 或 cd cd / 返回到根目录 2.查看当前所在目录 pwd 3.进入到luao用户根目录 ...

  9. Linux学习之路--常用命令

    #ls  显示文件信息 #ll  显示文件(不包括隐藏文件)具体信息 等于 #ls -l #ll -a 显示所有文件(包括隐藏文件)具体信息 #ll -htr aa  显示最近修改的文件 h是易读的 ...

  10. linux学习笔记 其他常用命令

    cd + 回车  = cd ~ 进入当前用户主目录 查看指定进程信息 *ps -ef |grep 进程名 *ps -查看属于自己的进程 *ps -aux 查看所有的用户的执行进程 换成    ps - ...

随机推荐

  1. HTTP/1.0中,状态码200 301 304 403 404 500的含义?

    200 OK 服务器成功处理了请求 301 重定向,请求的URL已移走 304未修改,客户的缓存资源是最新的,要客户端使用缓存 403禁止,请求被服务器拒绝了 404未找到资源 500内部服务器错误, ...

  2. python基础知识input到while循环

    j周笔记 输入与输出 1.输入 input ('请输入内容')= 字符串 2.输出 print(输出到控制台) 变量vairable               变量就是相当于我们人的名字 1.名字 ...

  3. 《JAVA与模式》之建造模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述建造(Builder)模式的: 建造模式是对象的创建模式.建造模式可以将一个产品的内部表象(internal representation ...

  4. 错误处理Cannot load JDBC driver class 'oracle.jdbc.drive

    org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnec是由于<Resource name=&qu ...

  5. 【learning】 单调队列与单调栈用法详解

    1.单调栈 单调栈是指一个栈内部的元素具有严格单调性的一种数据结构,分为单调递增栈和单调递减栈. 其具有以下两个性质: 1,满足栈底到栈顶的元素具有严格单调性. 2,满足栈的先进后出特性,越靠近栈顶的 ...

  6. iOS 枚举讲解

    枚举增强程序的可读性,用法上还是需要注意的 1.C语言的写法 enum XMPPReconnectFlags { kShouldReconnect = 1 << 0, // If set, ...

  7. javascript数据结构与算法--二叉树遍历(先序)

    javascript数据结构与算法--二叉树遍历(先序) 先序遍历先访问根节点, 然后以同样方式访问左子树和右子树 代码如下: /* *二叉树中,相对较小的值保存在左节点上,较大的值保存在右节点中 * ...

  8. 4、xamarin forms 设置安卓的toolbar的高度

    降低学习成本是每个.NET传教士义务与责任. 建立生态,保护生态,见者有份. 今天有群友说 如何调整 toolbar 的 高度. 最初遇到这个问题第一反映就是CustomRender 设置高度借助la ...

  9. 【Java】认识 JDK,JRE,JVM

    JDK,JRE,JVM 今天我们讨论下这三个Java工具 JDK 全称Java Development ToolKit(Java 开发工具包). JDK是整个JAVA的核心,其包括了Java运行环境( ...

  10. 漫谈NIO(3)之Netty实现

    1.前言 上一章结合Java的NIO例子,讲解了多路IO复用的一个基本使用方法,通过实际编码加深对其理解.本章开始进入Netty的环节,前面两章都是为了Netty进行铺垫说明.此节将对比Java的NI ...