Linux的常见指令(三)

目录

一、管道 |

二、find

三、which

四、grep

五、zip/unzip

六、alias

七、输出重定向与输入重定向

1、echo

2、输出重定向

3、输入重定向

八、tar

九、bc

十、uname -r

十一、热键


一、管道 |

我们首先创建一个下面这样的文件

前面我们知道了使用head和tail分别可以取文件前面和后面的内容,那么如果我们要取到中间一部分的内容,该怎么办呢?如:我们要取出 [1000, 1009]的部分该怎么办呢?这里我们就可以使用管道了。如下图:

这里的 | 称为管道。管道都是传送"资源"的,都有着一个入口和一个出口。head默认是往显示器打印的,tail默认是从文件中读取数据的。而在这个地方,相当于head打印到了管道里,而tail往管道中读取。 

通过管道可以将多个信息流组合在一起。


二、find

find命令在目录结构中搜索文件,并执行指定的操作。

语法:find 路径 选项

功能: 用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

常用选项:-name 按照文件名查找文件。

演示:


三、which

语法:which 命令

功能:在系统中搜索命令

演示:


四、grep

grep对应文本的行过滤工具。默认会匹配文本中的关键字。匹配上的进行行显示。

语法: grep 选项 要搜寻的字符串 文件

功能: 在文件中搜索字符串,将找到的行打印出来

演示:

常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行


五、zip/unzip

语法: zip 压缩文件.zip 要压缩的目录或文件

功能: 将目录或文件压缩成zip格式

常用选项:-r 递 归处理,将指定目录下的所有文件和子目录一并处理。zip -r 你定义的压缩包 dir(要打包压缩的目录)

unzip 你定义的压缩包 (默认完成在当前目录下进行解包解压的功能,在后面加上 -d 选项可以解压到指定路径)

演示:

下面我们将压缩文件解压到指定的路径:


六、alias

语法:alias 别名 = ‘命令’

功能:给一个命令取别名。

演示:


七、输出重定向与输入重定向

1、echo

语法:echo “字符串”

功能:将一个字符串打印出来(默认打印到显示器上)

2、输出重定向

首先当前路径下最先是没有 file.txt 文件的,但是我们输入了 1 命令后就有了该文件,而且文件内容是 1 中输入的内容。接着我们执行了 2 后,文件内容就变成了 17。

上图 ”>“ 符号的作用是1、创建没有的文件(如果有文件就直接写)2、本来应该显示到显示器的内容,被写入到了文件中(覆盖式写入)。这就是输出重定向

下面两个大于符号就叫做追加重定向(从文件的结尾追加式地写入)。

3、输入重定向

 

cat本来在后面加上文件名,就可以显示文件地内容。但是上图中我们没有紧跟文件名,那么cat就会这样执行:我们输入什么,它就显示什么(本质上就是从键盘输入了内容)。即上图中第二个hello, zdl, 17都是输入后系统自动显示出来的(大家可以自行去验证一下)。

 cat 后加上文件名就表示从文件当中读取内容。

输入重定向:本来应该从键盘读取的内容,变成从文件中读取。 


八、tar

-x :解开一个压缩文件的参数指令!
-t :不打开压缩文件,查看 tarfile 里面的文件!
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-C : 解压到指定目录

tar -czf my.tgz 要打包的文件 : 打包并压缩

tar -xzf my.tgz  :解包并解压

演示:

解压到指定路径下:


九、bc

bc的作用就是相当于linux下的计算器,可以用来计算。演示:


十、uname -r

语法: uname 选项
功能: uname用来获取电脑和操作系统的相关信息。uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。


十一、热键

Tab按键——具有命令补全和档案补齐的功能。

Ctrl-c按键——让当前的程序停掉。终止前台的异常程序。

Ctrl-d按键——通常代表着:键盘输入结束(End Of File, EOF 戒 End OfInput)的意思;退出当前用户,退出一层另外,也可以用来取代exit。

  • 22
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值