The Linux Command Line 读书笔记 - 部分内容来自 http://billie66.github.io/TLCL/book/chap03.html


文件系统

类似于 Windows,一个“类 Unix” 的操作系统,比如说 Linux,以分层目录结构来组织所有文件。 这就意味着所有文件组成了一棵树型目录(有时候在其它系统中叫做文件夹), 这个目录树可能包含文件和其它的目录。文件系统中的第一级目录称为根目录。 根目录包含文件和子目录,子目录包含更多的文件和子目录,依此类推。

注意(类 Unix 系统)不像 Windows ,每个存储设备都有一个独自的文件系统。类 Unix 操作系统, 比如 Linux,总是只有一个单一的文件系统树,不管有多少个磁盘或者存储设备连接到计算机上。 根据负责维护系统安全的系统管理员的兴致,存储设备连接到(或着更精确些,是挂载到)目录树的各个节点上。

概述为:

  1. Linux 系统中的文件系统和 Windows 系统 差不多,但是永远只有一个文件系统,不像 Windows 系统的分为多个盘符(C、D、E...);

根目录

上面讲,Linux 系统的文件系统只有一个,它的最顶级目录,就是 根目录 ,用 / 表示 ;


打印当前所在目录命令

pwd - Print name of current working directory



博主现在 根目录 下面的 home 目录下面的当前用户目录下,因此打印出 /home/yiaz


列出目录内容命令

ls — List directory contents

ls 可以列出一个目录包含的文件及子目录,如果不带参数,则默认列出当前所在目录包含的文件及子目录,如果带参数,则列出参数目录包含的文件及子目录。



博主先切换到 / ,然后使用缺省的 ls ,默认列出当前所在目录,也就是 根目录 下面包含的文件和子目录;

然后使用 ls /home/yiaz 列出 /home/yiaz 目录下包含的文件和子目录 ;


切换路径命令

cd - Change directory

使用 cd xxx 切换到 xxx 目录 ;

xxx 可以是绝对路径,也可以是相对路径 ;


  • 绝对路径

    • 绝对路径从 根目录 开始,比如,现在我们根目录下面有一个 home 目录,home 目录下有一个 yiaz 目录 ;
    • 无论我们在当前工作目录在哪里,我们都可以通过命令 cd /home/yiaz 切换到 yiaz 目录;



      博主开始在根目录下面,然后通过绝对路径,切换到 yiaz 目录下;

  • 相对路径

    • 相对路径从 当前所在路径 开始。

    • 为了相对路径的特殊表达,我们使用 ... 来分别表示 当前所在目录父目录 ;这两个特殊表达也可以在其他命令中使用,不局限于 cd 命令;

    • 其中 ./ 可以省略,cd 默认就是在当前目录的相对路径

    • 比如前面我们已经切换到 /home/yiaz 目录下面了,现在我们在切换到 根目录

      我们依然可以使用 cd / 直接使用绝对路径切换,也可以使用刚学的相对路径 cd ./../.. ,先是 . 表示当前目录 /home/yiaz 然后 ./.. 表示当前目录的父目录即 /home ,最后再用 ./../..表示 /home 的父目录 / :


关于 cd 的一些快捷键

快捷键 运行结果
cd 直接更改工作目录到你的 home目录。
cd - 更改工作目录到先前的工作目录。
cd ~user_name 更改工作目录到用户家目录。例如, cd ~bob 会更改工作目录到用户“bob”home 目录。

文件名的规则

  1. Linux 系统的 隐藏文件 的文件名是以 . 开头的,直接 ls 不会列出隐藏文件,带上参数 -als -a 即可列出隐藏文件;
  2. 大小写敏感
  3. Linux 系统对文件后缀名没有要求,你可以为文件起任何你喜欢的后缀名,或者没有后缀;但是注意的是,是 Linux 对文件后缀名无所谓,不是 Linux 下面的应用对文件后缀名无所谓。

    举个例子,java文件,Linux下面也要使用 .class 这样才会被 JDK 认识

  4. Linux 系统文件名可以包含 空格标点符号 ;但是标点符号仅可使用 . - _ 三个;
  5. 虽然文件名可以使用空格,但是建议不要使用,使用 _ 代替 ;

