文件导航

  • 前言
  • 一、理解文件系统树
  • 二、导航命令
    • 1、pwd(显示当前工作目录)
    • 2、ls(列出目录内容)
    • 3、cd(更改当前工作目录)
  • 三、路径名
    • 绝对路径名
    • 相对路径名
  • 四、有关文件名的一些重要说明
    • 1、以“.”字符开头的文件名是隐藏的
    • 2、在Linux中文件名区分大小写
    • 3、Linux没有拓展文件名的概念
    • 4、Linux支持长文件名
  • 总结

前言

本篇文章主要学习目的是学习如何在Linux系统中导航文件系统,将介绍一些最基础的命令。


一、理解文件系统树

与Windows相同,类UNIX操作系统(如Linux)也是以称之为分层目录结构的方式来组织文件。这意味着文件是在树形结构的目录(有时在其他系统中称为文件夹)中进行组织的,该树形结构目录可能包含文件和其他目录。文件系统中的第一个目录叫做根目录,它包含了文件和子目录。子目录包含了更多的文件和子目录,以此类推。
需要注意的是,在Windows系统中,每个存储设备都有一个独立的文件系统树。而在类UNIX系统中,如Linux,无论多少驱动器或存储设备与计算机相连,通常只有一个文件系统树。根据系统管理员的设置,存储设备将会连接(更准确的说是“挂载”)到文件系统树的不同位置。

二、导航命令

1、pwd(显示当前工作目录)

任何时刻我们处在单个目录中,能够看到该目录中包含的文件、去往上一级目录的路径,以及下一级的各个子目录。用户所处的目录叫做当前工作目录,使用pwd命令可以显示当前工作目录。

yrf-tan@yrftan-Lenovo-G50-70m:~$ pwd
/home/yrf-tan

2、ls(列出目录内容)

使用ls可以列出当前的工作目录的文件和目录

yrf-tan@yrftan-Lenovo-G50-70m:~$ ls
deepin-wine-for-ubuntu  examples.desktop                        Public     音乐
Desktop                 google-chrome-stable_current_amd64.deb  Templates
Documents               Music                                   Videos
Downloads               Pictures                                下载

3、cd(更改当前工作目录)

使用cd命令可以改变工作目录(即在文件系统树中的位置),只需要输入cd命令,再输入目标工作目录的路径名即可。

yrf-tan@yrftan-Lenovo-G50-70m:~$ cd /home
yrf-tan@yrftan-Lenovo-G50-70m:/home$ 

补充:关于cd的一些有用的快捷方式
快捷方式 结果

  1. cd 将工作目录变成主目录
  2. cd- 将工作目录改变成先前的工作目录
  3. cd~ 将工作目录改变成username的主目录

三、路径名

绝对路径名

绝对路径名从根目录开始,其后紧接着一个又一个文件树分支,直到到达目标目录或文件。
以进入当前工作目录的父目录为例:

yrf-tan@yrftan-Lenovo-G50-70m:~$ pwd
/home/yrf-tan
yrf-tan@yrftan-Lenovo-G50-70m:~$ cd /home
yrf-tan@yrftan-Lenovo-G50-70m:/home$ pwd
/home

以进入当前工作目录的子目录为例:

yrf-tan@yrftan-Lenovo-G50-70m:/home$ pwd
/home
yrf-tan@yrftan-Lenovo-G50-70m:/home$ cd /home/yrf-tan
yrf-tan@yrftan-Lenovo-G50-70m:~$ pwd
/home/yrf-tan

相对路径名

相对路径名是从工作目录开始的,为了实现这个目的,它通常使用一些特殊符号来表示文件系统树中的相对位置,这些特殊符号是“.”()点和“…”(点点)。符号“.”(点)代表工作目录,符号“…”(点点)代表工作目录的父目录。
同样的以进入当前工作目录的父目录为例:

yrf-tan@yrftan-Lenovo-G50-70m:~$ pwd
/home/yrf-tan
yrf-tan@yrftan-Lenovo-G50-70m:~$ cd ..
yrf-tan@yrftan-Lenovo-G50-70m:/home$ pwd
/home

同样的以进入当前工作目录的子目录为例:

yrf-tan@yrftan-Lenovo-G50-70m:/home$ pwd
/home
yrf-tan@yrftan-Lenovo-G50-70m:/home$ cd ./yrf-tan
yrf-tan@yrftan-Lenovo-G50-70m:~$ pwd
/home/yrf-tan

