Linux基础知识第二讲,文件目录命令使用

时间:2021-01-14 14:58:29

一丶Linux终端使用技巧.

1.自动补全 Tab技巧.

linux在敲命令的时候,如果命令没错.我们可以按 Tab键来进行自动补全.
如:
我们有一个目录是 FFile.我们要切换到这个目录
正常:
cd FFile
补全:
cd FFi 随后按个Tab即可.命令就自动补全了.
注意,你输入的命令不能有歧义.也就是说不能有错误.

2.使用输入过的命令

有的时候我们输入命令之后,可能还会使用.但是重新输入一遍很麻烦.但是在我们终端输入过.终端并没有
关闭重新打开的前提下. 我们可以按键盘上的 ↑键 以及 ↓键 来进行命令选择.

如果想退出选择. 我们可以使用组合键 Ctrl + C 退出命令选择.

二丶Linux 目录知识

1.linux目录的特点

linux跟windows都有隐藏文件的概念. 在linux下. 如果要隐藏一个文件.则文件名前边加 . 即可.
例如:
.a.txt 那么 a.txt就是一个隐藏的文件了.
文件目录中有 . ..
.表示当前目录
..表示上一级目录.

2.ls 隐藏文件的查看

如果有隐藏文件,想要查看.直接使用ls是不可以的.我们必须加选项.
我们可以查看帮助.
Linux基础知识第二讲,文件目录命令使用
可以看图,列出了参数选项.其中选项是 -a

do not ignore entries Starting with.
意思就是忽略所有隐藏项目. 大白话就是说 列出所有项目文件.不管你隐藏还是不隐藏.

3.ls 常用选项

参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息,显示文件时间,纵向显示
-h 配合 -l 以人性化的方式显示文件大小

-h必须配合 -l 才能使用.
如下:
ls -l -h 可以看到文件大小.如果没有-h则是字节显示.
也可以写成
ls -lh linux支持选项合并.
ls -lha 查看所有文件,详细信息.

4.通配符的配合使用

通配符不过那个系统都有.是一些特殊的字符. 可以代表特殊的含义.

通配符 含义
* 代表任意个数个字符
? 代表任意一个字符,至少 1 个
[] 表示可以匹配字符组中的任一一个
[abc] 匹配 a、b、c 中的任意一个
[a-f] 匹配从 a 到 f 范围内的的任意一个字符

4.1 *通配符 与? 通配符的使用

如果我们有很多文件,为了找到某一个文件可以使用通配符.
如:
我们有 a.txt b.txt ab.txt ac.txt ad.txt
我们想要把 ab ac ad 这三个文件显示出来. 而不显示 a b 这两个文件.
那么这时候就要使用通配符了.

命令:
ls a?.txt
我们上面通配符说了?代表一个字符.所以a?可以代表的是 ab ac ad这三个文件.
如果是
ls a.txt
a
*代表任意字符.意思就是可能这个字符有,也可能没有.如果有就显示.
所以会显示出 ab ac ad a 这四个文件
如下:
Linux基础知识第二讲,文件目录命令使用

4.2 []字符组的配合使用

字符组是什么意思那.
例如:
ls [ab]a.txt
它的意思就是只要后面是a.txt结尾. 且前边字符组里面有匹配的就会显示出来.

如:
有文件
aaa.txt aba.txt aca.txt
ls *[ab].a.txt
如下:
Linux基础知识第二讲,文件目录命令使用

字符组使用的时候如果你的文件很多. 可能会写成这样[123456789]a.txt
为了避免这种情况.我们的字符组允许我们使用-连接符 来表示中间省略的值
如:
ls -lha [1-9]a.txt
也可以使用 [a - z] 都是可以的.

三丶目录切换命令详解

1.cd命令常用参数

cd 命令很常用.我们可以列出常用的选项.
cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一

注意:Linux 所有的 目录文件名 都是大小写敏感的

命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换

###2.linux中的相对路径与绝对路径.

  • 相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
  • 绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位

绝对路径就是完成路径. 使用cd 切换的时候 可以切换过去.
相对路径就是,相对于自己当前目录的目录.可能有点绕.

cd /home/xxx/DesKTop 这个就是绝对路径

四丶创建跟删除命令详解

1.touch 命令详解

touch 创建文件或者修改文件.
如果文件不存在,则创建一个空白文件
如果文件存在,那么可以修改文件末次修改日期.

2.Mkdir详解

Mkdir是创建目录. 我们可以递归创建目录.

比如 a/b/c/d 要创建4个目录.如果不适用选项就要一直用cd切换目录进行创建.

我们可以使用选项-p 来进行递归创建

  • mkdir a/b/c/d 这样可以创建4个目录.

3.删除文件或目录详解 rm

rm昨天已经简单学过了.

rm 会直接把文件删除.不能恢复的.不会放到回收站.所以我们要加选项才可以.

rm选项:

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹 时必须加此参数

使用rm需要谨慎.