(一)linux 学习 -- 在文件系统中跳转的更多相关文章

  1. Linux学习笔记-文件系统和基本命令

    目录 分区设备文件名 分区 挂载 文件目录 文件处理命令 目录处理命令 硬件设备文件名 IDE硬盘 /dev/hd[a-d] USB硬盘 /dev/sd[a-p] 光驱 /dev/cdrom或者/de ...

  2. Chap3:文件系统中跳转[The Linux Command Line]

    1 introduce the following commands pwd - Print name of current working directory cd-Change directory ...

  3. Linux学习—导航文件系统

    与windows相同,Linux操作系统也是以被称之为分层目录结构的方式来组织文件的.这意味着文件是以树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录.文件系统的第一个目录叫做根目录, ...

  4. linux学习--1. 文件系统

    文件目录结构 闲话篇: linux我也是最近才开始学,写随笔是为分享学习经验的同时也留着供自己以后来参考.因为linux一切皆文件的基本哲学思想.所以我决定从文件目录开始写. 正文: 首先linux文 ...

  5. IOS学习[Swift中跳转与传值]

    Swift中页面跳转与传值: 1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyb ...

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

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

  7. 文件系统中跳转【TLCL】

    pwd - Print name of current working directory cd - Change directory ls - List directory contents Lin ...

  8. Linux学习之文件系统权限及表示

    三类人 用户主(user:u):文件的所有者 同组人(group:g):与文件主同组的用户 其他人(other:o):除用户主和同组人外的其他所有人 三种权限 读权限(r):指用户对文件或目录的读许可 ...

  9. Linux学习笔记4-CentOS7中redis3.2.9安装教程

    redis下载地址:http://www.redis.cn/download.html 1.将下载过来的redis-3.2.9.tar.gz文件复制到/usr/local文件夹下 2.tar xzf ...

随机推荐

  1. PIT 编辑器编辑及协同架构说明

    pit 项目使用 quill-delta 作为数据层存储文档内容数据,quill-delta 是一个基于 OT 算法的库,用 quill-delta 作为数据层,不仅能很好的保存文档数据,还可以方便的 ...

  2. mac 修改mysql root密码

    01-在系统偏好设置中停止mysql服务 或者使用指令 sudo /usr/local/mysql/support-files/mysql.server stop 02-输入指令: cd /usr/l ...

  3. chrome离线安装包下载

    Google Chrome 已经是许多人的默认浏览器,但由于“你懂的”原因,在线安装基本没有成功过,他自己的自动更新也多数一直在加载中,所以我们会到一些下载站下载安装包,但我的多次经历告诉我,下载回来 ...

  4. Cannot start compilation: the output path is not specified for module "salesystem". Specify the output path in Configure Project.

    错误是发生在从github上checkout自己的项目时.因为没有将配置文件一起上传,所以在运行java程序时有了这个报错: Cannot start compilation: the output ...

  5. PathVariable传过来的中文乱码是怎么回事

    今天在写一个spring mvc程序,由于客户原来设计的原因,不能传id过来,只能传名称,结果发现收到的数据是乱码. 百度之后,找到别人的解决方案,试了下没问题,转载一下.使用的web服务器是Tomc ...

  6. 网络分裂 redis 集群

    REDIS cluster-tutorial -- Redis中文资料站 -- Redis中国用户组(CRUG) http://www.redis.cn/topics/cluster-tutorial ...

  7. Springmvc request response log

    Log Incoming Requests In Spring | Java Development Journalhttps://www.javadevjournal.com/spring/log- ...

  8. zabbix使用fping监控任意两个节点之间的网络质量、丢包率和响应时间

    zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间 之前的博文 使用zabbix3..4的ICMP Ping模版实现对客户端网络状态的监控 https://www.cnblog ...

  9. 逐层解析请求json参数字符串【我】

    import net.sf.json.JSONObject; 逐层解析请求json参数字符串: InputStream inStream =null; BufferedReader br =null; ...

  10. 泡泡一分钟: A Linear Least Square Initialization Method for 3D Pose Graph Optimization Problem

    张宁 A Linear Least Square Initialization Method for 3D Pose Graph Optimization Problem "链接:https ...