一、管道 |
我们首先创建一个下面这样的文件
前面我们知道了使用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。