四、有关文件名的一些重要说明

1、以“.”字符开头的文件名是隐藏的

这仅说明ls不会列出这些文件,除非输入ls-a。在创建用户账号时,主目录里会放置一些隐藏文件来配置账号信息。此外,一些应用程序也会将它们的配置文件和设置文件以隐藏文件的形式放在主目录下。

2、在Linux中文件名区分大小写

3、Linux没有拓展文件名的概念

用户可以根据自己的喜好随意给文件命名,文件的内容或用途以其他方式决定。

4、Linux支持长文件名

文件名可能包含了嵌入的空格和标点符号,但是在创建文件名的过程中,仅句号、连字符、和下划线是可以使用的。


总结

通过这篇博客可以学习到的知识点有,文件系统树,怎么切换目录,怎么列出目录内容,路径名——绝对路径名与相对路径名,和cd命令的一些有用的快捷方式,本篇内容主要用在文件系统导航中。

Linux学习记录二——文件导航相关推荐

  1. Linux 学习记录 二 (文件的打包压缩).

    前言:本文参考<鸟哥的Linux 私房菜>,如有说的不对的地方,还请指正!谢谢! 环境:Centos 6.4 和window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给 ...

  2. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

  3. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  4. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  5. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  6. HTML学习记录二:html标签(五):超链接标签

    HTML学习记录二:html标签(五):超链接标签 一.超链接标签写法 二.超链接标签的属性 三.超链接的锚点用法 四.链接分类 一.超链接标签写法 在 HTML 标签中, 标签用于定义超链接,作用是 ...

  7. linux学习记录-coredump segment fault

    linux学习记录: 1.coredump:段错误; 总线错误; 程式记忆体区段错误; 链接:http://www.cnblogs.com/doctorqbw/archive/2011/12/21/2 ...

  8. 大数据之spark学习记录二: Spark的安装与上手

    大数据之spark学习记录二: Spark的安装与上手 文章目录 大数据之spark学习记录二: Spark的安装与上手 Spark安装 本地模式 Standalone 模式 基本配置 步骤1: 复制 ...

  9. Linux学习日记之文件权限

    Linux学习日记之文件权限 2021-2-19 一.查看文件权限 1.查看当前目录下的文件(只显示文件名) ls 2.查看当前目录下的文件(使用较长格式列出文件) 不妨以第二行为例,来看一看这些字符 ...

最新文章

  1. Linux学习(十三)---搭建JavaEE环境
  2. 老司机也晕车--java字符串String晕车之旅
  3. springcloud ribbon retryTemplate操作流程分析
  4. Java多线程(六)之Deque与LinkedBlockingDeque深入分析
  5. 合并果子(Vijos P1097)
  6. Linux cJSON库的使用、编译为cJSON动态库
  7. 第15章 音乐可视化(《Python趣味创意编程》教学视频)
  8. Linux进阶之进程与线程
  9. epic打开一直闪_教你用意派Epub360做酷炫的快闪H5!(附快闪H5模板)
  10. [Python] 索引序列函数:enumerate() / enumerate(sequence, start=0)
  11. 开课吧课堂:深入了解学习C++的意义与就业方向
  12. 软件公司产品营销大数据分析(下)
  13. 想和华为人一样移动办公?送你一份华为云WeLink入门“说明书”!
  14. 宇视交换机vlan路由配置指导
  15. html5红外遥控,自制红外遥控开关详细步骤(两款自制红外遥控开关方法) - 全文...
  16. HTML5学堂,感谢您一年的陪伴(上)
  17. 拼多多店铺流量解析:这些流量入口你必须了解!
  18. android内置sd卡挂载过程,Android获取机身存储、内置SD卡与外置TF卡路径
  19. 终端连接阿里云服务器出现Permission denied (publickey)解决方法
  20. pytorch 加权BCE_loss和加权CE_loss实现

热门文章

  1. 如何鉴别电脑电源是否虚标(实际输出瓦数)
  2. 每日哲学与编程练习5——分数问题(Python实现)
  3. 读书随记——《傲慢与偏见》(4)
  4. 信道容量的数值解法(非对称信道)
  5. 基于simulink的PID控制器设计
  6. pg日期转周_PostgreSQL 日期/时间类型
  7. element中设置5栏布局
  8. debian技术--搭建debian软件仓库
  9. WINCC 报警语音播报
  10. HP LoadRunner