~ gs$ brew install elasticsearch
==> Downloading https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch
######################################################################## 100.0%
curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume.
...
就按最简单的安装二进制文件
到官网 https://nodejs.org/download/ 下载二进制文件
wget http://nodejs.org/dist/v0.12.0/node-v0.12.0-linux-x64.tar.gz
mkdir /usr/local/node
tar zxvf node-v0.12.0-linux-x64.tar.gz -C /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
...
修改这两个参数,可以让ssh登录快很多。
vi /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS no
在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。
禁止访问扩展名为bat的文件,配置如下:
location ~* /.bat {
deny all;
}
禁止访问configs目录,以及其下所有子目录或文件,配置如下:
location ^~ /configs/ {
deny all;
}
注意上述configs后面的斜杠不能少,否则所有以configs开头的目录或文件都将禁止访问。
...
SMB
Synced folder type: smb
Vagrant can use SMB as a mechanism
to create a bi-directional synced folder between the host machine and the
Vagrant machine.
SMB is built-in to Windows machines and provides a higher performance
alternative to some other mechanisms such as V...
vi /etc/profile
在文件尾部添加一语句:
export LC_ALL=C
然后重启
右键putty.exe,建立桌面快捷方式
右键快捷方式,“属性”
“目标”设置为
"D:\putty.exe" -load "127.0.0.1" -pw vagrant -P 2222 vagrant@127.0.0.1
或者
"D:\putty.exe" -load "127.0.0.1:2222" -pw vagrant vagrant@127.0.0.1
因为windows下中文文件名用的gbk编码,linux下用的UTF8编码,所以windows中的中文名文件传到linux以后,是乱码,访问nginx+linux部署站点的文件自然访问不到了,网上有用iconv转码的方法,不过有些麻烦。如果用flashfxp上传的话,在站点管理器中,选择要上传的站点——高级,设置Character Encoding为UTF-8即可
vi /usr/local/nginx/conf/nginx.conf
设置
sendfile off;
源地址 http://www.simapple.com/docker-tutorial
如果源地址打不开可以下载下面的单页文件看,用IE浏览器打开
sed用法
1. 是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。
2. 通过行号或正则表达式指定要改变的文本行
3. sed不与初始文件打交道,而只与它的一个拷贝打交道,如果操作结果没有重定向到一个文件,那么将输出到屏幕。
调用方式:
a. 命令行方式
b. 将sed命令插入脚本文件中,然后调用sed
c. 将sed命令插入脚本文件中,使得脚本...
echo $TMOUT
如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0.
修改/etc/ssh/sshd_config文件,将ClientAliveInterval 0和ClientAliveCountMax
3的注释符号去掉,将ClientAliveInterval对应的0改成60,ClientAliveInterval指定了服务器端向客户端请求消息
的时间间隔, 默认是0, 不发送.而ClientAliveInterval 60表示每分钟发送一次,...
整体思路:对某个端口先禁止访问,然后再对某个IP放行。
vi /etc/rc.local
#加入下面内容
iptables -I INPUT -p tcp --dport 11211 -j DROP
iptables -I INPUT -s 8.8.8.8 -p tcp --dport 11211 -j ACCEPT #设置放行的IP
[root@localhost]# nginx -V
nginx version: nginx/1.4.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
TLS SNI support enabled
configure arguments: --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/ngin...
LoadModule auth_basic_module modules/mod_auth_basic.so #基本认证模块
LoadModule auth_digest_module modules/mod_auth_digest.so #使用MD5的用户验证模块
LoadModule authn_file_module modules/mod_authn_file.so #使用文本文件的用户验证
LoadModule authn_alias_module modules/mod_authn_alias.so ...
curl -I -H "Accept-Encoding: gzip,deflate" http://bbs.bccn.net/
输出如下内容
HTTP/1.1 200 OK
Server: nginx/1.2.7
Date: Wed, 12 Mar 2014 06:43:13 GMT
Content-Type: text/html; charset=gbk
Connection: keep-alive
X-Powered-By: PHP/5.4.6
Set-Cookie: bbs1_sid=JrtcKM; expires=Wed, 19-Ma...
在Ubuntu上安装Apache,每次重启,都会出现以下错误提示:
Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
解决办法
修改 httpd.conf 文件
打开终端,输入以下命令:
sudo vim /etc/apache2/httpd.conf
默认情况下,这个是一个空文件,在文件中加入以下内容:
...
1、安装
wget http://beyondgrep.com/ack-2.12-single-file
sudo mv ack-2.12-single-file /usr/bin/ack
sudo chmod 0755 /usr/bin/ack
2、ack的使用案例
1.在当前目录递归搜索单词”eat”,不匹配类似于”feature”或”eating”的字符串:
$ ack -w eat
2.搜索有特殊字符的字符串’$...
1、ssh免密码配置,在本地主机上运行
ssh-keygen -t rsa
会在.ssh目录下生成id_rsa和id_rsa.pub
2、把id_rsa.pub复制到服务器,重命名为authorized_keys
scp .ssh/id_rsa.pub root@bbs.bccn.net:/root/.ssh/authorized_keys
由于还没有免密码登录的,所以要输入密码。以后就可以免密码登录了
把证书复制到服务器使用ssh-copy-id更科学,如果服务器已存在authorized_keys它不会覆盖,而是...
cd .lftp/
vi rc #如果没有则创建
输入:
alias vi source -e ~/.lftp/edit.sh
vi edit.sh
输入:
#!/bin/sh
tempid=$$
echo get $1 -o /tmp/$tempid$1
echo shell vim /tmp/$tempid$1
echo put -E /tmp/$tempid$1 -o $1
chmod +x edit.sh
以后登录lftp,就可以在线用vi命令编辑远程文件了