1.新建文件

  1. touch <file_name>

关于touch命令,其主要作用是更改已有文件的时间戳(比如,最近访问时间,最近修改时间),但其在不加任何参数的情况下,只指定一个文件名,则可以创建一个指定文件名的空白文件(不会覆盖已有的同名文件),当然你也可以同时指定该文件的时间戳,更多关于touch命令,会在文件搜索中涉及。

2.复制文件

  1. cp <file_name> <目标路径>

示例:

用root创建一个test文件,并复制到/home/中
捕获.PNG

3.复制目录

如果直接使用cp复制目录,会报错,如下:
捕获.PNG

想要复制目录,我们要用到递归参数-r或者-R
捕获.PNG

4.删除

  1. rm <file_name>
  2. rm -f <file_name> #强制删除-f
  3. rm -rf <file_name> #强制递归删除

示例:

删除刚刚创建的test目录

  1. rm -r test

5.移动文件及重命名

5.1移动文件

示例:

1.在家目录下创建一个名为file的文件,以及一个名为dir的目录
2.将家目录下的file移动到dir中。
3.使用tree命令查看是否正确(tree需要手动安装)

  1. touch file
  2. mkdir dir
  3. mv file dir
  4. tree

sendpix1.jpg

5.2重命名文件

  1. mv <old_file_name> <new_file_name>

示例:

将刚刚移到dir中的file,重命名为new_file。
sendpix1.jpg

6.查看文件

6.1cat和tac

cat -n 正序查看文件-n参数添加行号显示
tac 倒序查看文件

除此之外,还有更专业的,用于行号输出的查看命令nl

6.2nl

nl的参数
-b:指定添加行号的方式,主要有两种
-b a:无论是否为空行,都输出行号(等效于cat -n)
-b t:只输出非空行的行号(默认方式)
-n:设置行号样式
-n ln:在行号字段最左端显示
-n rn:在行号字段最右端显示,且不加0
-n rz:在行号字段左右边显示,且加0
-w:行号字段占用的位数(默认为6位)

示例:

截图录屏_选择区域_20191231021912.png

7.查看文件类型

我们知道,linux下一切都是文件,并且不通过后缀名区分文件类型。如果我们想要知道一个文件的类型,可以通过file命令进行查看。

  1. file <file_name>

查看/bin/ls文件胡文件类型

截图录屏_选择区域_20191231022648.png

输出信息显示:这是一个可执行文件,运行在64位平台,并使用了动态链接文件。

8.编辑文件

在介绍完,简单的创建,修改文件的常用命令和参数后,我们需要学习一下如何在linux终端编辑文件。
也就是使用vim进行编辑,这是一个很强大,但很难学习的编辑器。
网上有很多人把vim鼓吹的无所不能,事实可能确实如此。但是他们往往忽略了效率问题。
大多数情况下,vim需要一整套的配置才能变得高效,而这套配置可能会花费你无数的时间。
人家已经30天从入门到精通,而你还在配置你的vim。。。
所以,我主张对于vim的学习,点到为止,不宜过于深入。