工作这段时间的工具操作总结

来源:互联网 发布:软件需求怎么写 编辑:程序博客网 时间:2024/05/22 06:47

--------------------------------------------------------------

vim 操作部分

--------------------------------------------------------------

【复制一行】

1)把光标移动到要复制的行上

2)按yy

3)把光标移动到要复制的位置

4)按p 

【替换】

:s/pattern/replacement 替换一处

:gs/pattern/replacement 全部替换

 

--------------------------------------------------------------

操作系统 操作部分

--------------------------------------------------------------

【显示8000端口的使用情况】

lsof -i:8000

【显示端口】

netstat -an

【显示java相关进程】

ps -ef | grep java

【强制关闭】

kill -9 ${进程号}

【显示进程占用资源情况】

ps -aux

【硬盘管理】

df = disk full

du = disk use       sample: du -sh ~/apache

【查看一个文件夹有多大】

du -s /dir

【内存泄漏】

只能reboot

【统计当前目录(包括子目录)中所有文件的总数】

ls -lR | grep "^-" | wc -l

【安装目录】

/var/lib/mysql

 

--------------------------------------------------------------

Java 部分

--------------------------------------------------------------

【Tomcat和Java版本】

1 T5vJ5

2 T6vJ6

【Eclipse调试Web的方法】

1 远程调试

2 debug as web project

project facet

.settings/org.eclipse.wst.common.component   ---------   (<wb-resource deploy-path="/" source-path="/WebContent"/>)

classpath下的文件发生变化自动重新部署,所以Cache会重做。在重做Cache的过程中请求是无效的(因为没有数据)

3 system.out.println

4 log

【远程调试】

1 catalina.sh 中设置 jpda_address

2 启动 catalina.sh jpda start

3 ecplise设置远程调试连接 略

【Oscache】

每次做cache之前必须把上次做的硬盘Cache删除掉

【集合操作】

执行retainAll,addAll操作时需要小心---对象主体会承受所有的操作结果

 

--------------------------------------------------------------

MySQL 操作部分

--------------------------------------------------------------

【竖着显示行】

{command}/G

【显示连接】

show processlist显示连接

【显示建表语句】

show creat table [tablename] 

【给表物理排序】

alter table [tablename] order by [columnname] 只对myisam的表格有用

【修改表的引擎】

alter table [tablename] engine = [myisam|innodb]

【主从同步】

同步的是binlog里面的sql语句

不要指望它来恢复从数据库的数据因为它使用的是binlog的机制

【分页】

//这里是oracle的笔记。mysql的limit分页机制类似。分析mysql的执行计划用 explain, discribe, desc

Explain SQL:

1) 若order by则多一次全表查询 

2)row_num进行分页的时候实际上是先进行一次全表查询然后分页

原创粉丝点击