本文参考整理“懒惰” Linux 管理员的 10 个关键技巧,记录Linux系统管理中的一些重要技巧。另外还可参考UNIX 高手的 10 个习惯以及UNIX 高手的另外 10 个习惯

1.  查询占用特定资源的用户进程情况

fuser这个命令可以用来查询占用着特定资源的用户进程情况,比如“fuser /media/cdrom”可以了解是谁在使用光驱。如果是根用户,还可以使用“fuser -k /media/cdrom”直接干掉占用着光驱的进程。

2.  重置显示混乱的终端

因为一些特殊状况,有时终端的显示会乱掉,虽然可以断掉终端重新连接,但其实使用reset指令就可以恢复正常了。

3.  共享终端操作

一方使用“screen -S foo”,另一方使用“screen -x foo”,就可以共享同一终端(也就是双方看到相同的东西,并且共同完成键入)。

4.  使用ssh完成端口转发

详见“懒惰” Linux 管理员的 10 个关键技巧文章的技巧5和技巧6。

举例来说,比如www.elias.cn是一个服务器,对localhost提供MySQL服务,端口是3306,那么我们在自己家里的另一台机器上想访问这个MySQL该怎么做呢?可以这样:在家里的机器上执行“ssh -L 13306:localhost:3306 root@www.elias.cn”,此时输入www.elias.cn上的root密码,获得远端shell之后,www.elias.cn上的3306端口就已经被映射到了家里机器上的13306端口了,之后我们可以在家里机器上使用各种MySQL图形化客户端通过这个13306端口进行操作,这比直接在服务器上用命令行界面做维护省事儿多了。

如果使用“-R”指令,则建立的是一个反向隧道。例如在家里机器上执行“ssh -R 13306:localhost:3306 root@www.elias.cn”,连接成功后,会将 www.elias.cn 上的 13306 端口映射到家里机器上的 3306 端口了,从而实现内网机器对外开放服务的目的。不过,默认情况下 13306 只绑了 127.0.0.1 这个 loopback ip ,外部用户还是无法访问的。在 sshd_config 启用 GatewayPorts 选项的情况下,可以这样执行“ssh -R *:13306:localhost:3306 root@www.elias.cn”,来绑定公网 ip 。

这个端口映射起作用的条件是,ssh指令所获得的shell不能断,这样我们在这个shell不做操作的时候,可以输入命令“while [ 1 ]; do date; sleep 300; done”来防止它因为长时间没有任何操作而自动断掉。

5.  检查两机器间的带宽状况

使用iperf这个软件包,并在两台机器上分别执行“iperf -s -f M”和“iperf -c ginger -P 4 -f M -w 256k -t 60”来完成测试。

6.  查看其他终端的数据

可以使用“cat /dev/vcs1”来查看第一个终端控制台中的输出内容,类似还可以查看第2、3个等等终端的输出。

7.  查看系统关键信息

  • 查看处理器信息:cat /proc/cpuinfo
  • 查看BIOS版本:dmidecode
  • 查看网卡驱动及固件信息:ethtool -i eth0
GlossyBlue theme adapted by David Gilbert
Powered by PmWiki