2.Linux目录操作

零、学习目标

  • 掌握Linux系统的目录结构
  • 掌握Linux系统的路径表达式
  • 掌握Linux命令的基础结构
  • 理解工作目录的概念
  • 理解HOME目录的概念
  • 掌握ls命令的基础使用
  • 掌握cd切换工作目录命令
  • 掌握pwd展示当前工作目录命令
  • 掌握相对路径和绝对路径的概念和写法
  • 掌握几种特殊的路径表示符
  • 掌握通过mkdir命令创建目录(文件夹)
  • 掌握使用touch创建文件
  • 掌握使用cat、more查看文件内容
  • 掌握使用cp复制文件、文件夹
  • 掌握使用mv移动文件、文件夹
  • 掌握使用rm删除文件、文件夹

一、Linux的目录结构

Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E
在这里插入图片描述在这里插入图片描述
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
在这里插入图片描述

Linux路径的描述方式

  • 在Linux系统中,路径之间的层级关系,使用:/ 来表示
    在这里插入图片描述
    /usr/local/hello.txt
    注意: 开头的/表示根目录,后面的/表示层级关系

  • 在Windows系统中,路径之间的层级关系,使用: \ 来表示
    在这里插入图片描述
    D:\data\work\hello.txt
    注意: D:表示D盘 \表示层级关系

二、Linux命令入门

  • 无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
    command [-options] [parameter]
    command: 命令本身
    -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
    parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
    语法中的[],表示可选的意思

下面,让我们学习第一个Linux命令:ls命令
并通过它,去理解命令的基础格式

1、ls命令

  • ls命令的作用是列出目录下的内容,语法细节如下:
    ls [-a -l -h] [Linux路径]
    -a -l -h 是可选的选项
    Linux路径是此命令可选的参数
  • 当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
    在这里插入图片描述

2、HOME目录和工作目录

直接输入ls命令,表示列出当前工作目录下的内容,当前工作目录是?

  • Linux系统的命令行终端,在启动的时候,默认会加载:
    当前登录用户的HOME目录作为当前工作目录,所以ls命令列出的是HOME目录的内容
    HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在:/home/用户名
    如,图中的Linux用户是root,其HOME目录是:/home/root
    Windows系统和Linux系统,均设有用户的HOME目录,如图:
    在这里插入图片描述在这里插入图片描述

3、ls命令的参数

那么ls的选项和参数具体有什么作用呢?首先我们先来看参数。
当ls不使用参数,表示列出:当前工作目录的内容,即用户的HOME目录
当使用参数,ls命令的参数表示:指定一个Linux路径,列出指定路径的内容
如:
在这里插入图片描述

4、ls命令的-a选项

  • -a选项,表示:all的意思,即列出全部文件(包含隐藏的文件/文件夹)在这里插入图片描述
    可以看到,ls -a 对比 ls 列出的内容更多了。
    图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
    只有通过-a选项,才能看到这些隐藏的文件/文件夹

5、ls命令的-l选项

  • -l选项,表示:以列表(竖向排列)的形式展示内容,并展示更多信息
    在这里插入图片描述
    -l选项其实和图形化中,文件夹以列表形式排列是一个意思

6、ls命令选项的组合使用

  • 语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。

写法:

  • ls -l -a
  • ls -la
  • ls -al
    上述三种写法,都是一样的,表示同时应用-l和-a的功能
    在这里插入图片描述
  • 除了选项本身可以组合以外,选项和参数也可以一起使用。
    在这里插入图片描述

7、ls命令的-h选项

  • -h 表示以易于阅读的形式,列出文件大小,如K、M、G
  • -h选项必须要搭配 -l 一起使用
    在这里插入图片描述

三、目录切换相关命令(cd/pwd)

1、cd 切换工作目录

当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文:Change Directory
语法:cd [Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录

在这里插入图片描述

2、pwd 查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录。
pwd命令来自:Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可
在这里插入图片描述

四、相对路径、绝对路径和特殊路径符

在这里插入图片描述
如图,通过pwd得知当前所在是HOME目录:/root
现在想要通过cd命令,切换工作目录到test文件夹中去。
那么,cd命令的参数(Linux路径)如何写呢?

  • cd /root/test 绝对路径写法
    在这里插入图片描述
    绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
  • cd test 相对路径写法
    在这里插入图片描述
    相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
  • 现在想要,向上回退一级,切换目录到/root中,如何做?
  • 可以直接通过cd,即可回到HOME目录
  • 也可以通过特殊路径符来完成。

特殊路径符:

  • . 表示当前目录,比如 cd ./test 表示切换到当前目录下的test目录内,和cd test效果一致
  • .. 表示上一级目录,比如:cd .. 即可切换到上一级目录,cd ../.. 切换到上二级的目录
  • ~ 表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/test,切换到HOME内的test目录

五、创建目录命令(mkdir)

1、mkdir命令

通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:mkdir [-p] Linux路径
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

在这里插入图片描述

2、mkdir -p选项

如果想要一次性创建多个层级的目录,如下图
在这里插入图片描述
会报错,因为上级目录hellogood并不存在,所以无法创建666目录
可以通过-p选项,将一整个链条都创建完成。
在这里插入图片描述

六、文件操作命令part1(touch、cat、more)

1、touch 创建文件

可以通过touch命令创建文件
语法:touch Linux路径
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用
在这里插入图片描述

2、cat命令-查看文件内容

有了文件后,我们可以通过cat命令查看文件的内容。
准备好文件内容后,可以通过cat查看内容。
语法:cat Linux路径
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
在这里插入图片描述

3、more命令-查看文件内容

more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:more Linux路径
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用
在这里插入图片描述
Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看
在这里插入图片描述

七、文件操作命令part2(cp、mv、rm)

1、cp命令-复制文件文件夹

cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:cp [-r] 参数1 参数2
-r选项,可选,用于复制文件夹使用,表示递归
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
在这里插入图片描述

  • 复制文件
    在这里插入图片描述
  • 复制文件夹
    在这里插入图片描述
    注意:复制文件夹,必须使用-r选项,否则不会生效

2、mv移动文件或文件夹

mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

  • 移动文件
    在这里插入图片描述
  • 移动文件夹
    在这里插入图片描述
  • 如果目标路径不存在,则修改名称
    在这里插入图片描述

3、rm删除文件、文件夹

rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:rm [-r -f] 参数1 参数2 ... 参数N
cp命令一样,-r选项用于删除文件夹
-f表示force,强制删除(不会弹出提示确认信息)
普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
所以一般普通用户用不到-f选项
参数1、参数2、…、参数N 表示要删除的文件或文件夹路径,按照空格隔开

  • 删除文件
    在这里插入图片描述
  • 删除多个文件
    在这里插入图片描述
  • 删除文件夹
    在这里插入图片描述
  • 删除多个文件夹
    在这里插入图片描述
  • 文件和文件夹混合删除
    在这里插入图片描述

4、rm删除文件、文件夹 - 通配符

rm命令支持通配符 *,用来做模糊匹配
符号 表示通配符,即匹配任意内容(包含空),示例:
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
*test*,表示匹配任何包含test的内容*
演示:

  • 删除所有以test开头的文件或文件夹
    在这里插入图片描述
    注意:rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候。
    请谨慎使用。
    如下命令,请千万千万不要在root管理员用户下执行:
    rm -rf /
    rm -rf /*
    效果等同于在Windows上执行C盘格式化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值