Linux Commands 常用命令

星期三, 2012-01-25 | Author: Lee | linux | 一条评论 5,920 views

文件命令
ls 列出目录下的文件和文件夹
ls -al 已列表方式列出目录下的文件和文件夹,包括隐藏文件
cd dir 将目录切换到 dir
cd ~ 切换到用户目录
pwd 打印当前目录
mkdir dir 新建 dir 目录
rm file 删除 file 文件
rm -r dir 删除 dir 目录及其子目录
rm -f file 强制删除 file 文件
rm -rf dir 强制删除 dir 目录及其子目录
rm -rf / 这个就不用说了,该命令敲完再回车下,系统就玩完了
cp file1 file2 将 file1 复制到 file2
mv file1 file2 将 file1 重命名为file2
ln -s file link 为文件 file 在另外一个位置建立一个软链接
touch file 创建名为 file 的文件,如果该文件已存在,则更新其文件的时间戳, 之前文件内容并不会丢失。
cat > file 创建新文件,并接下来的键盘输入重定向到 file 文件,直到退出该输入。
more file 分页显示 file 的内容, 支持 ctrl+B ctrl+F …..上下滚屏,但不支持像shift+G(跳到文件尾)这种操作
less file 分页显示 file 的内容,支持各种命令, 随便翻页,跳转,查找…
head file 显示文件 file 的前 10 行内容
tail file 显示文件 file 的最后1 10 行内容
tail -f file 实时显示文件 file 的最后 10 行内容
find /etc -name ‘*srm*’ 查找匹配度
SSH
ssh user@host 连接远程主机
ssh -p port user@host 连接远程主机上的 port。 不用这个选项,默认就是22
ssh -D port user@host 使用非特定的 port 去对外联机。如果被访问机器的防火墙不淮许从特定的 port 联机,就可以使用这个选项。这个选项会关掉 RhostsAuthentication 和 RhostsRSAAuthentication

› 继续阅读

Tags: , ,

apache的window配置PHP说明

星期二, 2012-01-24 | Author: Lee | php | 没有评论 4,877 views

可以都使用最新的版本,此处要注意的就是php的版本为vc6和thread safe,具体可以参看php的说明在左边的注释.
Apache 2.2.21 — www.apache.com
PHP 5.2.17 — www.php.net
MySQL — www.mysql.com
Zend Optimizer — www.zend.com
phpMyAdmin — www.phpmyadmin.net
严重注意:在进行下列操作前,Windows XP应无安装IIS、PHP、APACHE、MYSQL、ZEND。
≡ Apache 2.2.21的安装 ≡
打开我的电脑,进入D盘,在其下新建一个文件夹,名为 local 。
到其官方站点下载 httpd-2.2.21-win32-x86-openssl-0.9.8r.msi 并执行。
按3 次Next按钮,安装程序要求输入你的Network Domain(网络域名)、Server Domain(服务器域名)和网站管理员的E-mail,有的话就如实填写,本说明介绍的是本地自建测试环境,所以随便一下,前两个填 localhost ,邮件写自己的即可。
进入Next后,默认的安装路径是”C:\Program Files\Apache Software Foundation\Apache2.2\”,修改路径,改为前面所述的”D:\local\Apache2″。
然后一路下去,直到安装结束;此时,打开D盘下的local文件夹,可以看到有一个名为Apache2的文件夹。
打开IE,然后在地址栏输入:”http://localhost” 或者 “http://127.0.0.1” 可以看到Apache安装完成的成功页面;以后网页的存在位置就在 “D:\local\Apache2\htdocs” 目录。

≡ PHP 5.2.17 (VC6 x86 Thread Safe )的安装 ≡
› 继续阅读

Tags: , , ,

SHOW PROFILES检测mysql的性能方法

星期一, 2012-01-23 | Author: Lee | Database, JAVA-and-J2EE | 没有评论 5,864 views

