Jun 24 2008
Linux退回上次目录
如果你现在在dir1 想先到dir2 再回到dir1
可以先 cd dir2
然后 cd -
或者pushd dir2 之后
popd
就回到了dir1
(好久没写这么短的文章了^^)
Jun 24 2008
如果你现在在dir1 想先到dir2 再回到dir1
可以先 cd dir2
然后 cd -
或者pushd dir2 之后
popd
就回到了dir1
(好久没写这么短的文章了^^)
May 12 2008
chm(Microsoft Compiled HTML Help)文件是常见的帮助文档,在linux下如何打开呢? 这里推荐KchmViewer.
如果是KDE桌面环境,默认安装了kchmviewer,因此可以直接双击打开。
Gnome下需要安装: sudo apt-get kchmviewer
如果不是Debian/Ubuntu,需要先下载,然后根据README安装,kchmviewer依赖于qt4,因此需要先安装 libqwt5-qt4和 libqwt5-qt4-dev
安装后可以通过命令行输入 kchmviewer yourchmfile.chm 打开chm文件,或者在文件图标上右击选择Open with other Application…然后点击Use a custom command,填kchmviewer,之后就可以双击打开chm文件了。
KchmViewer支持中文日文韩文等chm文件的显示和查找,而且免费开源,赞一下。
此外Linux下还可以使用Help Explorer Viewer, ChmSee, 或者Firefox插件CHM Reader. 详细介绍请看这篇文章。
Apr 14 2008
被图形界面的Extract here惯坏了,一到终端每次都记不得命令,转载一篇贴在这里参考。。
Source: Linux下常见文件格式的压缩、解压小结
.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar a FileName.rar
压缩:r ar e FileName.rar
rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“–help”参数得到常用使用方法!)
Mar 17 2008
Ubuntu论坛上的公告提醒用户警惕有人假装提供问题解决方案而诱导用户使用恶意命令,并列出了一些恶意命令,特别强调以下是"DANGEROUS COMMANDS -- look but DO NOT RUN"
删除所有文件,当前目录,或当前目录的可见文件:
一个有趣的命令是,当你想删除当前目录的所有隐藏文件时,你也许会用:
但问题是,这个命令也会删除父目录 "..",最终这个命令会删除所有父目录的父目录的父目录,也就是删除了所有东西!可能的解决方法是:
当然,这个命令可能无法匹配某些想要删除的文件,这个问题留给读者来修正 -,-
(不知道这样行不行: rm -r .[^.]*; rm -r ..?* 不过太土鳖了。。--azalea)
格式化
Feb 25 2008
前面转载过一篇文章介绍find和grep命令,其中提到
grep命令可以用来查找文件中的特定内容,
find path -name pattern可以用来查找特定的文件名,但是只能用shell里的通配符匹配,包括*,?和[]
但是通配符能够匹配的模式有限。
研究了半天,终于找到了查找匹配特定正则表达式的文件名的命令:
find path -regex "regularexpression"
man find对-regex的定义是
-regex pattern
File name matches regular expression pattern. This is a match
on the whole path, not a search. For example, to match a file
named ‘./fubar3’, you can use the regular expression ‘.*bar.’ or
‘.*b.*3’, but not ‘f.*r3’. The regular expressions understood
by find are by default Emacs Regular Expressions, but this can
be changed with the -regextype option.
比如:我要查找当前目录中长成这样的文件名: 以ath-MIR开头,后面接3个数字再接0或1个小写字母,e.g. ath-MIR165a
命令如下:
find . -regex "./ath.MIR[0-9][0-9][0-9][a-z]?"
有几点注意:
a.匹配的是完整路径,即包括./
b.-regex默认的正则表达式类型是emacs,而emacs正则表达式的语法中没有{},这在有些正则表达式中表示重复次数,如python。因此匹配3个数字只好写成[0-9][0-9][0-9]。而且emacs正则表达式好像也没有\d来匹配数字,因此用[0-9]表示。
c.-regex的正则表达式类型可以用-regextype修改。除了默认的emacs类型外,还有 posix-awk,posix-basic, posix-egrep 和posix-extended. emacs正则表达式的语法在这里可以找到。
d.我要匹配的文件名中有-,不知道为什么不能直接写在正则表达式中, "./ath-MIR[0-9][0-9][0-9][a-z]?"找不到匹配结果。高人请留言指教下!