grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r or -R is recursive,
  • -n is line number, and
  • -w stands for match the whole word.
  • -l (lower-case L) can be added to just give the file name of matching files.

Along with these, --exclude--include--exclude-dir flags could be used for efficient searching:

  • This will only search through those files which have .c or .h extensions:
    grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
    
  • This will exclude searching all the files ending with .o extension:
    grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
    
  • For directories, it’s possible to exclude a particular directory(ies) through --exclude-dirparameter. For example, this will exclude the dirs dir1/, dir2/ and all of them matching *.dst/:
    grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"
    

This works very well for me, to achieve almost the same purpose like yours.

For more options check man grep

还在用ISP给的DNS?有没发现一些网站上不去了?

试试下面几个公共DNS服务器:

  1. DNSPod
    首选:119.29.29.29
    备选:182.254.116.116
  2. 114DNS
    首选:114.114.114.114
    备选:114.114.114.115
  3. 阿里DNS首选:223.5.5.5
    备选:223.6.6.6
  4. DNS派
    首选(电信/移动/铁通):101.226.4.6
    备选(电信/移动/铁通):218.30.118.6

    首选(联通):123.125.81.6
    备选(联通):140.207.198.6

  5. 百度DNS
    首选:180.76.76.76
  6. 电信:
    首选:222.172.200.68
    备选:61.166.150.123

如果碰上一些MP4中的音乐特别好听的,想转成MP3的话怎么办?

用ffmpeg就可以实现:

ffmpeg -i a.mp4 b.mp3

还可以加 -b:a 192k 来指定码率

更多参数可参照:https://trac.ffmpeg.org/wiki/Encode/MP3

 

最近在Ubuntu 16.04上实现了使用XRDP远程连接Unity桌面。这样的话使用Win自带的RemoteDesktop就可以连接Ubuntu的Unity了。

下面把步骤写下~

  1. 下载并安装TigerVNC
    下载:https://bintray.com/tigervnc/stable/tigervnc/1.7.0#files/ubuntu-16.04LT
    安装:sudo dpkg -i tigervncserver_1.7.0_xxx.deb
    安装的时候可能会提示缺包,这时候用命令sudo apt-get install -f补全。
  2. 安装XRDP
    sudo apt-get install xrdp
  3. 配置XRDP
    单用户执行:echo unity>~/.xsession
    多用户执行:sudo sed -i.bak ‘/fi/a #xrdp multi-users \n unity \n’ /etc/xrdp/startwm.sh

OK!搞定!就这三步就可以实现XRDP连接Ubuntu Unity。怎样?简单吧?

不过这个方法也是bug的,目前已知的bug是:

  1. 鼠标指针丢失
    修复方法也比较简单,在桌面上右键打开Terminal就可以解决
  2. Indicator Panel丢失
    没有这个Panel,你就不能Logout等等了。而且这个问题目前暂时没有解决方案。

参考URL:http://c-nergy.be/blog/?p=9962


2020-05-28 更新

这个方法感觉还是麻烦了些,而且还有BUG导致Logout菜单等等看不见。最好的办法还是用Mate桌面,相关代码如下:

sudo apt-get install xrdp
 
sudo apt-get update
 
sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon
 
sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh
 
sudo ufw allow 3389/tcp

大疆精灵3和大疆悟的图传都只有8个默认通道,有时候会因为受到外界干扰飞行的时候图传中断,是个很蛋疼的事情。可能有些模友还不知道,其实Phantom3的图传通道还是可以破解的,inspire 1理论上也可行,因为图传用的是同一套方案。

破解方法非常简单,安卓就是把附件里面的这个.DJI.configs文件释放到 \Android\data\dji.pilot\files

iOS的话就是直接把这个.DJI.configs文件放到APP目录下面。

搞定以后打开DJI GO,就会发现图传已经可以选择32通道了。但是注意只能选手动指定通道,不能选择自动。

破解32信道以后,只要有遥控信号的时候,图传就不会消失。不然有些地方干扰大了,会造成图传卡顿,或者消失,但遥控信号依然受控。

Screenshot_2016-09-01-01-02-21-783_dji.pilot

下载:32channel

已经可以Ping通Google.com或者Google.com.hk了。但是怎么还是不能打开? 原来是跳回到http了。

要强制https的话,以Chrome为例。可以打开 chrome://net-internals/#hsts

在 Domain 栏里,输入 google.com或者google.com.hk,并勾选下面的两个复选框,点击 “Add” 按钮即可。

强制 Google 网页快照使用 HTTPS,输入 googleusercontent.com。

强制 Google APIs 使用 HTTPS,输入 googleapis.com。

hsts

当然如果你嫌这个操作比较繁琐的话,可以安装插件HTTPS Everywhere。

1、查看系统

[root@localhost ~]# cat /etc/issue
CentOS release 6.6 (Final)
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-042stab106.6 #1 SMP Mon Apr 20 14:48:47 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux

2、安装ShadowSocks

# yum install python-setuptools && easy_install pip
# pip install shadowsocks

3、创建配置文件/etc/shadowsocks.json

[root@localhost /]# touch /etc/shadowsocks.json
[root@localhost /]# vi /etc/shadowsocks.json
{
"server":"138.128.208.158",
"server_port":443,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"MyPass",
"timeout":300,
"method":"rc4-md5"
}

备注:加密方式官方默认使用aes-256-cfb,推荐使用rc4-md5,因为 RC4比AES速度快好几倍。继续阅读