Linux 文件操作常用命令

学习Linux系统的第一篇博客:了解文件操作的常用命令。



一、显示当前目录 pwd 和改变目录 cd

  1. 命令:pwd
    作用:显示当前目录,即工作目录
    用法:pwd
    在这里插入图片描述

  2. 命令:cd
    作用:改变目录位置,即进入其他目录
    用法:cd 路径

    ./ 表示从当前目录开始
    / 表示从根目录开始

    例:
    1). cd 目录路径 - 进入指定的目录中去
    在这里插入图片描述

    2). cd … - 返回父目录,返回上一级目录(两个点,这里不知道为什么会显示三个点)
    在这里插入图片描述
    3). cd / - 进入根目录
    在这里插入图片描述

    4). cd 或 cd ~ - 进入用户主目录
    在这里插入图片描述

    5). cd ./* - 进入当前目录下 * 表示的子目录
    在这里插入图片描述


二、ls命令

命令:ls
作用:显示当前目录下的文件信息
用法:ls

常用参数:
1.不带任何参数 列出当前目录下的所有文件和子目录
2. -F 分类显示,方便阅读
3. -a 显示隐含文件
4. -l 查看文件的各种属性

参数可以叠加使用

例:
ls
ls -l
ls -laF
在这里插入图片描述


三、建立目录mkdir

命令:mkdir
作用:新建目录(新建文件夹)
用法:madir 目录名

mkdir 一次可以建立一个或几个目录

常用参数:
不带任何参数 – 创建相应目录,如果目录的父级目录路径不存在,则创建失败;
-p – 创建相应目录,如果目录的父级目录路径不存在,则一起创建;

例:
mkdir test2
mkdir test3 test4
mkdir -p ./test5/test6/test7
在这里插入图片描述


四、创建文件

命令:touch
作用:新建任何类型的文件
用法:touch 文件名

例:
touch text.txt
touch text1.txt text2.txt
touch .text3.txt ## 新建一个隐藏文件
在这里插入图片描述

注意:Linux命令行的注释是两个 ## 号
在这里插入图片描述


五、移动、复制和删除

  1. 移动命令 mv
    命令:mv
    作用:移动文件夹或者文件
    用法:mv 源文件 目标文件夹(或目标文件)

    常用参数:
    不带任何参数 – 将源文件移动到目标文件,注意:如果目标文件存在则替换;
    -i – 将源文件移动到目标文件,如果目标文件存在则提示是否替换;
    -b – 将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~

    参数也可以组合起来一起使用!

    不带参数:
    在这里插入图片描述

    -i参数:
    在这里插入图片描述

    -b参数:
    在这里插入图片描述
    特殊用法,修改文件名
    在这里插入图片描述

  2. 复制命令 cp

    命令:cp
    作用:复制文件夹或者文件
    用法:cp 源文件 目标文件夹(或目标文件)

    常用参数:
    不带任何参数 – 将源文件复制到目标文件,注意:如果目标文件存在则替换;
    -i – 将源文件复制到目标文件,如果目标文件存在则提示是否替换;
    -b – 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~
    -r – 将子目录及其中的文件一起复制到另一个子目录下

    参数也可以组合起来一起使用!

    例:
    不带参数:
    在这里插入图片描述
    -r参数:
    在这里插入图片描述

  3. 删除命令 rm
    命令:rm
    作用:删除文件夹或者文件
    用法:rm 文件名(文件夹名)

    常用参数:
    不带任何参数 – 将源文件复制到目标文件,注意:如果目标文件存在则替换;
    -i – 将源文件复制到目标文件,如果目标文件存在则提示是否替换;
    -b – 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~
    -r – 将子目录及其中的文件一起复制到另一个子目录下(慎用!特别是在root特权下,否则会一下子删除目录及其所有子目录)

    参数也可以组合起来一起使用!

    例:
    不带参数:
    在这里插入图片描述

    -if参数:
    在这里插入图片描述

    -ifr参数:三个参数组合起来使用时,不会有任何删除提示
    在这里插入图片描述
    貌似只有单独使用参数-i才会有提示。


六、文件链接ln

命令:ln
作用:建立文件链接,相当于建立一个文件的别名;访问该别名相当于访问该文件;
用法:ln 文件名 文件别名

准备工作,创建一个test.txt文件,并写入数据“abcde”
在这里插入图片描述

  1. 硬链接
    ln ./test1/test.txt ./info
    为test1文件下的test.txt文件创建一个链接名为info
    在这里插入图片描述
    不加参数就是为文件创建硬链接

    查看
    在这里插入图片描述
    当修改info,test.txt里面的数据也一起被修改

    但是,如果你把test.txt删除了,info依旧是可以访问得到文件内容的!因为你建立硬链接,info和test.txt都代表那一块内存,所以删除了其中一个,其实并没有将数据删除掉。关系如下图:

    在这里插入图片描述
    在这里插入图片描述

  2. 软链接
    删除刚才创建的硬链接后,现在开始为test.txt文件创建软连接

    ln -s ./test1/test.tt ./info_s
    在这里插入图片描述
    如果加上参数 -s ,那么就是为文件创建软链接

    查看
    在这里插入图片描述
    当修改info,test.txt里面的数据也一起被修改

    但是,如果你把test.txt删除了,info_s就无法访问到文件的内容了,因为是确确实实的将文件源数据给删除了。关系如下图:

    在这里插入图片描述
    在这里插入图片描述


七、总结

这些操作应该在日常的Linux操作中很常用,特别需要注意区分什么是“相对路径”和“绝对路径”!

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cpp_learners

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值