Linux文件目录类命令------学习随记

目录

前言

相关文件目录类指令介绍:

1.pwd指令:

 2.ls指令:

3.cd指令

4.mkdir指令

5.rmdir指令

6.touch指令

7.cp指令

8.rm指令

9.mv指令

10.cat指令

11.more命令

12.less指令

13. > 和 >> 指令

14.echo指令

15.head指令

16.tail指令

17.history指令

总结


前言

最近学习Linux相关指令,在此记录常用的一些命令,对于一些没有接触过Linux系统和Linux命令的读者比较友好,叙述的每一条文件目录指令都有实际操作的例子,学习起来可能会更好理解一些。


相关文件目录类指令介绍:

1.pwd指令:

显示当前工作目录的绝对路径

 语法:pwd

代码如下(示例):

 2.ls指令:

列出目录的内容,是最常用的目录命令之一

语法:ls [选项] [目录或文件]

常用选项参数:

<1> -a:显示当前目录所有的文件和目录。(包括隐藏的)

代码如下(示例):

  

  

<2> -l:以列表的方式显示信息。

代码如下(示例):

  

<3> -al:以列表的方式显示当前目录所有的文件和目录

代码如下(示例):

3.cd指令

切换目录(切换到指定目录)

语法:cd [选项]

常用选项参数:

<1>cd 或cd~:回到自己的家目录文件

代码如下(示例):

<2>cd ..或cd ~/ :回到当前目录的上一级目录。

      cd demo1(自定义文件名)  :进入demo1文件中

代码如下(示例):(从当前的demo目录中进入123目录中)

4.mkdir指令

用于创建目录。

语法:mkdir [选项] 要创建的目录名

代码如下(示例):

常用选项参数:

<1> -p:创建多级目录。

代码如下(示例):

5.rmdir指令

用于删除目录。

语法:rmdir  要删除的目录名

代码如下(示例):

注:删除的目录需为空目录,如果空目录下有内容时是无法删除的,如果要删除空目录,需要使用        rm -rf 要删除的目录名(后面会介绍)。

代码如下(示例):

6.touch指令

创建空文件。

语法:touch 文件名1  文件名2 ......

代码如下(示例):

另:在终端写文件时也会用到vim指令

语法:vim 创建和编辑的文件名

简单介绍一下插入模式:首先按下按键  i  左下角会显示插入的提示字,就可以在终端进行文件的编辑了,编写完成后按esc会返回普通模式

vim的保存和退出:输入冒号(:)后就可以输入字母并回车,来执行保存退出。(:w是保存,:q是退出,:wq是保存并退出)。

7.cp指令

拷贝文件到指定目录。

语法:cp [选项]  [source] [dest]

代码如下(示例):

常用选项参数:

<1> -r:递归的的复制整个文件夹(即需要拷贝整个目录时使用)

代码如下(示例):

8.rm指令

移除文件或目录。

语法:rm [选项] 要删除的文件或目录

代码如下(示例):

常用选项参数:

<1> -r:递归删除整个文件夹(会有提示)。

<2> -f:强制删除不提示。

代码如下(示例):

注:rm -rf /*  删库跑路,牢底坐穿专用指令(慎用)。

9.mv指令

作用1:重命名

作用2:移文件或目录

常用示例:

<1>mv hello.txt HELLO.txt   (重命名)

代码如下(示例):

<2>mv aaa.txt InDemo1(移文件)

代码如下(示例):

10.cat指令

查看文件的内容(以只读的方式打开)。

语法: cat [选项] 要查看的文件名

代码如下(示例):

常用选项参数:

<1> -n:显示行数。

代码如下(示例):

注:cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 | more

eg:cat -n hello.txt | more

代码如下(示例):

11.more命令

一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more中内置了若干快捷键。

语法:more 要查看的文件名

代码如下(示例):

相关操作:

空格:向下翻一页

enter:向下翻一行

q:离开文件

ctrl+f:向下滚动一屏

ctrl+b:返回上一屏

* :输出当前行的行号

:f:输出文件名和当前行的行号

12.less指令

用来分屏查看文件内容,他的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less在显示文件内容时,并不是一次将整个文件加载了之后才显示,而是根据显示需要加载的内容,对于显示大型文件具有较高的效率。

语法:less 要查看的文件名

代码如下(示例):

13. > 和 >> 指令

> 输出重定向指令:把原先的内容覆盖掉。

>> 追加指令:会在文件中把新的内容追加到原先的内容之后。

语法:

<1>ls -l > 文件:列表的内容写入文件(覆盖写)

代码如下(示例):

<2>ls -al >> 文件:列表的内容追加到文件aaa.txt的末尾

代码如下(示例):

<3>cat 文件1 > 文件2

代码如下(示例):

<4>echo "内容" >> 文件:将"内容"追加到文件末尾

代码如下(示例):

<5>echo "内容" > 文件:将"内容"覆盖文件的内容

代码如下(示例):

14.echo指令

输出内容到控制台。

语法:echo [选项] [输出内容]

代码如下(示例):

15.head指令

用于显示文件的开头部分内容,默认情况下head指令显示文件的前十行内容。

语法:head [选项] 文件

代码如下(示例):

常用选项参数:

<1> -n 5 文件名:查看文件的前5行内容,5可以是任意的行数。

代码如下(示例):

16.tail指令

用于输出文件中末尾的内容,默认情况下tail指令显示文件的后10行内容。

语法:tail [选项] [文件]

代码如下(示例):

常用选项参数:

<1> -n 5 文件:查看文件后五行内容,5可以是任意行数。

代码如下(示例):

<2>-f 文件:实时追踪该文档的所有更新

代码如下(示例):

注:ctrl+c:退出tail

17.history指令

查看已经执行过历史命令,也可以执行历史指令。

语法:history

代码如下(示例):

注:再次使用已经执行过的指令的方法:!xxx

代码如下(示例):


总结

还有不少命令,在之后的学习中会慢慢补充。

猜你喜欢

转载自blog.csdn.net/m0_58169865/article/details/116749277