1. 显示文件某一行或几行内容
sed -n 4,8p file #打印file中的4-8行
sed -n 4p file #打印file中的第4行
2. 增删改查环境变量
设置:export 变量名=变量值
查看:echo $变量名
删除:unset 变量名
3. Vim 粘贴自动添加缩进的问题
-
在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)
-
拷贝完成之后,输入:set nopaste (关闭paste)
4. 文件夹拷贝
拷贝一个目录的所有文件到另一个目录下
cp -r dir1 dir2 # 拷贝dir1下的所有文件到dir2目录下,dir2除末级目录外中间目录必须存在 # 等同于下面这条命令 cp -r dir1/* dir2 # 拷贝dir1下的所有文件到dir2目录下
参考: linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
6. telnet ip port
Telnet意思是Internet的远程登录协议,可以通过它远程登录来控制别的计算机。
Mac 安装方式
brew install telnet
Tel ip port可以用来测试能否连接目的ip的指定port
如果测试结果打印出如下信息,说明目的ip的特定端口连不上。
telnet: connect to address x.x.x.x: Operation timed out
telnet: Unable to connect to remote host
7. nc -nvv 192.168.0.1 80 #扫描 80端口
Linux nc命令用于设置路由器。执行该命令可设置路由器的相关参数。
nc命令也可以用来测试能否连接目的ip的指定端口。
nc -nvv 192.168.0.1 80 #扫描 192.168.0.1的80端口
-z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换。(zero的首字母)
-n 直接使用IP地址,而不通过域名服务器。
-v 显示指令执行过程。
参考: Linux nc命令
8. 将输出重定向到多个日志文件
见man tee:
名称:tee-从标准输入读取并写入标准输出和文件
简介:tee [OPTION] ... [FILE] ...
因此:
echo test | tee file1 file2 file3
9. traceroute命令
traceroute ip, 能看到网络请求经过的链路,同样能用来判断与某个ip直接的网络是否连通,而且能获取到网络断开的那个链路。
配合xacl命令,可以看每个链路的流量过程