在网上看使用sql的执行效率的mysql检测方法,实际上有更好的基于aop的方法进行所有的sql的效率执行效果,并不限于mysql还是oracle,不过有点影响效率,也可以关闭次方法,在dao级别进行拦截控制,明确每个的sql的执行效率.在阿里巴巴有个dao的开源框架,很不错的,需要的话可以猛点击Druid,这个不是本文记录要点啦.
MySQL Query Profile MySQL 5.0.37 以上开始支持 MySQL Query Profiler, 可以查询到此 SQL 会执行多少时间, 并看出 CPU/Memory 使用量, 执行过程中 System lock, Table lock 花多少时间等等.

详细可以参见官方文档:SHOW PROFILES Syntax

启动

mysql> set profiling=1;

Query OK, 0 rows affected (0.00 sec)

测试查询

mysql> select count(*) from client where broker_id=2;

+———-+

| count(*) |

+———-+

| 200 |

+———-+

1 row in set (0.00 sec)

查看profiles

mysql> show profiles;

+———-+————+———————————————–+

| Query_ID | Duration | Query |

+———-+————+———————————————–+

| 0 | 0.00007300 | set profiling=1 |

| 1 | 0.00044700 | select count(*) from client where broker_id=2 |

+———-+————+———————————————–+

2 rows in set (0.00 sec)

查看单条profile 查询的query 1 是第1条,不写的话是默认最后一条
› 继续阅读

Tags: , , , ,

python开发环境搭建和与eclipse集成

星期五, 2012-01-20 | Author: Lee | pagemaker | 没有评论 5,368 views

Python与eclipse集成,分为三步:

1.下载Python的开发包,官方网站http://www.python.org下载并安装就可以了。
windows 下配置path路径,添加刚才的安装路径:D:\soft\worksoft\Python27
在cmd命令行中输入:python -V 其中V是大写的
输出:Python 2.7.2(输入你的安装版本即安装成功,超easy的说)

2.在eclipse里面,help->Install New Software在弹出的窗口中贴入如下地址:http://pydev.org/updates,点击add,然后ok,安装PyDev即可,安装完成后重启eclipse。

3.然后在eclipse里菜单windows->prefrence里找到PyDev->interpreter-Python在右上面点击New找到python.exe在Python的安装目录下面。

至此Python在eclipse的配置完成,就可以用eclipse新建项目进行eclipse开发了。

小记:关于python的学习资料可以去此网站看对应的教程很不错的http://woodpecker.org.cn/ Python教程

Tags: , , , ,

linux下重启oracle

星期一, 2012-01-16 | Author: Lee | Database, linux | 一条评论 4,704 views

网站的服务中断了,重启下发现是oralce服务不存在,又不想重启机器,就重新启动下oralce,再重启服务,搞定.
操作的为oracle9i:(其他应该也可以用吧记录如下)声明:坚挺器(应该理解的哦,信息发不出去,你懂的,就用这个了)
(1) 以oracle身份登录数据库,命令:su – oracle
(2) 进入Sqlplus控制台,命令:sqlplus /nolog
(3) 以系统管理员登录,命令:connect / as sysdba
(4) 启动数据库,命令:startup
(5) 如果是关闭数据库,命令:shutdown immediate
(6) 退出sqlplus控制台,命令:exit
(7) 进入坚挺器控制台,命令:lsnrctl
(8) 启动坚挺器,(如果已经启动就无需管了)命令:start
(9) 退出坚挺器控制台,命令:exit
(10) 重启数据库结束

Tags: , , , ,

回文判断和是否包含回文的计算(java版本)

星期日, 2012-01-15 | Author: Lee | JAVA-and-J2EE | 没有评论 4,380 views

这个是java版的计算回文的几种方式,基本上都算是比较高效的实现,
测试的最后的一个是判断一个字符串中是否位置重排后可以抽出回文的字符串来,当然字符串的长度和字数都不能有变,只是顺序随便排下而已:
这个是想到的快速的一种判断,还有一个是比较慢的就不贴了,如果你有更好的方法,希望回帖告知,也学习学习,源代码如下:
› 继续阅读

Tags: , ,

apk反编译源码和布局文件

星期二, 2012-01-10 | Author: Lee | Android, JAVA-and-J2EE | 没有评论 6,759 views

本文只要为想研习程序源代码做的反编译使用:(apk逆向工程)

一.使用Apktool可以直接获取布局文件,甚至可以修改其中的广告信息,再重新编译回去
重新编译可以参考其官方操作

