Linux常用命令2

1. 显示文件某一行或几行内容

sed -n 4,8p file #打印file中的4-8行

sed -n 4p file #打印file中的第4行

参考:linux命令怎么显示文件某一行或几行内容

2. 增删改查环境变量

设置:export 变量名=变量值

查看:echo $变量名

删除:unset 变量名

参考: Linux下查看 设置 删除 环境变量方法

3. Vim 粘贴自动添加缩进的问题

  1. 在拷贝前输入:set paste (这样的话,vim就不会启动自动缩进,而只是纯拷贝粘贴)

  2. 拷贝完成之后,输入:set nopaste (关闭paste)

参考:解决vi/vim中粘贴会在行首多很多缩进和空格的问题

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命令,可以看每个链路的流量过程

参考: 每天学习一个命令:traceroute 查看路由信息

原文地址:https://www.cnblogs.com/hi3254014978/p/15086495.html