常用的一些命令,列出来还挺多的,用惯了也没觉得
和一般编辑软件不一样,进入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/