Linux 文件操作常用命令
Posted cpp_learner
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 文件操作常用命令相关的知识,希望对你有一定的参考价值。
学习Linux系统的第一篇博客:了解文件操作的常用命令。
一、显示当前目录 pwd 和改变目录 cd
-
命令:pwd
作用:显示当前目录,即工作目录
用法:pwd
-
命令: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命令行的注释是两个 ## 号
五、移动、复制和删除
-
移动命令 mv
命令:mv
作用:移动文件夹或者文件
用法:mv 源文件 目标文件夹(或目标文件)常用参数:
不带任何参数 – 将源文件移动到目标文件,注意:如果目标文件存在则替换;
-i – 将源文件移动到目标文件,如果目标文件存在则提示是否替换;
-b – 将源文件移动到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~参数也可以组合起来一起使用!
不带参数:
-i参数:
-b参数:
特殊用法,修改文件名
-
复制命令 cp
命令:cp
作用:复制文件夹或者文件
用法:cp 源文件 目标文件夹(或目标文件)常用参数:
不带任何参数 – 将源文件复制到目标文件,注意:如果目标文件存在则替换;
-i – 将源文件复制到目标文件,如果目标文件存在则提示是否替换;
-b – 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~
-r – 将子目录及其中的文件一起复制到另一个子目录下参数也可以组合起来一起使用!
例:
不带参数:
-r参数:
-
删除命令 rm
命令:rm
作用:删除文件夹或者文件
用法:rm 文件名(文件夹名)常用参数:
不带任何参数 – 将源文件复制到目标文件,注意:如果目标文件存在则替换;
-i – 将源文件复制到目标文件,如果目标文件存在则提示是否替换;
-b – 将源文件复制到目标文件,如果目标文件存在则不进行覆盖,而是在目标文件后加~
-r – 将子目录及其中的文件一起复制到另一个子目录下(慎用!特别是在root特权下,否则会一下子删除目录及其所有子目录)参数也可以组合起来一起使用!
例:
不带参数:
-if参数:
-ifr参数:三个参数组合起来使用时,不会有任何删除提示
貌似只有单独使用参数-i才会有提示。
六、文件链接ln
命令:ln
作用:建立文件链接,相当于建立一个文件的别名;访问该别名相当于访问该文件;
用法:ln 文件名 文件别名
准备工作,创建一个test.txt文件,并写入数据“abcde”
-
硬链接
ln ./test1/test.txt ./info
为test1文件下的test.txt文件创建一个链接名为info
不加参数就是为文件创建硬链接查看
当修改info,test.txt里面的数据也一起被修改但是,如果你把test.txt删除了,info依旧是可以访问得到文件内容的!因为你建立硬链接,info和test.txt都代表那一块内存,所以删除了其中一个,其实并没有将数据删除掉。关系如下图:
-
软链接
删除刚才创建的硬链接后,现在开始为test.txt文件创建软连接ln -s ./test1/test.tt ./info_s
如果加上参数 -s ,那么就是为文件创建软链接查看
当修改info,test.txt里面的数据也一起被修改但是,如果你把test.txt删除了,info_s就无法访问到文件的内容了,因为是确确实实的将文件源数据给删除了。关系如下图:
七、总结
这些操作应该在日常的Linux操作中很常用,特别需要注意区分什么是“相对路径”和“绝对路径”!
以上是关于Linux 文件操作常用命令的主要内容,如果未能解决你的问题,请参考以下文章