目录命令总览

  • ls(英文全拼:list files): 列出目录及文件名
  • cd(英文全拼:change directory):切换目录
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • rmdir(英文全拼:remove directory):删除一个空的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称

ls (列出目录)

在Linux系统当中, ls 命令可能是最常被运行的。

语法:

  1. [root@jkc ~]# ls [-aAdfFhilnrRSt] 目录名称
  2. [root@jkc ~]# ls [--color={never,auto,always}] 目录名称
  3. [root@jkc ~]# ls [--full-time] 目录名称

选项与参数:

  • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

将家目录下的所有文件列出来(含属性与隐藏档)

  1. [root@jkc /]# ls -al ~

cd (切换目录)

cd是Change Directory的缩写,这是用来变换工作目录的命令。

语法:

  1. #使用 mkdir 命令创建 test 目录
  2. [root@jkc ~]# mkdir test
  3. #使用绝对路径切换到 test 目录
  4. [root@jkc ~]# cd /root/test/
  5. #使用相对路径切换到 test 目录
  6. [root@jkc ~]# cd ./test/
  7. # 表示回到自己的家目录,亦即是 /root 这个目录
  8. [root@jkc test]# cd ~
  9. # 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
  10. [root@jkc ~]# cd ..

接下来大家多操作几次应该就可以很好的理解 cd 命令的。

pwd (显示目前所在的目录)

pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。

  1. [root@jkc /]# cd /root/docker-run/
  2. [root@jkc docker-run]# pwd
  3. /root/docker-run
  4. [root@jkc docker-run]#

mkdir (创建新目录)

如果想要创建新的目录的话,那么就使用mkdir (make directory)吧。

语法:

  1. mkdir [-mp] 目录名称

选项与参数:

  • -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
  • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

案列演示

  1. # 新建一个文件夹
  2. mkdir test
  3. # 新建多个文件夹
  4. mkdir test1 test2 test3
  5. # 新建一个多层级文件夹
  6. mkdir -P test4/test5/test6
  7. # 新建一个文件夹,并设置权限
  8. mkdir -m 777 test7

rmdir (删除空的目录)

语法:

  1. rmdir [-p] 目录名称

选项与参数:

  • -p :连同上一级『空的』目录也一起删除
  1. [root@jkc tmp]# rmdir test
  2. [root@jkc tmp]# rmdir -p test1/test2

**注意:**这个 rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录

cp (复制文件或目录)

cp 即拷贝文件和目录。

