Linux 文件操作常用命令

Posted cpp_learner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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操作中很常用,特别需要注意区分什么是“相对路径”和“绝对路径”!

以上是关于Linux 文件操作常用命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux 常用操作命令

Linux命令大全----常用文件操作命令

linux常用文件操作命令

LINUX——Linux操作系统常用命令/常见文件篇

基于操作系统原理的Linux 的基本操作和常用命令的使用

Linux文本操作常用命令