https://www.gravatar.com/avatar/5f48da38e786436afece6f2e46196202?s=240&d=mp

Linux Shell

非常实用的 bash 快捷键

生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。

编辑命令
    Ctrl + a :移到命令行首
    Ctrl + e :移到命令行尾
    Ctrl + f :按字符前移(右向)
    Ctrl + b :按字符后移(左向)
    Alt + f :按单词前移(右向)
    Alt + b :按单词后移(左向)
    Ctrl + xx:在命令行首和光标之间移动
    Ctrl + u :从光标处删除至命令行首
    Ctrl + k :从光标处删除至命令行尾
    Ctrl + w :从光标处删除至字首
    Alt + d :从光标处删除至字尾
    Ctrl + d :删除光标处的字符
    Ctrl + h :删除光标前的字符
    Ctrl + y :粘贴至光标后
    Alt + c :从光标处更改为首字母大写的单词
    Alt + u :从光标处更改为全部大写的单词
    Alt + l :从光标处更改为全部小写的单词
    Ctrl + t :交换光标处和之前的字符
    Alt + t :交换光标处和之前的单词
    Alt + Backspace:与 Ctrl + w 类似

启动Genymotion,报错Unable to load virtualbox engine

新公司是做手游,免不了玩玩公司的游戏,听说Genymotion 非常不错,结果弄死无法运行,最后才发现要以兼容性模式运行,真是蛋疼!

【一、错误信息】
1、安装完後,
1)VirtualBox弹出“COM对象创建失败,应用程序将被中断”;
2)Genymotion显示“genymotion virtualization engine not found”,弹出提示“Unable to load virtualbox engine”

常用iptables配置

1、清除已有iptables规则
 iptables -F
 iptables -X
 iptables -Z
2、开放指定的端口



  
#允许本地回环接口(即运行本机访问本机)  
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT  
# 允许已建立的或相关连的通行  
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT  
#允许所有本机向外的访问  
iptables -A OUTPUT -j ACCEPT  
# 允许访问22端口  
iptables -A INPUT -p tcp --dport 22 -j ACCEPT  
#允许访问80端口  
iptables -A INPUT -p tcp --dport 80 -j ACCEPT  
#允许FTP服务的21和20端口  
iptables -A INPUT -p tcp --dport 21 -j ACCEPT  
iptables -A INPUT -p tcp --dport 20 -j ACCEPT  
#如果有其他端口的话,规则也类似,稍微修改上述语句就行  
#禁止其他未允许的规则访问  
iptables -A INPUT -j REJECT  (注意:如果22端口未加入允许规则,SSH链接会直接断开。)  
iptables -A FORWARD -j REJECT

  

```3、屏蔽IP  

#如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。
#屏蔽单个IP的命令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的命令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP

Shell编程极简入门实践

By StevenSLXie (Last updated: 29, Dec, 2014)

0. 写在前面

程序员多多少少都会和命令行打交道,一些常用的命令,比如-l -n -a等等),即使从网上找到了可能符合自己要求的代码,也往往因为看不懂而无法修改化为己用。