logo
  • menu
  • menu
  • menu
  • menu

You're Browsering Archive for the 'Linux(Ubuntu)' Category

shell一句话技巧: 按两次Tab键

在shell中按Tab键可以自动补全命令、路径及文件名,连按两次Tab键则出现所有匹配的命令、路径及文件名。

输入gr,按两次Tab键,则列出所有满足gr*的命令,如grep、grep-status、grops、groups等。如果输入完整命令(如wget),按两次Tab键,则列出当前目录下的文件夹及文件。转换路径时与此相同。

Windows下使用rsync

Windows下使用rsync可以用cwRsync。当然也有其它软件可以使用,但我觉得cwRsync安装及设置比较简单。

cwRsync有服务器版和客户端版,安装及设置网络上有很多文章可查。需要注意的是硬盘分区路径为/cygdrive/x/,如D:\tmp\路径应写为/cygdrive/d/tmp/;cwRsync的安装目录是/(根目录)。安装完毕后就可在cmd.exe(命令提示符)中使用rsync命令了。
cwRsync带有chmod及ssh-keygen等程序,提供相应功能。

建立一个批处理脚本(batch)会使同步过程简单。cwRsync中提供了一个批处理脚本示例,一般来说,只需要在最后加入自己的rsync命令就可以了。需要注意的是示例中有一个错误

  1. SET CWRSYNCHOME=C:\PROGRAM FILES\CWRSYNC\BIN
  2.  ......
  3.  SET CWOLDPATH=%PATH%
  4.  SET PATH=%CWRSYNCHOME%\BIN;%PATH%

%CWRSYNCHOME%已经定义为C:\PROGRAM FILES\CWRSYNC\BIN,但PATH又定义为%CWRSYNCHOME%\BIN。只要删掉任意一处的\BIN就可以了。

也可以参考Installing rsync on a Windows machine

使用PSFTP传输文件

本文翻译自PuTTY官方文档 Using PSCP to transfer files securely

PSFTP是PuTTY SFTP客户端,用于本地与服务器间安全传输文件(使用SSH连接)。

1. 启动PSFTP
在Windows命令提示符中输入
set PATH=C:\PSFTP.exe所在路径;%PATH%
之后,用psftp登录服务器
psftp username@server.example.com
也可以直接双击运行psftp.exe,命令提示符中出现以下信息
psftp: no hostname specified; use "open host.name" to connect
psftp>

这时用open命令登录服务器
open username@server.example.com

2. PSFTP
2.1 文件名中有空格时使用双引号
如”space name.txt”

2.2 使用通配符

  • * 代替任何字串
  • ? 替代一个字母
  • [abc] 在a b c范围内替代一个字母
  • [a-z] 在a到z范围内替代一个字母
  • [^abc] 替代一个字母,不包括a b cmatches a single character that is not a, b, or c.
  • [-a] 代表连接号(-)
  • [a^] 代表脱字符号(^)
  • \ 放在上面的所有通配符之前,以取消其(通配符)涵义

(文件夹名称不支持通配符)
Read more …… »

Tips: 一些关于终端历史命令的贴士

终端(terminal)能够记住我们输入过的命令。按Ctrl+R后输入命令头几个字母,就能找到以前输入过的命令,回车执行该命令(按Esc键是输入该命令但不执行,方便修改)。比如Ctrl+R后输入po,就能找到拨号命令pon dsl-provider

一般来说终端历史(terminal history)能记住500个命令,如果觉得不够,在.bash_profile加入下面的代码就可以了:

  1. HISTFILESIZE=1000000000 HISTSIZE=1000000

Ctrl+R还不够便捷的话,你可以建立自己的终端快捷输入法,也就是alias,具体使用方法请阅读nicky的这篇文章

在终端里输入

  1. history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r

就知道自己使用最频繁的命令是哪些,可以作为建立自己的终端快捷输入法的参考。

还有就是输入!!(两个叹号)能重复执行前一次命令;输入!+命令能执行最后一次带参数的该命令,如输入!ssh是执行(最后一次)ssh连接。

这些都是来自Lifehacker的文章,分别是Ctrl+R to search and other terminal history tricksReview your most oft-used UNIX commandsCreate terminal shortcuts

apt的一个错误

今天用apt安装软件时,返回错误信息如下:

  1. E: Problem parsing dependency Depends
  2. E: 处理 bmp-wma (NewVersion1)时出错
  3. E: Problem with MergeList /var/lib/apt/lists/archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages
  4. E: 无法解析或打开软件包的列表或是状态文件。

找到的解决方法是删除archive.ubuntu.org.cn_ubuntu-cn_dists_edgy_main_binary-i386_Packages,再在源中删掉(或屏蔽掉)带有ubuntu-cn的那行。

CSSED - CSS编辑器

LinuxToy介绍过这个Linux下的CSS编辑器。的确很适合才接触CSS的朋友使用。打开软件,点几下工具栏就能轻松搞定版式字体等等。
cssed

筐体(Box)可以直接在一个页面填写属性。(见下图,点击放大)
cssed1

Read more …… »