您的位置:首页 > 运维架构 > Linux

几个linux使用的小技巧

2016-11-11 21:06 531 查看
1 . vim中使用ctrl+c复制选中的文本到剪切版中,在正常模式中,选中文本,按下ctrl+c复制内容到剪切版,我敢说这点和下面这点困恼了很多vim新手。

在vimrc中加入
map <C-c> "+y


2 . 在vim中开启系统剪切板,直接在vim中用p粘贴系统剪切板中的内容,非常好用,在此之前我都是从浏览器复制代码,在vim的插入模式中用ctrl+shift+v粘贴,代码全乱了。开启系统剪切版后,在正常模式下用p粘贴代码,妥妥的。

在vimrc中加入:
set clipboard=unnamed


3 . linux上使用QQ,virtualBox开启无缝模式,与物理机开启文件路径共享,绝对是最好用的方式,暂没找到之一,坐等腾讯再次开发linux版QQ。wineQQ巨耗资源 and 异常退出。vmware偶尔不能与主机开启文件路径共享and没有无缝模式and引起物理机卡顿。

4 .与手机文件共享, QQ传送、网盘共享、发邮箱、接数据线都过得去,再推荐一种方法,特别适合局域网内临时开启文件共享或者与手机传送文件,linux基本都自带Python,在命令行下切换到你要共享的文件目录,输入
python -mSimpleHTTPServer
,还是截个图吧。

第一步,开启http服务器

python -mSimpleHTTPServer




第二步,查看本机IP

ifconfig


终端输出:



第三步,局域网内的手机或者电脑用浏览器打开192.168.1.188:8000,就可以看到你共享的文件啦。



5 . 扫描指定ip同一子网下面哪些ip在线:

nmap -sn 202.197.41.232


6 .- 扫描指定ip的开放端口:

sudo nmap -sS 202.197.41.232


具体可以参考http://blog.csdn.net/aspirationflow/article/details/7694274

7 . 利用服务器和ssh端口转发远程访问内网机器

内网的机器inner可以访问服务器server,现在希望在外面任意机器上直接访问inner,利用ssh的远程端口转发可以实现这个需求。

服务器和客户端都需要安装ssh。

ubuntu:
sudo apt-get install openssh-server openssh


centos:
sudo yum install openssh-server openssh


inner上运行:

nohup ssh -CfnNT -R 10000:localhost:22 root@120.25.203.183 &


inner会监听服务器的10000端口,并把数据转发到自己的22号端口,所以直接访问服务器的10000号端口,就是访问inner的22号端口。root@120.25.203.183 是服务器的用户名和ip,需要替换成自己的,hohup和&是为了后台运行。

inner上修改/etc/ssh/ssh_config:

ServerAliveInterval 60


server上修改/etc/ssh/sshd_config:

ServerAliveInterval 60


PermitTunnel  yes


GatewayPorts yes


防火墙打开10000号端口,可以先测试,不行再来开防火墙。

在服务器上连接内网机器(先在服务器上测试通过): ssh root@localhost -p 10000

在第三方机器上连接内网机器: ssh root@120.25.203.183 -p 10000

root是inner机器的用户,默认不允许root用户直接ssh登录,如果需要用root用户直接登录,请修改inner上的配置允许root用户登录,还要注意服务器防火墙是否开启了10000号端口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: