Linux常用命令 文件和目录相关命令[重要]

Part01 hotkey

命令行环境下快捷键:

按键作用
**Ctrl+**l清屏
Ctrl+c强制终止程序
Ctrl**+**Insert复制
**Shift+**Insert粘贴
Ctrl+s锁屏
Ctrl+q解除锁屏
tab自动补全

Part02 mkdir

命令:mkdir

对应单词:make directory

作用:创建目录

格式:mkdir [OPTION]… DIRECTORY…

创建单层目录:mkdir 新目录的路径

单层目录说明:

mkdir aaa/bbb/ccc

其中aaa/bbb是存在的目录,要创建的仅仅是ccc

创建多层目录:mkdir -p 新目录的路径

多层目录说明:

mkdir -p aaa/bbb/ccc/ddd

其中bbb/ccc/ddd都不存在,现在想一次性把这些目录都建出来

Part03 cd

命令:cd

对应单词:change directory

作用:切换当前目录

格式: cd 目标目录路径

用法1:使用绝对路径

用法2:使用相对路径

用法3:使用~回到家目录

Part04 ls

命令:ls

对应单词:list

作用:列出目录中的内容,这里所说的目录可以是当前目录也可以是其他目录(需要指定路径)。

格式:ls [OPTION]… [FILE]…

常用参数

参数说明
-A显示目录内容时把隐藏资源也显示出来
-l以详细信息形式显示资源
-R递归查看目录内容

命令的参数既可以单独使用也可以组合使用。同时ls -l可以简写为ll。

Part05 pwd

命令:pwd

对应单词:print work directory

作用:打印当前所在的目录

举例:

当前目录同样是baby,但是用pwd打印的完整路径却不同

Part06 touch

命令:touch

作用:创建空文件

格式:touch 新建文件的路径

Part07 cp

命令:cp

对应单词:copy

作用:复制文件或目录

复制文件:cp 被复制的文件的路径 目标目录的路径

复制目录:cp -r 被复制的目录的路径 目标目录的路径

Part08 mv

命令:mv

对应单词:move

作用:移动文件或目录

格式:mv 被移动的文件或目录的路径 目标目录

特殊效果:将目录或文件在当前位置移动可以起到重命名的作用

Part09 rm

命令:rm

对应单词:remove

作用:删除目录或文件

删除文件:rm 被删除的文件的路径

强制删除文件:rm -f 被删除的文件的路径

递归删除目录:rm -r 被删除的目录的路径

强制删除目录:rm -rf 被删除的目录的路径

Part10 vim

Part11 cat

命令:cat

作用:显示文件全部内容

适用场景:较短小的文件

效果:

Part12 less

1、简介

命令:less

作用:分屏查看文件内容

2、用法

①使用less命令打开文件

[root@localhost ~]# less long

②less环境

③控制方式

按键效果
空格向下滚动一屏
b向上滚动一屏
回车向下滚动一行
q退出
/关键词搜索 <br>n向下找 <br>N向上找
=显示详细的文件信息

下图是显示详细文件信息的效果:

下图是显示到达文件末尾时的效果:

Part13 tail

1、简介

命令:tail

效果:显示文件末尾的部分内容

2、基本用法

查看文件末尾5行的内容:

3、高级用法

使用-F参数实时查看文件末尾新增的内容:

新开一个窗口编辑这个文件:

用vim打开tail命令正在监控的文件:

在文件末尾新增内容并保存:

此时在tail命令所在的窗口下查看实时监控:

使用Ctrl+c退出实时监控。

Part14 find

命令:find

作用:查找文件或目录

用法:find 查找范围 参数 表达式

示例解析:

Part15 locate

1、简介

locate命令同样是用来查询文件或目录,但它是基于索引查询,速度快很多。那什么是索引呢?

2、索引

建立索引可以极大提升查询的速度。为什么会有这么显著的效果呢?我们拿查字典来举个例子。

  • 没有索引:从正文第一页开始翻,在每一页中检查有没有自己要找的字。在最差的情况下需要逐页翻到字典的最后一页,这样做速度非常慢。
  • 基于索引:字典正文前的检字表就是正文内容的索引。先从检字表里快速找到那个字,这里没有这个字的详细信息,只有这个字所在的页码。我们根据这个页码就可以直接到正文中直接翻到那一页,这样速度就非常快了。

另一个例子是我们想要到一幢大楼里找某一个房间,肯定是先在一楼看看楼层介绍信息,找到房间号直接去。肯定不能一个房间一个房间找。

3、locate命令的原理

系统启动时把每一个目录、每一个文件的完整路径保存到索引库中。使用locate命令搜索关键词时,就使用关键词查询索引库,把匹配的路径字符串返回。

而新建的文件或目录不会被系统吧路径存入索引库,那么使用locate命令就搜索不到。此时使用updatedb命令更新一下索引库就行了。

4、操作演示

①使用locate命令

②新建文件后再搜索

搜不到

③更新索引库后再搜索

搜到了

Part16 grep

1、基本用法

命令:grep

作用:将文件内容中匹配的行返回

用法:grep 参数 查找内容 源文件

补充:grep命令的关键词匹配和vim中的关键词搜索的区别

  • vim需要打开文件进入到vim命令自己的界面中而grep命令不需要
  • grep命令显示搜索结果时可以将匹配行抽取出来显示,而vim是在全部文件内容中把关键词高亮显示
  • grep命令可以同时搜索多个文件
  • grep命令还有很多更丰富的其他用法

总之:同一个需求可以通过很多不同的路径来达到,谁也不能说有了面包就不许吃蛋糕。

2、特殊用法

下面我们要返回不匹配的行

①原始文件

②返回匹配的行并显示行号

③返回不匹配的行并显示行号

④结论

grep命令使用-v参数可以返回不匹配的行

Part17 pipe

1、概述

管道不是命令,而是一个符号:“|”。它的用法是:命令A | 命令B。作用是把命令A的输出作为命令B的输入。

2、举例

①需求

显示当前目录下的所有文件。如果使用“ll”命令那么文件和目录都会显示出来。

②文件和目录的特征

在显示的详细信息中,文件是以“-”开头的,目录是以“d”开头的。

③按照特征编写正则表达式

匹配以“-“开头的行:^-

④完整的命令

⑤工作机制解析

⑥管道可以多重使用

wc -l命令可以统计文本数据的行数

Part18 tar

1、简介

在Linux系统环境中,很多程序安装包都是以tar包的形式提供下载的:

所以通常我们需要从官网下载这些tar包,再上传到Linux服务器上,然后在Linux系统内解压。

2、tar包解压命令

tar -zxvf tar包路径

默认解压到当前目录下,如果当前目录下有同名的目录或文件会被直接覆盖,没有任何提示,这一点请大家注意。

参数作用说明:

参数名称作用
-z用 gzip 对存档压缩或解压
-x解压
-v详细显示处理的文件
-f指定存档或设备 (缺省为 /dev/rmt0)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