博文
linux alias别名(2007-10-22 17:04:00)
摘要:为如上格式:alias 123='abcdefgh'
但是每次输入只在当前命令有效,所以,要写入bash的配置就好了,直接更改bash文件。文件所在位置为:/home/zhaodw/bash下,然后编辑写入alias 123='abcdefgh'就好了
......
linux下查看字符格式(2007-10-22 11:46:00)
摘要:linux下似乎并没有直接查看字符格式的命令,网上说有此工具。先保存下来,晚上回去在自己机子上试一下
介绍一个linux下查看文件编码的工具enca
在debian下通过apt-get install enca就可以安装
它的说明如下:
Enca is an Extremely Naive Charset Analyser. It detects character set and
encoding of text files and can also convert them to other encodings using
either a built-in converter or external libraries and tools like libiconv,
librecode, or cstocs.
Currently it supports Belarussian, Bulgarian, Croatian, Czech,
Estonian, Hungarian, Latvian, Lithuanian, Polish, Russian, Slovak,
Slovene, Ukrainian, Chinese, and some multibyte encodings independently
on language.
使用方法举例:
root@debian:~:0# enca blog.sql
Universal transformation format 8 bits; UTF-8
root@debian:~:0#
root@debian:~:0# enca abcd.txt
Simplified Chinese National Standard; GB2312
root@debian:~:0#......
linux下的字符转换(2007-10-22 11:44:00)
摘要:有时有系统下UTF8的文字显现格式为乱码,要转换字符才可以,转换命令如下:
iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt 义为:这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。
其中iconv 的参数为:
iconv命令用于转换指定文件的编码,默认输出到标准输出设备,亦可指定输出文件。
用法: iconv [选项...] [文件...]
有如下选项可用:
输入/输出格式规范:
-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list 列举所有已知的字符集
输出控制:
-c 从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
--verbose 打印进度信息
-?, --help 给出该系统求助列表
--usage 给出简要的用法信息
-V, --version 打印程序版本号
......
linux下杀死进程(2007-10-19 23:29:00)
摘要:今天去笔试,考到了杀死进程的方法及不能杀死的情况,不熟.找来总结如下:
杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。
首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:
# kill -pid
注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。
*确定要杀死进程的PID或PPID
# ps -ef | grep httpd
*以优雅的方式结束进程
# kill -l PID
-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。
*TERM信号
给父进程发送一个TERM信号,试图杀死它和它的子进程。
# kill -TERM PPID
*killall命令
killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。
# killall httpd
*停止和重启进程
有时候只想简单的停止和重启进程。如下:
# kill -HUP PID
该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。
*绝杀 kill -9 PID
同意的 kill -s SIGKILL
这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。
当使用此命令时,一定要通过ps -ef确......
linux下的查找(2007-10-16 14:07:00)
摘要:1 按照某一文件名称查找:
find /home/y/zhaodw(路径名称) -name '*.tgz*'
注意:前面要加上路径名称。
find的其它参数用途及其它查找方法有待补充
2 打印出所在路径:echo | pwd
可以理解为将后面的结果传递给前面,打印出来
3 echo "\\dir\\test\\files" \dir\test\files 同 echo \\dir\\test\\files
echo '\\dir\\test\\files' \dir\test\files
echo \dir\test\files dirtestfiles
......
php first(2007-10-10 15:40:00)
摘要:因转部门,需要学习PHP,于是开始。遇到问题如下:
1 搭建PHP环境:
似乎记得有一个组件,是可以的。在电脑上找到了同学的安装包,按照readme一步步,在web根目录下创建一个自己的最简单的helloworld,未果。没找到原因,转站。从另外一个同学那里要到了,apache2triad,在网上查了很强大,安装,竟然不知道将页面根目录在哪里,晕死。网上查找,未果。于是,又拾起,GreenA1MP4,自己在网上找的一个安装包,按照readme一步步来
2 hellowrold.php
最简单的PHP:
<HTML>
<HEAD>
<TITLE> this is my page </TITLE>
>
</HEAD>
<BODY>
<?php
echo "hello,world";
?>
</BODY>
</HTML>
在第一次没有出来结果的原因怀疑是没有重新启动apache,重新启动,未果。才转战的apache2triad
在用第一个同学的组件和GreenA1MP4时,很奇怪,竟然在没有开服务的前提下就能打开phpinfo.php页面。重新启动机器也无用,打开进程也没有看到apache,奇了怪了。突然想到IE缓存,删。再次不开服务,打开页面,无果。启动,helloworld终于出现,呵呵
总结:1 写了PHP代码,是不用重新启动apache服务的
2 实在找不出原因时,清掉IE缓存
教训:1 不要找很多东西,多而不烂,不好。要一门心思的钻透一个
2 问题总是有原因的,计算机是一个很奇怪的东西,没准哪里没有配置正确就不......
ubuntu下,打开rar文件(2007-09-27 19:35:00)
摘要:在网上下了些linux的学习资料,但是是rar文件格式的,普通的打开方式不能打开,于是在网上找如何打开rar文件。找到方法如下,并且OK:
Ubuntu7.04下打开rar文件:
1 、用ubuntu自带的新立得软件包安装ark软件
sudo apt-get install ark
2 安装完ark,会在菜单的附件中找到,你会发现ark其实已经设计成为支持rar,因为在新建打开等操作中都可以选择rar格式,不过只是写了出来,不是真正的支持。接下来主角要登场了。
3 到这里http://www.rarlab.com/download.htm,你可以下载rar for linux的文件,当然不是用rar格式压缩的,用默认打开的归档管理器解压缩,将其中的文件找一个路径存放。
4 将刚才解压缩的rar for linux的文件中的四个可执行文件:default.sfx,rar,rar_static, unrar,复制到 /usr/local/bin 目录下。你可能需要管理员帐号。如果在终端下操作,可以简单的sudo mv一下。
注:我是没有MV的,呵呵,按照我的习惯,一定要留个备份才好,于是CP,并且是在终端下完成的(用tar -xf 解压缩,在杭州的一段时间没有白来,简单的命令是可以的,呵呵)
继续学习,:)
......
scp 不需要密码(2007-09-24 15:02:00)
摘要:两台机子,A(user1机子上) ,B.每次scp B:/home/user时,都需要密码,很是麻烦,做如下操作:
在机子A上:
[user1@rh user1]$ ssh-keygen -t rsa(下面的是提示信息,目的是为了不想有密码,则可全部按enter,一直到最好)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user1/.ssh/id_rsa):
Created directory '/home/user1/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user1/.ssh/id_rsa.
Your public key has been saved in /home/user1/.ssh/id_rsa.pub.
The key fingerprint is:
e0:f0:3b:d3:0a:3d:da:42:01:6a:61:2f:6c:a0:c6:e7 user1@rh.test.com
修改一下 .ssh 目录的权限,使用命令 "chmod 755 ~/.ssh"
之后把这个密钥对中的公共密钥复制到你要访问的机器上去,并保存为
~/.ssh/authorized_keys.
[user1@rh user1]$ scp ~/.ssh/id_rsa.pub rh1:/home/user1/.ssh/authorized_keys
user1@rh1's password:
id_rsa.pub 100% 228 3.2MB/s 00:00
结束之后 ,在A上再用scp命令,则不用输入密码了,......
oracle对时间的匹配(2007-08-09 21:15:00)
摘要:我想查询指定日期的该月份以前的该年度所有数据。
用如下语句可以完成,但觉得太长,可有简便方法?
SELECT distinct theDate
FROM TABLE
WHERE
trunc(to_char(to_date('2005-9-01','yyyy-mm-dd'),'yyyy')-to_char(theDate,'yyyy'))=0 AND
trunc(to_char(to_date('2005-9-01','yyyy-mm-dd'),'yyyymm')-to_char(theDate,'yyyymm'))<0
以上是查询2005年1月到8月的时间。
SELECT distinct theDate
FROM TABLE
WHERE theDate between to_date('2005-01-01','yyyy-mm-dd') and to_date('2005-9-01','yyyy-mm-dd')
假设theDate的形式:'2005-09-01'(指定日期)
SELECT distinct theDate
FROM TABLE
WHERE substr(theDate,1,7) <=substr('2005-09-01',1,7) and
 ......
一些linux命令(2007-07-18 15:23:00)
摘要:1 有的时候运行某个脚本文件时,按tab不能出来文件名称,这时则是你的权限不够了,没有运行这个脚本的权限,此时,用这个命令:chmod +x 文件名
2 ......