`

自己 常用的命令 及 工具

阅读更多

常用的一些命令,列出来还挺多的,用惯了也没觉得

和一般编辑软件不一样,进入vim时是进入normal模式,此模式下打命令

i        光标当前位置进入insert模式,此时可以编辑文本,esc返回normal模式

o       从下一行开头进入insert模式

x       删除当前光标所在的字符复制到剪贴板

:wq    保存并退出(:w保存     :q退出    :q!强制退出)

:n      n为数字,跳转到第n行  (ngg同样功能)

dd     删除当前行并复制到剪贴板

yy     复制当前行到剪贴板

p       粘帖剪贴板到当前光标

w      到下一个单词开头

e      到下一个单词末尾

0       到行头

$       到行尾

gg     到文件开头    ggdG 全删除    nggdmgg 删除n到m行

G       到文件末尾     nggdG  删除从n行到文件尾

crtl-f   下翻一页

crtl-b   上翻一页

#        光标所在位置的单词高亮显示

?xxx   向上查询xxx     n  下一条  (我一般查log的,所以用?)

u        撤销,相当于crtl-z

.         重复上一个命令

命令前加数字表示重复执行的次数,比如4dd表示删除4行

 

 

自动提示     在insert模式下 输入几个字母,再crtl-n  

块操作         0,crtl-v, 向下移动光标或者crtl-d,I(大写i,进入insert),输入#,[esc],移动光标(打注释方便)

 

 

终端中

cd

ls       -l   或者  ll

cp

rm

cp rm操作目录加 -r

mv

pwd

grep abc *.py    查找当前目录下所有py文件中是否有‘abc’,有的话列出

grep abc *.py | grep bca   在上一条的结果中再查包含 bca 的内容

grep -n abc -r ./   查找此目录以及所有子目录的文件中是否有‘abc’,有的话列出

scp -r ocflhs@10.20.55.32:/home/ocflhs/wzg /tmp/wzg   ssh 的拷贝

 tail -f xxx.log   动态显示log

 cat xxx.log      显示文件

 

 nohup   python transfer.py  >/dev/null 2>&1  &      后台运行transfer.py文件,这是个gevent-websocket的server       http://www.2cto.com/os/201301/185701.html

 

 fg     后台程序到前台运行   而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。如要关闭后台程序,先fg,然后crtl+c

 

ps aux|grep xxx   显示进程, 比如我运行的是xxx.py

kill -9 pid   强杀进程

 

 

 例如要关闭22号端口:
$ netstat -anp | grep :22
tcp   0    0 0.0.0.0:22      0.0.0.0:*     LISTEN     1666/sshd

 知道了22号端口对应的进程ID 1666,只要:
$ kill 1666

 

一句话杀死runserver.py的进程

 ps -ef | grep runserver.py|grep -v grep|awk '{print $2}'|xargs kill -9

杀不掉的话,sudo加在kill前

 ps -ef | grep runserver.py|grep -v grep|awk '{print $2}'|xargs sudo kill -9

 

find . |grep xxx   查找当前目录以及子目录带xxx的文件

 

screen 命令   看链接 http://www.ibm.com/developerworks/cn/linux/l-cn-screen/

                                 http://www.dzlog.com/logs/103.html

 工作中用到screen主要是跑几个服务器(python的gevent-websocket),单纯在ssh上跑python xxx.py,关闭终端就退出python程序了,用screen能跑几个而且关闭终端也没关系,还能在几个中切换

 screen -ls   列出现有screen会话       比如显示   5816.new    (Attached)

screen -r   重新连接会话                  比如  screen -r  5816

 

 grep test *py|grep cd|grep ls|more    |为分隔符  在py文件里查找test,然后在输出结果里差cd,再查ls,可以一直这样写下去,more表示如果查询结果超出一页的话就显示一页,而不是全部显示

 

ubuntu终端 快捷键 ctrl+r  历史命令提示

历史命令的文档   ~/.bash_history

 

按时间顺序ls

ls -lrt

倒序

ls -lnt 

 

删除30天前的文件

#find . -mtime +30 -type f | xargs rm -rf

 

 

 

常用工具

OSX

写代码 : Sublime ,  Vim

svn工具 :  Versions

代码对比: Changes

 

windows下

FTP工具    FileZilla

SSH终端   Xshell

mongodb界面   MongoVUE

sql数据库界面   navicat

代码对比    Beyond Compare

 

 

ubuntu新开终端快捷键

ctrl + shift + t

ubuntu终端快捷键

http://yife.im/ubuntu-terminal-shortcode/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics