Linux的目录结构为树状结构,最顶级的目录为根目录 /。

其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。

这个地方可以这样理解,linux系统就是一个C盘,在C盘中分出不同的目录负责管理不同的部分。

学习管理目录前我们需要先知道什么是绝对路径与相对路径。

  • 绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。

  • 相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。

目录的常用命令

接下来我们就来看几个常见的处理目录的命令吧:

  • 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 (列出目录)

语法:

ls 目录名称  //列出选中目录下文件

选项与参数:

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

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

ls -al ~

cd (切换目录)

语法:

cd ~         当前用户目录
cd /            根目录
cd -            上一次访问的目录
cd ..           上一级目录

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

语法:

pwd              查看当前工作目录

mkdir (创建新目录)

语法:

mkdir aaa        在当前目录下创建aaa目录,相对路径;
mkdir ./bbb     在当前目录下创建bbb目录,相对路径;
mkdir /ccc      在根目录下创建ccc目录,绝对路径;

选项与参数:

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

实例:创建多级目录。

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4':
No such file or directory       <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4

加了这个 -p 的选项,可以自行帮你创建多层目录!

实例:创建权限为 rwx--x--x 的目录。

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

上面的权限部分,如果没有加上 -m 来强制配置属性,系统会使用默认属性。

如果我们使用 -m ,如上例我们给予 -m 711 来给予新的目录 drwx--x--x 的权限。

rmdir (删除空的目录)

语法:

rmdir [-p] 目录名称

选项与参数:

  • -p :从该目录起,一次删除多级空目录

注:

  • rmdir 仅能删除空的目录,你可以使用 rm 命令来删除非空目录。

cp (复制文件或目录)

cp 即拷贝文件和目录。

语法:

cp -r /aaa /bbb          将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aaa /bbb/aaa     将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;

选项与参数:

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

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

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

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

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

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

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

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

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

rm (移除文件或目录)

语法:

rm -rf /bbb  强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,不会提示;

选项与参数:

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

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

语法:

mv   /aaa /bbb       将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);
mv  bbbb usr/bbb    将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv  bbb usr/aaa     将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;
mv 原先目录 文件的名称   mv tomcat001 tomcat   重命名

选项与参数:

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

查看树状目录结构

tree test01/

Linux系统目录管理相关推荐

  1. Windows内存管理和linux内存管理

    windows内存管理 windows 内存管理方式主要分为:页式管理,段式管理,段页式管理. 页式管理的基本原理是将各进程的虚拟空间划分为若干个长度相等的页:页式管理把内存空间按照页的大小划分成片或 ...

  2. Linux内存管理原理【转】

    转自:http://www.cnblogs.com/zhaoyl/p/3695517.html 本文以32位机器为准,串讲一些内存管理的知识点. 1. 虚拟地址.物理地址.逻辑地址.线性地址 虚拟地址 ...

  3. Linux内存管理原理

    本文以32位机器为准,串讲一些内存管理的知识点. 1. 虚拟地址.物理地址.逻辑地址.线性地址 虚拟地址又叫线性地址.linux没有采用分段机制,所以逻辑地址和虚拟地址(线性地址)(在用户态,内核态逻 ...

  4. 4. Linux 系统目录

    4. Linux 系统目录 /home            用户主目录的根节点,所有用户自己独有的文件一般放在这个目录下的用户目录下 /bin                二进制可执行命令 /tm ...

  5. Linux系统目录简单说明

    目录 一.Linux系统目录说明 二.系统目录详细说明:(黄色标记基本是博主日常工作常用目录) 参考资料<linux鸟哥的私房菜>.<京峰培训资料>等 分享相关学习连接: 个人 ...

  6. 【Linux基础】Linux软件包管理器yum的使用指南rzsz安装

    [Linux基础]Linux软件包管理器yum的使用指南|rzsz安装 前言 主页: 潮.eth的博客_CSDN博客-C学习,C++学习,数据结构and算法领域博主 Linux基础专栏: Linux基 ...

  7. Linux | Linux系统目录

    Linux | Linux系统目录 Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图: /bin 二进制可执行命令 /dev 设备特殊文件 /etc ...

  8. Linux系统目录结构和相对/绝对路径和XFS文件系统备份恢复

    Linux系统目录结构和相对/绝对路径 系统目录结构 在WIN系统中,查看文件先进入相应的盘符,然后进入文件目录 在WIN中,它是多根 c:\ d:\ e: Linux只有一个根目录 查看根下有哪些文 ...

  9. linux防火墙shell脚本,Linux系统目录结构,Shell脚本;关闭和开启防火墙

    Linux系统目录结构 目录 描述 备注 /bin a.存放着最经常使用的命令 b.可执行文件,用户命令 c.构建最小系统所需要的命令 /boot a.内核与启动文件 b.系统启动相关文件 c.启动L ...

最新文章

  1. linux关于tcp协议ack的实现--发送端对ack的处理
  2. 请详细描述一下线程从创建到死亡的几种状态都有哪些?
  3. Spring在bean配置文件中定义电子邮件模板
  4. MATLAB图像中添加标记
  5. 《xxx重大需求征集系统的》可用性和可修改性战术分析
  6. CorelDRAWX8安装包下载 全新矢量图形编辑设计工具
  7. Unity轻松制作俯视角游戏插件TopDown Engine
  8. c语言设计 教师信息管理系统 含源码及说明
  9. 到底什么是数据中台?
  10. xcode快捷方式 一 快速找到对应文件
  11. HDU 1290 献给杭电五十周年校庆的礼物(空间分割)
  12. 2.8 STM32_按键扫描_安富莱
  13. 初学python制作二维码以及最新感悟
  14. 校园招聘--奇虎360笔试
  15. 云闪付怎么对接三方php,第三方支付-银联云闪付开发教程
  16. php广告管理,DedeCMS的广告管理功能
  17. 2018年度区块链安全报告
  18. 三菱PLC学习SMOV指令
  19. 十八.用户注册 ---- 用户名/用户密码/手机号验证 2021-04-07
  20. 免费白嫖 OCR 工具(专业版+简易版) 你适合哪个呢?

热门文章

  1. 如何计算TCP吞吐量
  2. [Unity]实现按住WASD角色移动
  3. Mock工具wiremock-py
  4. 福建师范大学 “挑战杯”校赛金银奖分析文档
  5. css简单实现div鼠标悬浮后出现阴影
  6. oracle翻译Advanced,Oracle高级复制,Oracle advanced replication,音标,读音,翻译,英文例句,英语词典...
  7. matlab求半衰期,如何使用GLD和GDX价差来估计均值回归的半衰期
  8. zigbee协议与开发-ZStack中之协调器数据包解析
  9. Flyway学习和使用
  10. bitmap.compress(图片压缩的两种方式)(1,质量压缩;2,采样率压缩)