1.安装JAVA环境(http://www.oracle.com/

2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2apktool-install-windows-2.1_r01-1.zip,更新的可以去此项目官方下载Apktool

3.解压apktool.jar到 C:\Windows

4.解压apktool-install-windows.zip到任意文件夹

5.Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入apktool看看。会列出一些帮助的话就成功了。

6.Apktool 命令
apktool d XXX.apk nice 反编译XXX.apk到文件夹nice

apktool b nice 从文件夹nice重建APK,输出到nice\dist\outNew.apk(修改后重新编译回apk)

二:使用apk文件反编译的方法(dex2jar和JD-GUI)获取java源代码
› 继续阅读

Tags: , , , , , , ,

apache伪静态.htaccess的写法和mod_rewrite规则修正符

星期日, 2012-01-08 | Author: Lee | disucz, php | 没有评论 10,423 views

apache 配置:
1.加载此模块(去掉前面的#即可):LoadModule rewrite_module modules/mod_rewrite.so
2.启用规则文件加载配置:
<Directory />
Options FollowSymLinks
#AllowOverride None
AllowOverride FileInfo
Order deny,allow
Deny from all
</Directory>
3.新建.htaccess 文件 配置如下文件
RewriteEngine on
RewriteRule list-(.*)-(.*)\.html$ list.php?id=$1&sa=$2 [L]

1、mod_rewrite 简介和配置
Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等

2、mod_rewrite 规则的使用
› 继续阅读

Tags: , , , , ,

java中的system.getproperty(String key)信息

星期五, 2011-12-30 | Author: Lee | JAVA-and-J2EE | 没有评论 4,528 views

经常可以在程序中看到别人用System.getProperty(“user.dir”);这种信息,其实这个并不什么都是系统自带的属性;

可以查看java API 里 System 这个类里 getProperties 方法下有这样的说明:
Description of Associated Value

java.version Java Runtime Environment version
java.vendor Java Runtime Environment vendor
java.vendor.url Java vendor URL
java.home Java installation directory
java.vm.specification.version Java Virtual Machine specification version
java.vm.specification.vendor Java Virtual Machine specification vendor
java.vm.specification.name Java Virtual Machine specification name
java.vm.version Java Virtual Machine implementation version
java.vm.vendor Java Virtual Machine implementation vendor
java.vm.name Java Virtual Machine implementation name
java.specification.version Java Runtime Environment specification version
java.specification.vendor Java Runtime Environment specification vendor
java.specification.name Java Runtime Environment specification name
java.class.version Java class format version number
java.class.path Java class path
java.library.path List of paths to search when loading libraries
java.io.tmpdir Default temp file path
java.compiler Name of JIT compiler to use
java.ext.dirs Path of extension directory or directories
os.name Operating system name
os.arch Operating system architecture
os.version Operating system version
file.separator File separator ("/" on UNIX)
path.separator Path separator (":" on UNIX)
line.separator Line separator ("\n" on UNIX)
user.name User’s account name
user.home User’s home directory
user.dir User’s current working directory

Multiple paths in a system property value are separated by the path separator character of the platform.

你可以自己执行代码查看:会比api多一些的
package com.liyz.test;
› 继续阅读

Tags: , ,

PHP获取上传文件后缀名的方法(函数)系统自带

星期二, 2011-12-27 | Author: Lee | linux, php | 没有评论 6,941 views

php上传文件重命名时要获取文件的后缀名,网上PHP获取上传文件或图片后缀名的方式五花八门,很多都是把上传文件名称分解成数组再获取后缀名的,麻烦不说而且容易有漏洞。
其实PHP获取上传文件的后缀名可以用pathinfo这个函数。

比如获取上传的图片后缀名称的简单代码实例:

$imgname = $_FILES[“file”][“name”]; //获取上传的文件名称
$filetype = pathinfo($imgname, PATHINFO_EXTENSION);//获取后缀
$newname = date(“Ymdhis”).”.”.$filetype; //构建新名称
其实遇到问题多查查php手册就行了,http://www.w3school.com.cn/php/index.asp

Tags: ,

Search

文章分类

Links

Meta