Open itang opened 10 years ago
[x] ssh 远程自动登录和执行命令 2014-02-24
(详细参考: http://hikin.iteye.com/blog/486182)
创建密钥 $ ssh-keygen -t rsa
将公钥上传登录的服务器 $ ssh USER@REMOTE_HOST "cat >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub
(centos下 需要(WHY):
$ chmod 700 ~/.ssh $ chmod 600 ~/.ssh/authorized_keys )
自动登录 $ ssh USER@REMOTE_HOST
执行远程命令 ssh USER@REMOTE_HOST 'COMMANDS' e.g.
ssh user@godocking.com 'whoami'
$ apt-get install rsync inotify-tools SRC=/home/itang/data/ DST=mex@127.0.0.1:/home/rsync/ INWT=/usr/bin/inotifywait RSYNC=/usr/bin/rsync $INWT -mrq -e create,move,delete,modify $SRC | while read D E F ; do $RSYNC -aHqz --delete --exclude "\.svn" $SRC $DST done # echo "su - user -c \"/xxx/xxx/sync_images.sh\"" > /etc/rc.local # su - user -c /data/sync_images.sh
[x] sudo 自动输入密码
echo "password" | sudo -S netstat -tlnp
xclip -sel clip < ~/.ssh/id_rsa.pub
将文件内容放到剪切板
netstat -tlnpa
查看端口使用情况, -p 显示进程信息
(如何记忆: netstat - tapln)
查看进程信息
cat /proc/4668/status
4668是进程号
VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)
-wget 设置timeout, 重试次数
http_proxy=183.221.162.46:8123 wget --connect-timeout=1 --read-timeout=1 --tries=1 http://www.facebook.com
文件编码转换 iconv -f encoding [-t encoding] [inputfile]...
iconv -f GBK -t UTF-8 xxx.file -o good.file
ubuntu下dns cache clear
sudo apt-get install nscd sudo /etc/init.d/nscd restart
sudo apt-get install dnsmasq sudo /etc/init.d/dnsmasq restart
properties文件中文值转换
native2ascii application.properties
在终端输入多行文本保存到文件
cat >> zoo.cfg
获取当前执行脚本所在的目录
a=dirname "$0" echo $a
dirname "$0"
scp -q -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o ConnectionAttempts=1
获取远程服务器上的文件:
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
获取远程服务器上的目录:
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/
将本地文件上传到服务器上:
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
将本地目录上传到服务器上:
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
http://help.aliyun.com/view/11108189_13435406.html
$ sudo apt-get install vnc4server $ vncserver
vnc客户端链接
:ip:1
备份原有xstartup文件:
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
搜索包含某段文本的所有文件
grep -r --include="*.scala" "ConstantType" src/
查看进程树
pstree pstree -a
以16进制(hex)查看文件
xxd -c -ps Main.class
$ uname -a $ cat /proc/version $ lsb_release -a
grep -rl --include="*.java" "onException" .
-r, --recursive like --directories=recurse -l, --files-with-matches print only names of FILEs containing matches
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir` sed -i "s/0.13.5/0.13.6/g" `grep 0.13.5 -rl /home/itang/workspace/tests`
if [[ -d "${DIRECTORY}" && ! -L "${DIRECTORY}" ]] ; then echo "It's a bona-fide directory" fi
pgrep -u `whoami` -f cassandra | xargs kill -9
-f, --full use full process name to match
jps -mlv
cat <<EOM xxx EOM
wc -l migrations/2014110111-ips.up.sql
libc.so.6: version `GLIBC_2.14' not found"
$ strings /lib64/libc.so.6 |grep GLIBC_ $ rpm -qa |grep glibc
download new http://www.gnu.org/software/libc/ version
运行configure配置,make && sudo make install
$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
$ run agaign
首先需要安装7z软件
$ apt-get install p7zip-full
命令行方式:
压缩 7za a -t7z -mx=9 test.7z test-dir
参数解释:
a 添加一个归档文件
-t7z 表明这是一个7z的文件
-mx=9 表明我们需要极限的压缩比。默认为5
test.7z 压缩为test.7z文件
test-dir 压缩的文件夹为test-dir
解压缩:
7za X test.7z
值得指出的是:解压缩最好使用X参数,而不是e
7za e test.7z.使用参数e有可能丢失目录结构。
[x] ssh 远程自动登录和执行命令 2014-02-24
(详细参考: http://hikin.iteye.com/blog/486182)
创建密钥 $ ssh-keygen -t rsa
将公钥上传登录的服务器 $ ssh USER@REMOTE_HOST "cat >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub
(centos下 需要(WHY):
$ chmod 700 ~/.ssh $ chmod 600 ~/.ssh/authorized_keys )
自动登录 $ ssh USER@REMOTE_HOST
执行远程命令 ssh USER@REMOTE_HOST 'COMMANDS' e.g.
ssh user@godocking.com 'whoami'
[x] sudo 自动输入密码
echo "password" | sudo -S netstat -tlnp
常用linux工具与命令
xclip -sel clip < ~/.ssh/id_rsa.pub
将文件内容放到剪切板
netstat -tlnpa
查看端口使用情况, -p 显示进程信息
(如何记忆: netstat - tapln)
查看进程信息
cat /proc/4668/status
4668是进程号
VmRSS(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值 (rss)
-wget 设置timeout, 重试次数
文件编码转换 iconv -f encoding [-t encoding] [inputfile]...
iconv -f GBK -t UTF-8 xxx.file -o good.file
ubuntu下dns cache clear
sudo apt-get install nscd sudo /etc/init.d/nscd restart
sudo apt-get install dnsmasq sudo /etc/init.d/dnsmasq restart
properties文件中文值转换
native2ascii application.properties
在终端输入多行文本保存到文件
cat >> zoo.cfg
获取当前执行脚本所在的目录
a=
dirname "$0"
echo $ascp -q -o StrictHostKeyChecking=no -o ConnectTimeout=3 -o ConnectionAttempts=1
获取远程服务器上的文件:
获取远程服务器上的目录:
将本地文件上传到服务器上:
将本地目录上传到服务器上:
http://help.aliyun.com/view/11108189_13435406.html
vnc客户端链接
:ip:1
备份原有xstartup文件:
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
搜索包含某段文本的所有文件
grep -r --include="*.scala" "ConstantType" src/
查看进程树
pstree pstree -a
以16进制(hex)查看文件
xxd -c -ps Main.class
$ uname -a $ cat /proc/version $ lsb_release -a
-r, --recursive like --directories=recurse -l, --files-with-matches print only names of FILEs containing matches
-f, --full use full process name to match
jps -mlv
libc.so.6: version `GLIBC_2.14' not found"
$ strings /lib64/libc.so.6 |grep GLIBC_ $ rpm -qa |grep glibc
download new http://www.gnu.org/software/libc/ version
运行configure配置,make && sudo make install
$ export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
$ run agaign
7z
首先需要安装7z软件
$ apt-get install p7zip-full
命令行方式:
压缩 7za a -t7z -mx=9 test.7z test-dir
参数解释:
a 添加一个归档文件
-t7z 表明这是一个7z的文件
-mx=9 表明我们需要极限的压缩比。默认为5
test.7z 压缩为test.7z文件
test-dir 压缩的文件夹为test-dir
解压缩:
7za X test.7z
值得指出的是:解压缩最好使用X参数,而不是e
7za e test.7z.使用参数e有可能丢失目录结构。