目录处理命令

 
 

命令名称: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. 点分治&&动态点分治学习笔记

    突然发现网上关于点分和动态点分的教程好像很少……蒟蒻开篇blog记录一下吧……因为这是个大傻逼,可能有很多地方写错,欢迎在下面提出 参考文献:https://www.cnblogs.com/LadyL ...

  2. dfs找負環

    某些無良出題人可能會卡bfs找負環,所以要用dfs 核心代碼(以jzoj5173為例): #include<bits/stdc++.h> using namespace std; #def ...

  3. vsftp小记

    安装一个vsftp都有问题(Version: 3.0.2-14ubuntu1),提示530 错误,之后修改配置如下(红色): # cat /etc/pam.d/vsftpdauth required ...

  4. 三:MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下 <?xml version="1. ...

  5. LeetCode题解-147 对链表进行插入排序 Medium

    对链表进行插入排序. 插入排序的动画演示如上.从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示). 每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中. 插 ...

  6. (转)测试rootvg卷组的镜像的官方做法

    测试rootvg卷组的镜像的官方做法 这篇文档介绍了测试rootvg卷组镜像的方法,此文档仅使用于带有热插拔硬盘的pSeries服务器.由于rootvg卷组包含有AIX操作系统,在做卷组镜像配置上比非 ...

  7. 隐型马尔科夫模型(HMM) 简介

    先介绍一下马尔科夫模型: 马尔可夫模型(Markov Model)是一种统计模型,广泛应用在语音识别,词性自动标注,音字转换,概率文法等各个自然语言处理等应用领域.经过长期发展,尤其是在语音识别中的成 ...

  8. linux文件映射到windows(方便用虚拟机搭建linux服务器,用本地windows代码编辑)

    1,安装docker: https://docs.docker.com/install/linux/docker-ce/centos/ 2,linux上创建好需要共享的目录 /data/share(可 ...

  9. win7使用命令

    osk 屏幕键盘 perfmon 性能监视器 PresentationSettings 演示设置 recdisc.exe 创建系统恢复光盘 regedt32 注册表编辑器 rekeywiz 加密文件系 ...

  10. IE10以下优雅降级(作为范例)

    扒下来一段 优雅降级的代码. <!--[if lt IE 10]> <style> .ie-tip{margin-top: 100px;font-size: 16px;text ...