常用的一些命令,列出来还挺多的,用惯了也没觉得
和一般编辑软件不一样,进入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/
相关推荐
mac_os常用命令及工具,mac_os常用命令及工具
Android之常用命令和工具
Solaris性能与工具 常用命令 Solaris性能与工具 常用命令
linux常用命令大全,77个常用Linux命令和工具
列举jvm常用的指令,更深入的调试你的应用程序
JVM监控管理及故障诊断工具(常用命令),文中的命令常用于监视JVM虚拟机性能及资源消耗情况。
运维常用的工具和命令,自己平时使用过程中慢慢记录下来的。
Linux应用与开发工具第2讲shell及常用命令
UNIX常用命令和工具.ppt
ffmpeg工具的常用命令
oracle 常用命令大全 oracle dba 常用命令 1 运行 SQLPLUS 工具 sqlplus 2 以 OS 的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直接进入 SQLPLUS 命令提示符 sqlplus /nolog 5 在命令提示符以 OS 身份...
包括常用Linux命令汇总、Linux中Java开发相关部署命令、Linux下载地址、Shell连接工具等
U盘启动工具和一些常用DOS命令 包含MHDD MEM GHOST 查看NTFS盘 DISKGEN SPFDISK
Linux基本命令与常用命令大全。linux的系统维护,开发命令,编辑工具和其它几乎所有的基本命令和常用命令。包括其详细格式和使用方法,还有示例
AIX操作系统的一些简单命令 可以当个工具书来用吧 希望有人能用到
Busybox是一款集成100多个最常用Linux命令和工具的合集,包含了如ls、cat和echo等的简单工具和grep、find、mount以及telnet等复杂的工具,快来下载体验吧。 软件介绍 BusyBox 是一个集成了一百多个最常用linux命令和...
1、里面有常见的如何快速获取app包名和拉取apk和直观的打日志的命令总结 2、快速获取启动奔溃日志的总结 3、一些日志工具和常见命令的分享 ...7、git和svn常用命令精简分享 8、移动端常用的hook分享(java层、c/c++层)
monkey工具的使用及adb常用命令介绍
linux常用命令工具安装包,包括:rzsz,net-tools,unzip等
Linux常用命令全集 很全 很工具书 很方便查