Ubuntu文件相关命令集合

版权声明:转载要声明哦 https://blog.csdn.net/qq_42757964/article/details/82833640

1》touch

创建一个空白的文件,若已经存在则会覆盖旧文件刷新时间

ls -lh 会显示当前目录下存在的所有文件及其详细信息

2》 mkdir

创建一个新的目录

mkdir -p a/b/c 命令符-p的作用是用以创建连续目录,此命令所示例子便是创建一个名为a的目录其中包含子文件b,b中又包含c
这里需要注意的是 touch 123之后便不能再有mkdir 123了,因为两者创建的文件不能重名

3》rm

删除文件或目录(-r

rm -r xxx 命令符-r的作用是为了能够删除掉一个目录,倘若不加-r,就只能删除一个.txt文件
rm -f xxx 命令符-f的作用是强制删除一个文件,就算该文件不存在也不会提示
结合通配符使用: *rm 1.txt 例子所示意思是删掉当前目录下所有以1结尾的文本
rm -r * 意思是会删掉当前目录下的所有文件

需要注意的事

使用rm要小心,因为rm是在终端操作,所删除的文件会直接在磁盘上删除,不能恢复。
禁忌: rm -rf * 切勿在根目录下使用

4》tree [目录名]

以树状图显示出文件的目录结构

像这样:
在这里插入图片描述
. : 表示当前的工作目录
-d :只显示目录,不显示文件

5》cp 原文件(希望复制的源文件) 目标文件(希望将源文件复制到的地址及名字)

cp ~/Desktop/demo1.txt ./demo2.txt 例子所示,将根目录下的桌面目录下的demo1.txt复制到当前目录下(. 代表当前目录)。并将其改名为demo2.txt

相关命令 :
@1, -i 则覆盖文件前会提示(复制的文件所在地若已经存在一个同名的文件,cp时会提示)
@2,-r该命令会复制文件夹,会将一个文件夹下所有的子文件夹和和内容复制下来 cp -r a test 例子所示,将a中的所有文件复制到test文件夹中(若没有test文件夹会自动创建)

6》mv 源文件 目标文件

移动文件或目录,也可以给文件或目录重命名

mv test ~/Documents 例子所示,把当前目录下的test文件移动到Documents目录下。
mv a/b/c/123.txt . 例子所示,把a下的b下的c下的123.txt文件移动到当前目录下。

重命名:mv后的两个命令(源文件 目标文件),若是放在同一路径下操作,便可改名。
例子: mv test.txt demo.txt 同在当前路径下操作,会把test文件改名为demo文件

注意:为了安全在移动时可以加上 -i 命令,覆盖时会提示你是否覆盖 y/n

扩展预习:查看文件篇

命令 功能
cat 【文件名】 查看文件内容,创建文件,文件合并,追加文件
more 【文件名】 分屏显示文件内容
grep 【搜索文本文件】 搜索某一个文件的具体内容

7》cat

可以用来查看文件内容,创建文件,文件合并,追加文件内容等…
可以一次性显示所有文件内容,适合查看内容较少的文本文件

-b 仅对输出有内容的行进行编号
-n 对输出的所有行进行编号(包括空行)
注意:Linux中还有一个nl命令与 cat -b 效果一样
在这里插入图片描述

8》more

more 命令可以用来分屏显示文件内容,每次只显示一页内容
适合用于查看内容较多的文本文件。

使用more的操作建:

功能
空格键 显示手册的下一屏
Enter键 一次只滚动手册的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串

9》grep 【要查找的元素】 【所在的文档】

Linux中一种强大的文本搜索工具(具有与正则表达式相似的模式查找功能)

grep as 123.txt 例子所示,要在123文档中查找as元素,并以高亮显示
-n 显示匹配行及行号 grep -n as 123.txt例子所示查找123文档中的所有as元素以高亮显示,并标明其行号
-v 显示不包含文本的所有行(相当于-n命令的求反)
-i 忽略所找元素的大小写
grep -i “hello python” 123.txt 例子所示,会找出123.txt文件中所有hello python词组(因为hello python是个句子所有用双引号围起来)
在这里插入图片描述

prep中常用的两者模式查找:
^a 行首,搜寻以a开头的行

grep ^f 123.txt 例子所示,搜寻以f开头的行

ke$行尾,搜寻以ke结尾的行

grep a$ 23.txt 例子所示,在123文档中搜寻以a结尾的行

10》重定向 echo

重定向相关,echo单独使用,会把你输入的字在原封不动的打印在终端上显示出来。
若结合重定向向使用(> 和 》)

Linux应许将命令执行的结果重定向到另一个文件夹里面去
把本应该显示在终端上的文件输出/最加到指定文件夹去

其中:
">"表示输出的内容会覆盖原来的内容
“>>”表示会追加,会将内容追加到已有文件的末尾

例子:
ls -lh > a 会把当前显示的信息都写进文件a中,以便查看保存为文档
在这里插入图片描述

11》管道 |

Linux应许将一个命令的输出作为另一个命令的输入
常用的管道命令 more , grep
例子 :ls -lha ~ | grep DO 意思是查询根目录(~)下所有的文件(包括隐藏文件)并搜索出其中含有DO的字节
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42757964/article/details/82833640