【Linux学习笔记】基础命令3

  • 1. find命令
  • 2. which命令
  • 3. alias命令
  • 4. whereis命令
  • 5. grep命令
  • 6. zip和unzip
    • 6.1. zip命令
    • 6.2. unzip命令
  • 7. tar命令
  • 8. 命令行解释器

1. find命令

  • 用法:find + 路径名称 + -name + 文件名
  • 功能:可以在指定的路径下,找出所有与文件名相匹配的文件。

下面是示范:

【Linux学习笔记】基础命令3_第1张图片

img

2. which命令

用法:which + 命令

功能:搜索命令具体的路径

示范:

【Linux学习笔记】基础命令3_第2张图片

3. alias命令

用法:alias 别名 = ‘原来命令的名字’

功能:给系统的命令起别名,使用这个别名也能做到原来系统命令的功能

示范:

【Linux学习笔记】基础命令3_第3张图片

4. whereis命令

用法:whereis + 你想要找到的命令或者文件名

功能:在指定的路径下,查找与文件名相匹配的文件或者指令

示范:

img

5. grep命令

简介:文本内容的行过滤工具

用法:grep _ [选项] _ 搜寻字符串 _ 文件 (这里的下划线‘ _ ’代表的是空格)

功能:只要文件中与你想要查找的内容相匹配的内容都会给你显示出来。

示范:

【Linux学习笔记】基础命令3_第4张图片

  1. -i选项

用法:grep _ -i _ 搜索内容 _ 文件名(下划线代表空格)

功能:忽略大小写的不同

示范:

  • 先使用nano更改文件内容

【Linux学习笔记】基础命令3_第5张图片

  • 不加-i的搜索出来的文件内容

img

  • 加了-i的搜索出来的文件内容

【Linux学习笔记】基础命令3_第6张图片

  1. -n选项

用法:grep _ -n _ 搜索内容 _ 文件名(下划线代表空格)

功能:在显示结果的前面加上文件内容的第几行

示范:

img

  1. -v选项

用法:grep _ -v _ 搜索内容 _ 文件名(下划线代表空格)

功能:加了-v就是除了搜索内容之外的内容

示范:

【Linux学习笔记】基础命令3_第7张图片

以上的几个选项都可以组合起来用,还可以通过管道进行功能组合,感兴趣可以自行测试下。

6. zip和unzip

6.1. zip命令

  • 用法:zip _ 你的压缩包名字(自定义).zip _ 想要压缩的目录。
  • 功能:将一个目录直接打包压缩。
  • 示范:

【Linux学习笔记】基础命令3_第8张图片

【Linux学习笔记】基础命令3_第9张图片

6.2. unzip命令

  • 用法:unzip _ 你的压缩包名字
  • 功能:直接将你的压缩包解压到当前目录
  • 示范:

【Linux学习笔记】基础命令3_第10张图片

如果想要指定路径,可以在unzip 加上 -d选项。

7. tar命令

  • tar [-cxtzjvf]文件与目录…参数:
  1. -c:建立一个压缩文件的参数指令(create的意思);
  2. -x:解开一个压缩文件的参数指令!
  3. -t:查看tarfile里面的文件!
  4. -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
  5. -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
  6. -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  7. -f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!
  8. -C:解压到指定目录
  • 压缩示范:

【Linux学习笔记】基础命令3_第11张图片

  • 解压示范:

【Linux学习笔记】基础命令3_第12张图片

上面的命令不一一示范了,有兴趣的可以自行测试,实在不行的可以查看在线手册!

8. 命令行解释器

每一次输入命令与Linux系统交互,都会有疑问,命令行为什么直接就可以与Linux直接沟通呢?

下面来浅浅的认识一下命令行解释器,shell。

shell是一种外壳程序,下面举一个例子讲解:

假设 A 是一名有为青年, 但是 A 不善于与女孩子沟通,所以 A 一直单身,A 的父亲就找了个媒婆shell来搭线。A 喜欢 B, 所以A 让 shell 去和B说,shell和 B 说了之后,将得到的回复跟A 说。

这里的A就是用户输入的命令行,B就是操作系统,shell就是二者之间的桥梁。

  • 一般的用户是不善于直接和操作系统沟通的,所以通过命令行解释器shell和操作系统沟通。

假设B已经有了心上人,但是A就是喜欢B,跟shell媒婆死缠烂打,就要跟A结婚。这种情况shell媒婆为了保护B,是不会把A的想法跟B说的,就是变相的保护了B。

  • 就像是你命令输错了,shell不会跟操作系统沟通了,变相的保护了操作系统。

  • 再者就是你的命令是对的,但是会损坏到操作系统,shell也不可能跟操作系统沟通了。

  • shell对于用户的请求不是直接跟操作系统说的,而是派出派生子进程跟操作系统交互的,这样不会导致shell挂掉。就好像shell媒婆知道A和B是不可能的,但是在A的威逼之下,shell就是要跟B说,shell媒婆没办法只能派出自己的徒弟去跟B说,无论结果如何都不会影响到shell本身。否则shell挂掉了,谁还用shell呢?

windows的图形交互界面也是一种命令行解释器,跟Linux的shell是兄弟关系。具体有兴趣的可以网上搜来看看。

你可能感兴趣的:(linux,学习,笔记)