语法:

  1. [root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
  2. [root@www ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

  • -a:相当于 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

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

  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

  • -i:若目标文件已经存在时,在覆盖时会先询问动作的进行(常用)

  • -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

  • -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

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

  • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

  • -u:若 destination 比 source 旧才升级 destination !

    用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc

  1. [root@jkc ~]# cp ~/.bashrc /tmp/bashrc
  2. [root@jkc ~]# cp -i ~/.bashrc /tmp/bashrc
  3. cp:是否覆盖"/tmp/bashrc" y
  4. [root@jkc ~]#

rm (移除文件或目录)

语法:

  1. rm [-fir] 文件或目录

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!(删库跑路:rm -rf)

    将刚刚在 cp 的实例中创建的 bashrc 删除掉!
  1. [root@jkc tmp]# rm -i bashrc
  2. rm:是否删除普通文件 "bashrc"y
  3. [root@jkc tmp]#

如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

mv (移动文件与目录,或修改名称)

语法:

  1. [root@jkc ~]# mv [-fiu] source destination
  2. [root@jkc ~]# mv [options] source1 source2 source3 .... directory

选项与参数:

  1. -f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  2. -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  3. -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

案列演示

  1. # 移动当前用户文件夹下的test文件夹,移动到/usr/local目录
  2. mv ~/test/ /usr/local
  3. #
  4. 移动一个文件test.py ,移动到/usr/local目录
  5. mv test.py /usr/local
  6. # 当前目录的test.py移动到 /usr/local目录,并重命名为test1.py
  7. mv test.py /usr/local/test1.py
  8. # 移动文件到上级目录
  9. mv test.py ..
  10. # 移动两个文件 test1.py test2.py 到目录 /usr/local
  11. mv test1.py test2.py /usr/local
  12. # 移动test.py到/usr/local下,但/usr/local已存在test.txt,强制覆盖
  13. mv -f test.py /usr/local
  14. # 移动test.py到/usr/local下,但/usr/local已存在test.txt,会询问是否覆盖
  15. mv -i test.py /usr/local

linux(3) 处理目录的常用命令的更多相关文章

  1. Linux文件与目录管理常用命令

    Linux文件与目录常用命令管理: 文件权限/目录权限: -rwxr-xr-x. root root Mar : zeng.txt r():可读 w():可写 x():可执行 drwxr-xr-x. ...

  2. Linux文件与目录管理,常用命令总结

    绝对路径:  以根目录 / 开始的相对路径:  相对于当前路径的写法 $PATH:  可执行文件路径的变量(出现在该变量下的文件可以在系统的任何目录下都可以执行) 获取路径的文件名:    basen ...

  3. Linux的简单介绍和常用命令的介绍

    Linux的简单介绍和常用命令的介绍 本说明以Ubuntu系统为例 Ubuntu系统的安装自行百度,或者参考http://www.cnblogs.com/CoderJYF/p/6091068.html ...

  4. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  5. Linux 系统基础优化和常用命令

    目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...

  6. Linux操作系统安全-OpenSSL工具常用命令介绍

    Linux操作系统安全-OpenSSL工具常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OpenSSL开源项目有三个组件 openssl: 多用途的命令行工具,包 ...

  7. Linux查看文件大小5个常用命令

    1. 前言 Linux 系统有非常好用的命令,功能也非常丰富,如果你对命令行工具熟悉,可以非常高效率完成维护工具.本文主要介绍Linux系统中,用于查看文件大小的命令. Linux 查看文件大小5个常 ...

  8. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  9. NO9 Linux快捷键整理及最常用命令

    Linux快捷键整理及最常用命令 常用快捷键: Ctrl + u            删除光标之前到行首的字符 Ctrl + k            删除光标之前到行尾的字符 Ctrl + c   ...

  10. 实验 1 Linux 系统的安装和常用命令

    实验 1 Linux 系统的安装和常用命令 (题目) 一.实验目的 (1)掌握 Linux 虚拟机的安装方法.Spark 和 Hadoop 等大数据软件在 Linux 操作系统 上运行可以发挥最佳性能 ...

随机推荐

  1. 权限管理&用户组管理

    权限管理&用户组管理 Linux用户介绍: 1.什么是用户? 用户对硬件资源的操作都需要通过操作系统,比如用户要读取硬盘中的一份关键数据 出于安全考虑,操作系统的开发者们都专门开发了安全机制, ...

  2. 【Redis3.0.x】事务

    Redis3.0.x 事务 基本概念 multi,exec,discard,watch 是 Redis 事务的基础,它们允许一步执行一组命令,有两个重要保证: 事务中的所有命令都被序列化并顺序执行.在 ...

  3. [从源码学设计]蚂蚁金服SOFARegistry之续约和驱逐

    [从源码学设计]蚂蚁金服SOFARegistry之续约和驱逐 目录 [从源码学设计]蚂蚁金服SOFARegistry之续约和驱逐 0x00 摘要 0x01 业务范畴 1.1 失效剔除 1.2 服务续约 ...

  4. 十八:SQL注入之堆叠及绕WAF

    堆叠查询注入 (双查询注入) stacked injections(堆叠注入)从名词的含义就可以看到是一堆的SQL语句一起执行,而在真实的运用中也是这样的,我们知道在mysql中,主要是命令行中,每一 ...

  5. 【RAC】10grac添加节点,详细步骤

    RAC物理结构 现在的RAC环境是二个节点: dbp,dbs, 这个实验就是添加节点dbi. dbp,dbs和dbi节点的信息规划如下: 服务器主机名 dbp dbs dbi 公共IP地址(eth0) ...

  6. kubernets之pod简介

    一  k8s集群里面的最小单位是pod 1.1 一个较为简单的pod的配置文件 apiverson: api的版本号 kind: 资源的种类 metadata: pod的种类等相关信息 spec: p ...

  7. Loadrunner录制脚本与编写脚本的区别

    异同点: 1.录制的和编写的脚本质量上没有区别 2.性能脚本关心的是用户和服务器的数据交互,从这点上来看,录制和编写也没有区别,手动编写脚本也可以写出很真实的脚本 3.能录制的情况下,就录制吧,谁每天 ...

  8. MySQL全面瓦解20:可编程性之流程控制语句

    背景 说到流程控制语句,我们在程序语法中用的比较多,比如C#的if..else...,while...,?: 等.同样的,在MySQL中,也有一些流程控制的语法,方便我们在写函数.存储过程的时候对逻辑 ...

  9. VBA调用数独求解器

    我开发了一个用于求解数独的dll文件,只需要双击一下注册表文件,就可以在VBA中调用这个功能了.具体步骤如下: 下载:https://share.weiyun.com/5dpcNqx 找到ExcelS ...

  10. file转化为binary对象发送给后台

    具体代码如下: function filechange(e) { var file = $('#filed').get(0).files[0]; var fileSize = file.size, f ...