一.文本传输
1.管道(| xargs)
管道可以把一系列命令连接起来,可以将前面的命令的输出作为后面命令的输入。使用管道符 | 来建立一个管道行。
将 | xargs 前的结果作为参数传入 | xargs 后的命令中。(grep 是查看文本内容的意思 )
2.输入重定向(<)
输入重定向是指改变命令发出者,平时我们输入的命令都是由键盘输入的,而输入重定向是由 < 后的文件发出的命令。输入重定向主要用于改变一个命令的的输入源。
输入重定向的一般形式为“命令 < 文件名”( wc 表示显示行数)
(第一个没有加 < ,所以是由键盘输入的命令,所以会显示文件名以及文件中的行数,而第二个则由它自己发出的命令,所以不会显示文件名)
3.输出重定向
输出重定向的意思是将输出的内容写入到重定向的文件中(文件之前的内容将会被覆盖)
输出重定向的一般形式为“命令>文件名” 当然 > 是覆盖,>> 是追加
标准输出 echo :命令
覆盖(>>)
追加(>>)
4.终端信息传输
(1)tty (查看当前终端信息)
(2)w(查看所有终端的登录信息)
(3)who am i (查看终端登录信息,虚拟机无法观看,远程连接工具可以)
(这是两个终端之间信息的传输)
二.文件传输
1.文件别名(alias)
文件别名就是小名的意思,我们可以给一个很长的命令起一个较短的别名,下次只要输入别名就可操作,方便快捷。
(1)文件别名
(cd test/ 表示进入到 test 目录中,我们又将它赋予了 cdt ,所以我们下次输入 cdt 即可进入到 test 目录中)
(2)查看别名( alias 或 type)
(3)取消别名(unalias)
(4)永久定义别名(直接修改更目录)
首先,进入 bashrc 中
从此处添加你要永久定义的别名,进入后点击 i 进行修改
修改完成后,点击 esc :wq 退出(具体操作可看linux 03 )
这个是再下次使用时生效,如果想要立刻使用,可以使用 source。
2.文件打包(tar)
我们可自行选择打包的方式
3.解压(-x)
4.链接
链接就相当于给文件创建快捷方式,它又分为软连接和硬链接。
(1)硬链接 (ln 要链接的文件地址 连接名)
相当于创建了一个一样的文件,内容可进行同步(copy + 同步),意思是你给链接中的文件增加或减少东西,链接也会增加或减少。删除源文件不会有影响,大小不会发生变化,只会占用内存。
(2)软连接(ln -s 要链接的文件地址 连接名)
软链接只会再目标文件位置生成一个文件的链接文件,实际不会占用磁盘空间,但删除源代码就不可使用,并且内容会一起发生变化。
三.进程管理
进程是指一个正在运行的程序,高并发就是指程序要在一定时间内做更多的事情,相当于一个程序会有多个进程。而进程管理就是管理正在运行的程序
1.查看进程( ps -aux )
2.杀死进程( kill -9 )
四. shell 介绍
是一种解释器,可以把人的语言翻译成电脑能够识别的语言。把我们在终端输入的字母,命令,进行语法翻译,翻译成 linux 内核能够读懂的指令,然后电脑执行,操作硬件设备。他同时也是一种编程语言,不需要提前编译,只需编译一行运行一行。