Shell 中的 : > , >> , < , <<,<<< ,1>,2>,&>,|

本文介绍了Unix和Unix-like系统Shell中常用的输出重定向符号及其功能。`>`或`1>`用于将标准输出重定向到文件,`2>`专门处理标准错误重定向,`&>`同时处理标准输出和错误重定向至同一文件。`>>`则用于追加内容而非覆盖。`<`允许将文件作为命令输入,`<<`(Here文档)和`<<<`(Here字符串)分别提供多行文本和单个字符串作为输入。管道`|`可连接两个命令,使前一个命令的输出成为后一个命令的输入。此外,文章还解释了如何通过重定向错误消息到`/dev/null`来避免权限问题,并详细说明了`2>&1`的含义及其在合并标准输出与错误时的应用。

liujie Published on 2024-01-10

TCP 3次握手4次挥手

文章介绍了TCP协议中的3次握手和4次挥手过程。3次握手用于建立连接:首先客户端向服务器发送SYN包请求建立连接;服务器收到后回复SYN+ACK确认收到并同意建立连接;最后客户端再发送ACK给服务器,完成连接建立。4次挥手用于断开已建立的连接:任一方发起FIN包表示要关闭连接;对方收到后返回ACK,并可能继续发送未完成的数据;当数据传输完毕后,该方也发送FIN包;另一方收到FIN后回送ACK,双方正式断开连接。这个过程确保了数据传输的可靠性和完整性。

liujie Published on 2023-05-12

linux 常见文件列表输出说明

该文介绍了`ls -lah`命令输出中目录权限信息的含义。以`drwxr-xr-x 2 root root 4096 Apr 24 14:50 docker_build/`为例,首字符`d`表示这是一个目录;接下来的九个字符分为三组,分别代表文件拥有者(读、写、执行)、同组用户(只读、执行)和其他用户(只读、执行)对目录的权限。数字`2`是硬链接数,两个`root`分别指明了目录的所有者和所属组,`4096`为目录大小,最后`Apr 24 14:50`显示了目录创建的时间。

liujie Published on 2023-04-27