Mac OS X使用技巧汇总

1.进入特殊的系统运行状态

    • 启动机子的时候按下Shift键,直到屏幕上出现“Safe Boot”的字样,系统就进入“安全启动”模式。
    • 启动时按下Command+S,启动到单用户模式。
    • 启动时按下Command+V的组合键,屏幕将出现象Dos的指令语句的界面,这就是指令模式。

2.特殊系统设置

2.1  把USER文件夹移动到非启动分区(10.5 leopard下的方法)

参考:http://www.macfans.com.cn/thread-62854-1-16.html

用sudo命令在终端中把你的用户文件夹复制到你想要的分区。(假设你的用户文件夹是ABC,目标分区是MAC)

sudo ditto -rsrc "/Users/ABC" "/Volumes/MAC/ABC"

然后在System Perference下找到帐户,把左下角的锁给解除了,然后在Admin的帐户上按住Control键然后单击,你会看到Advance Option选项,点击进入,然后请在Home Directory里面手动输入或者选择路径到你刚才复制的新文件夹(MAC/ABC), 建议选择不要手动输入。

重启,然后在Finder中确认一下是否已经生效。 如果看到新的USER文件夹已经是在MAC分区下了。好了,恭喜你,成功了。接下来,请删除原来的USER文件夹,然后设置关联。

sudo rm -dr "/Users/ABC"
sudo ln -s "/Volumes/MAC/ABC" "/Users/ABC"

在MacBook Pro 896配合OSX 10.5.2测试通过。

2.2 修改Leopard系统默认显示字体

在显示器分辨率越来越高的时候,有时会觉得操作系统的默认显示字体实在是好小。。用一个名为TinkerTool的软件就可以修改OSX系统默认的显示字体及大小,只是……这个设置有的软件不吃。。仍然还是自己搞自己的一套字体设置。。所以还得继续想别的更彻底的办法才好。。

2.3 修改Mac终端的默认设置

在Unix/Linux下修改终端默认设置的办法是修改用户目录下的.bashrc文件,而Mac OS X系统下则是可以修改用户目录下的.profile文件。比如我们在~/.profile文件中输入

alias ls='ls -G'

那么Mac系统的终端下使用ls命令就会变成有颜色的了~

 

然后OSX下的终端设置默认是无法输入中文的,在~/.profile文件中加入

set convert-meta off
set meta-flag on
set output-meta on

然后重新启动Terminal就可以正常输入中文了。

2.4 Mac OS X中改变文件默认打开程序

在Finder的文件info(Command + I)里的Open With处,选好了点一下Change All就搞定了。就是这么简单~

2.5 管理Spotlight索引状态

我们有时候会发现有两个名叫mds和mdwork的进程占用了好多好多cpu,这是OSX自带的Spotlight桌面搜索服务正在更新索引呢。但有可能您跟我一样根本不用Spotlight或者希望自己手动控制何时更新索引信息,这会用到OSX提供的一个命令行工具mdutil(这个工具的部分操作需要sudo权限)。如果希望用图形化的工具来完成类似操作,可以试试Spotless,不过这是一个收费软件。

2.6 如何显示被隐藏的目录

Finder 等文件管理器里面默认是隐藏了很多目录的,比如 /usr ,而这些在 Terminal 里面用 ls 指令都可以看到。OnyX 可以设置 Finder 显示这些隐藏目录,但这样设置以后在其他软件中这些目录还是隐藏的,需要修改系统默认参数才行。

此外还可以参考Unix Geek的10个顶级Mac OS X技巧(不过这篇文章中的很多内容有些过时了。。)

3.常见应用程序配置

3.1 JAVA_HOME设置

Leopard里设置成这样具有最好的适应性:

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

3.2 多版本 Java 设置

参考 http://developer.apple.com/java/javaleopard.html

比如在 ~/.bash_profile 文件中写:

alias java16=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

这样以后就可以在命令行用 java16 指令调用 1.6 版本的 JVM。

4. 系统使用技巧

4.1 一些特殊快捷键

详尽的 Mac 快捷键列表见Mac 快捷键大全附KeyCue软件介绍

其中部分特殊快捷键有:

  • 强制退出(Option-Command-Escape)
  • 重新启动(Control-Command-Power)
  • 强制关机(按住电源键保持 10 秒)

4.2 为“窗口最大化”功能设置快捷键

OSX 里面每个应用程序窗口的左上角有个小绿点,作用是把当前窗口最大化以及从最大化的状态复原。这个功能默认是没有快捷键的,与之对应的是程序菜单里头“窗口-》缩放”(简体中文界面的程序)以及“Window-》Zoom”(英文界面的程序)。可以像下面这样给这个功能设置快捷键。

到“系统设置偏好-》键盘与鼠标-》快捷键”,点加号,选“所有应用程序”,在“菜单标题”里头填“缩放”,再给它指定喜欢的快捷键就行了,这样简体中文程序就可以通过快捷键缩放窗口了;接着再点加号新增一个快捷键,还是“所有应用程序”,“菜单标题”则填“Zoom”,这样英文界面的程序就可以通过快捷键缩放窗口了。这两个快捷键可以使用一样的,不会冲突。

4.3 确认及取消选项快捷键

这一条的说法是错的,绝大多数Mac应用程序没有对确认及取消设置快捷键。下面的描述仅适用于TextWrangler。

如退出程序时有未保存文件等情况,系统会弹出确认对话框,那么如何用键盘选择相应的选项呢?按住Command键,则每个选项都会有相应快捷键提示。唯一没有提供快捷键提示的是取消按钮,这个可以直接用Esc键完成。

但如果在“系统偏好设置-》键盘与鼠标-》快捷键”里头把“全键盘控制”设置为“所有控制”,那么是可以用 Tab 键在确认和取消按钮之间切换的。这样也可以达到不使用鼠标的目的。

4.4 Mac截图快捷键大全

在Mac上截图其实很简单,但很多人只知道Command-Shift-3和Command-Shift-4,却不知道Mac的截图快捷键其实还有很多增强,具体如下:

  1. Command-Shift-3: 将整个屏幕拍下并保存到桌面。
  2. Command-Shift-Control-3:将整个屏幕拍下并保存到剪贴板(Clipboard),你可以Command+V直接粘贴到如Photoshop等软件中编辑。
  3. Command-Shift-4:将屏幕的一部分拍下并保存到桌面。按下这个组合键后,光标会变为一个十字,你可以拖拉来选取拍摄区域。
  4. Command-Shift-Control-4:将屏幕的一部分拍下并保存到剪贴板。
  5. Command-Shift-4再按空格键:这时光标会变为一个照相机图标,点击可拍下当前窗口或菜单或Dock以及图标等,只要将照相机图标移动到不同区域(有效区域会显示为浅蓝色)点击。
  6. Command-Shift-Control-4再按空格键:将选取的窗口或其他区域的快照保存到剪贴板。

4.5 Spaces使用要诀

( OSX 10.7 参考 Using Spaces on OS X Lion

从10.5.3版本开始,OSX“系统偏好设置”里面的Spaces栏最下方有一项:“切换到某应用程序时会切换到带有此应用程序的(其窗口已打开)的空间”,这一项建议不选(此项修改以后如果想生效得重启Dock,也就是注销后重新登录才行)。不选的话可以将同一应用程序的不同窗口开启在不同的Space上,比如Space 1上面开一个Safari窗口进行Google搜索,Space 2上则开另一个Safari窗口根据搜索到的内容写自己的博客,于是几个工作空间可以根据用途划分,切换起来相当方便。

需要注意,在Spaces设置里面,可以将一个应用程序锁定开启在特定编号的Space上,这样的话,这个应用程序的所有窗口就都只能开在哪个Space上了。比如Safari如果锁定在一个Space上,那么所有Safari窗口就只能都显示在那个Space里了。这个功能也有适用的地方,比如把iTunes锁定在不常用的工作区里面,就可以在其他工作区中切换到iTunes(虽然不会显示iTunes的窗口),用快捷键控制iTunes播放了。

想将已经开启的应用程序窗口挪动到其他Space上的话,可以按F8打开Spaces俯视界面,然后用鼠标拖动需要挪的窗口即可。

原文参考:http://cdevroe.com/notes/spaces-macosx/

4.6 如何只关显示器但是让机器不休眠

在10.5下,可以用快捷键Ctrl+Shift+Eject(也就是键盘最右上角那个键)来关闭显示器,参见:10.5: Sleep all displays via keyboard shortcut

或者,也可以在“系统偏好设置”的Expose面板里面,可以设定屏幕的四个角的功能,其中就有激活屏保以及关闭显示器的选项(英文好像叫 Sleep Display)。

4.7 如何合上 MacBook 的盖子但是让机器不休眠

10.7 系统可以在外接显示器的时候,让 MacBook 合上盖子时不休眠机器。10.6 及之前版本的系统就只能靠第三方软件来搞定了(具体信息参考自如何优雅地合上macbook盖子,并且不断网)。

  • insomniax:“拒绝睡眠”界老牌软件,也第一个推出合盖不睡眠功能,不过软件最近一次更新是09年9月,几乎暂听维护。10.6系统下面合盖后不睡眠,但屏幕也不会关闭。
  • sleepless:俄罗斯人做的,拥有“合盖不睡眠,但关闭显示屏”的销魂选项~因为莫名其妙的原因,官网已被 GFW 。

4.8  在彩色打印机上仅使用黑白输出

在并不需要打印成彩色时,这么干至少有两个好处:一、节省彩色墨水。。二、加快打印速度(对复杂的彩色文档,有人曾经碰到过要等很久才能打印出来的情况,转换成黑白的就好多了)。在Windows上时,通常是在编辑软件或者打印驱动里面找“灰度打印”选项勾上就可以。在Mac下,则要在打印的颜色匹配过程中使用黑白 Quartz 滤镜,参考FAQ:打印文稿需要很长时间。以下举例说明:

比如我们想在Safari里面打印一个Google Map的图,并且只需要打印成黑白的就可以了。步骤大致如下:

  1. 在Safari里面选择打印,弹出打印机选择对话框。
  2. 点打印机名称右边的三角形钮,展开详细设置。
  3. 在“打印方向”旁边有一个现在默认选为“Safari”的下拉选单,点击这个选单选择“颜色匹配”,下面会显示“ColorSync”以及“描述文件”的选项。
  4. 点“描述文件”下拉选单,选“其他描述文件”,弹出一个新的选择对话框。
  5. 选择Black & White,之后一路确认,完成打印即可。

5.系统维护要点

5.1 如何节省系统内存

内存是否够用,可以在活动监视器(Activity Monitor)里头观察 Page Ins 和 Page Outs 。一般认为,如果按照一般使用习惯使用足够长时间后,如果 Page Outs 占 Page Ins 比例超过 10%,那么认为能够通过升级系统内存获得性能提升。

实在没法升级内存的时候(比如硬件型号太老,没法支持更大的内存),可以试着将 64 位的应用程序改在 32 位下运行,来减少一些内存占用。操作方法如下:

  1. 在 Finder 中选中想修改运行模式的应用(例如 Safari );
  2. Cmd + i ,进入简介(Info)界面;
  3. 勾选“在 32 位模式下运行”(也有些应用程序没有这个选项,也即不支持这种方式),重启该应用程序即可;
  4. 在 Activity Monitor 里头可以看到每个正在运行的应用程序的运行模式。

5.2 关于恢复磁盘镜像到硬盘的“未能找到任何扫描信息 在可以恢复之前 源映像需要进行映像扫描”错误

在更换硬盘迁移数据时,最简单的办法就是对一个盘符做全盘镜像,然后恢复到新硬盘上。另外,定期为磁盘建立映像再恢复到磁盘有助于解决磁盘碎片问题。

不过,在“磁盘工具”中试着将映像恢复到磁盘时,有时会碰到“未能找到任何扫描信息 在可以恢复之前 源映像需要进行映像扫描”错误而恢复不过去。解决的办法是在“磁盘工具”的系统栏菜单的“映像”菜单中有一个“扫描要恢复的映像”选项,先用这个处理一下就可以正常恢复到磁盘了。

参考:[求助]我想把随机赠送的雪豹系统安装盘做成镜像,再恢复到移动硬盘分区。但不行啊,是说系统安装盘有版权限制吗?

5.3 OSX 10.6.x Wifi 经常不定期掉线问题

OSX 大约是 10.6.5 版本的补丁之后,Wifi 经常会不定期掉线,状态是 Wifi 信号满,但就是连不上网。并且这个问题的出现不是必然的,和路由器的品牌也有关系。

除了换路由器,似乎修改路由器的 Wifi 加密方式,改为无加密必然能解决这个问题(但是就得用 Mac 地址绑定等办法来保护路由了),改为 WPA2 方式有很大概率能够缓解这个问题,而最容易出现这个问题的是 WPA 方式,尽量避免使用吧。

5.4 从 OSX DMG 安装镜像提取 BootCamp Windows 驱动的方法

大致步骤如下:

  1. 重启系统,避免磁盘工具记住 DMG 镜像以前的加载状态;
  2. sudo hdid -nomount DMG文件所在路径
  3. 一般上一步会显示:
  4. /dev/disk1              Apple_partition_scheme
    /dev/disk1s1            Apple_partition_map
    /dev/disk1s2            Apple_Driver_ATAPI
    /dev/disk1s3            Apple_HFS
  5. mkdir /Volumes/drivers
  6. sudo mount -t cd9660 -o nodev,nosuid /dev/disk1 /Volumes/drivers
  7. 驱动什么的已经在 /Volumes/drivers 目录下了,拷到 Windows 里安装吧。

Chrome 多用户分别建快捷方式

Chrome 从今年年初开始在 Dev 版支持多帐号, 当时用的很爽. 最近 Dev 版解析 .js 老出错, 导致无法正常上人人和看视频, 严重影响工作和娱乐, 响应大家号召改回 stable, 结果发现多帐号是支持的, 但是怎么也找不到如何建特定帐号的快捷方式, 网络上搜的方法都只对老版本的 dev 分支有效.

今天找了另一台机器, 上面有多用户且分开建了快捷方式的 Chrome Dev, 看了下快捷方式, 把快捷方式的目标改为下面这样就行了 (红色是要添加的)

C:\Users\snoopy\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Default"
C:\Users\snoopy\AppData\Local\Google\Chrome\Application\chrome.exe --profile-directory="Profile 1"

ubuntu下svn服务器的安装配置

1.SubVersion服务安装

1
2
sudo apt-get install subversion
sudo apt-get install libapache2-svn

2.服务器配置 
2.1相关用户、组的设定
将自己和“www-data”(Apache 用户)加入组subversion中

1
2
sudo addgroup subversion
sudo usermod -G subversion -a www-data

看下结果:

1
 cat /etc/group|grep subversion

这里注意,需要注销然后再登录以便您能够成为 subversion 组的一员,然后就可以执行签入文件(Check in,也称提交文件)的操作了
仓库位置我们就放在/home/svn下吧:

1
sudo mkdir /home/svn

2.2配置subversion
编辑/etc/subversion/config 文件,修改相关设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
### Section for configuring miscelleneous Subversion options.
[miscellany]
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
### Set mime-types-file to a MIME type registry file, used to
### provide hints to Subversion’s MIME type auto-detection
### algorithm.
# mime-types-file = /path/to/mime.types

### Set enable-auto-props to ‘yes’ to enable automatic properties
### for ‘svn add’ and ‘svn import’, it defaults to ‘no’.
### Automatic properties are defined in the section ‘auto-props’.
enable-auto-props = yes

### Section for configuring automatic properties.
[auto-props]
### The format of the entries is:
###   file-name-pattern = propname[=value][;propname[=value]…]
### The file-name-pattern can contain wildcards (such as ‘*’ and
### ‘?’).  All entries which match (case-insensitively) will be
### applied to the file.  Note that auto-props functionality
### must be enabled, which is typically done by setting the
### ‘enable-auto-props’ option.
*.c = svn:eol-style=native
*.cpp = svn:eol-style=native
*.h = svn:eol-style=native
*.dsp = svn:eol-style=CRLF
*.dsw = svn:eol-style=CRLF
*.sh = svn:eol-style=native;svn:executable
*.txt = svn:eol-style=native
*.png = svn:mime-type=image/png
*.jpg = svn:mime-type=image/jpeg
Makefile = svn:eol-style=native
*.php = svn:keywords=Id Rev Date URL Revision Author

global-ignores是提交时忽略的文件类型,启用auto-props后,让subversion自动添加Id,Revision等keywords
这样就可以使用svn的keywords了。特别是eclipse里就方便多了。设置一下就可以使用
$$Id$$、$$Reversion $$、$$Date $$、$$Author$$ 、$$URL$$作为注释模板的内容,方便极了。

如果在客户端访问subversion版本库时出现这个错误:
svnserve.conf:102: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件。
要避免出现这个错误,应该在去掉这些行前的#时,也要顺手去掉前面的空格。

3.apache mod_dav_svn 配置
通过 WebDAV 协议访问(http://) 
关于WebDAV :

WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可直接对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。

编辑 /etc/apache2/mods-available/dav_svn.conf :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
root@hywd:/etc/apache2/mods-available# cat dav_svn.conf
# dav_svn.conf – Example Subversion/Apache configuration
#
# For details and further options see the Apache user manual and
# the Subversion book.
#
# NOTE: for a setup with multiple vhosts, you will want to do this
# configuration in /etc/apache2/sites-available/*, not here.

#
# URL controls how the repository appears to the outside world.
# In this example clients access the repository as http://hostname/svn/
# Note, a literal /svn should NOT exist in your document root.

#enable the repository
DAV svn

# Set this to the path to your repository
#SVNPath /home/svn/vod
# Alternatively, use SVNParentPath if you have multiple repositories under
# under a single directory (/var/lib/svn/repo1, /var/lib/svn/repo2, …).
# You need either SVNPath and SVNParentPath, but not both.
#用这个,以便放多个repository
SVNParentPath /home/svn

# Basic Authentication is repository-wide.  It is not secure unless
# you are using https.  See the ‘htpasswd’ command to create and
# manage the password file – and the documentation for the
# ‘auth_basic’ and ‘authn_file’ modules, which you will need for this
# (enable them with ‘a2enmod’).
AuthType Basic
AuthName “Subversion Repository”
#指定基本用户验证的密码文件存放位置
AuthUserFile /etc/subversion/dav_svn.passwd

# To enable authorization via mod_authz_svn
#mod_authz_svn配置文件的位置
AuthzSVNAccessFile /etc/subversion/dav_svn.authz

# The following three lines allow anonymous read, but make
# committers authenticate themselves.  It requires the ‘authz_user’
# module (enable it with ‘a2enmod’).
#
Require valid-user
#

重启 Apache 2 Web 服务器

1
sudo /etc/init.d/apache2 restart

4.创建 SVN 文件仓库

1
2
3
4
5
6
7
cd /home/svn
sudo mkdir myproject
#更改版本库所属用户、组
sudo chown -R root:subversion myproject
sudo svnadmin create /home/svn/myproject
#赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
sudo chmod -R g+rws myproject

5.密码文件dav_svn.passwd的创建

1
sudo htpasswd -c /etc/subversion/dav_svn.passwd user_name

它会提示你输入密码,当您输入了密码,该用户就建立了。“-c”选项表示创建新的/etc/subversion/dav_svn.passwd 文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:
sudo htpasswd /etc/subversion/dav_svn.passwd other_user_name

6.授权配置文件dav_svn.authz
这里我指定了两个组:管理员组和测试组,指定了两个仓库(vod 、 ThinkPHP 和ftpuserms)的权限 。
vod仓库下管理员组设置为读写权限,测试组只有读的权限
ThinkPHP仓库下管理员组设置为读写权限,测试组只有读的权限
定义ftpuserms储存库下test目录的访问权限:
禁止所有用户访问,星号代表所有用户,权限为空代表没有任何权限
打开test3用户的读权限,打开administrator组的读写权限

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[groups]
administrator=admin,yuan
tester=test1,test2,test3

[vod:/]
@administrator=rw
tester=r

[ThinkPHP:/]
@administrator=rw
tester=r

[ftpuserms:/test]
@administrator=rw
*=
test3=r

启动SVN服务器:

1
killall svnserve; svnserve -d -r /home/svn/

您可以通过下面的命令来访问文件仓库:

1
svn co http://hostname/svn/myproject myproject –username user_name –password passwd

创建目录试试:

1
svn mkdir “http://localhost/svn/vod/branches” “http://localhost/svn/vod/tags” “http://localhost/svn/vod/trunk” -m “create a new project vod” –username vod –password passwd

createfold

auth

如果在Check in的时候遇到如下错误:
Can’t open ‘/home/svn/myproject/db/txn-current-lock’: Permission denied
查看txn-current-lock文件的权限和用户以及组信息,应该类似于:

1
ls -l /home/svn/myproject/db/txn-current-lock

-rw-rwSr– 1 root subversion 0 2009-06-18 15:33 txn-current-lock

除了权限以外,用户及其组如果不对,则仍然会遇到上述问题,可以再次运行命令:

1
sudo chown -R root:subversion myproject

参考文章:
http://www.blogjava.net/rain1102/archive/2009/02/23/256338.html
http://bbs.iusesvn.com/thread-6-1-1.html
http://snowolf.javaeye.com/blog/740347
http://wiki.ubuntu.org.cn/index.php?title=SubVersion&variant=zh-cn#.E9.80.9A.E8.BF.87_WebDAV_.E5.8D.8F.E8.AE.AE.E8.AE.BF.E9.97.AE.28http:.2F.2F.29

可以接收短信的虚拟号lleida 美英法西班牙号码

目前,lleida.net推出免费的短信虚拟号服务。这是一个可以发送短信,也可以接收短信的电话号码,目前提供美国、英国、法国和西班牙四个国家的虚拟号码。

 

lleida.net

lleida.net是一家西班牙的电信公司,公司地址在业伊达,主要业务是国际网络短信服务。目前,lleida.net推出免费的短信虚拟号服务。这是一个可以发送短信,也可以接收短信的电话号码,目前提供美国、英国、法国和西班牙四个国家的虚拟号码。lleida.net对新注册用户都免费赠送20点信用,可以用来发送免费国际短信,显示的是你的虚拟号码,不过每个国家的费率不一样,发送的条数也不一样,lxvoip测试发送中国的费率是一条1.17,而发送到美国只需要0.25。据凌霄电话论坛坛友反映,lleida.net接收到发送都很快。

注册也比较简单,打开lleida.net官方网站http://www.lleida.net/en/,点Virtual Numbers for SMS and MMS,填写你的申请资料就可以了,只要邮箱和手机号码正确就可以了,google voice和国内手机号码都可以申请,注册号码格式就可以了。提交之后,lleida.net会给你的手机发送短信验证码,通过验证之后,lleida.net再把帐号资料发送到你的邮箱。登录http://websms.lleida.net/就可以接收和发送短信了。

申请地址:www.lleida.net

28个Unix/Linux的命令行神器

下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。

dstat & sar

iostat, vmstat, ifstat 三合一的工具,用来查看系统性能(我在《性能调优攻略》中提到过那三个xxstat工具)。

官方网站:http://dag.wieers.com/rpm/packages/dstat/

你可以这样使用:

1
alias dstat='dstat -cdlmnpsy'

dstat_screenshot

slurm

查看网络流量的一个工具

官方网站:  Simple Linux Utility for Resource Management

 

slurm_screenshot

 

vim & emacs

真正程序员的代码编辑器。

vim_screenshot

 

screen, dtach, tmux, byobu

你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。请参看IBM DeveloperWorks的这篇文章《使用 screen 管理你的远程会话

gnu_screen_screenshot1

dtach 是用来模拟screen的detach的功能的小工具,其可以让你随意地attach到各种会话上 。下图为dtach+dvtm的样子。

dtach+dvtm

tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。与screen相比的优点:可以横向和纵向分割窗口,且窗格可以自由移动和调整大小。可在多个缓冲区进行复制和粘贴,支持跨窗口搜索;非正常断线后不需重新detach;……  有人说——与tmux相比,screen简直弱爆了

tmux3

byobu是Ubuntu开发的,在Screen的基础上进行包装,使其更加易用的一个工具。最新的Byobu,已经是基于Tmux作为后端了。可通过“byobu-tmux”这个命令行前端来接受各种与tmux一模一样的参数来控制它。Byobu的细节做的非常好,效果图如下:byobu-tmux

 

multitail

MultiTail是个用来实现同时监控多个文档、类似tail命令的功能的软件。他和tail的区别就是他会在控制台中打开多个窗口,这样使同时监控多个日志文档成为可能。他还可以看log文件的统计,合并log文件,过滤log文件,分屏,……。

官网:http://www.vanheusden.com/multitail/

multitail_screenshot

 

tpp

终端下的PPT,要是在某某大会上用这个演示PPT,就太TMD的Geek了。

官网:http://www.ngolde.de/tpp.html

tpp_screenshot1

 

xargs & parallel

Executes tasks from input (even multithread).

xargs 是一个比较古老的命令,有简单的并行功能,这个不说了。对于GNU parallel ( online manpage )来说,它不仅能够处理本机上多执行绪,还能分散至远端电脑协助处理。而使用GNU parallel前,要先确定本机有安装GNU parallel / ssh / rsync,远端电脑也要安装ssh。

xargs_screenshot

 

duplicity & rsyncrypto

Duplicity是使用rsync算法加密的高效率备份软件,Duplicity支持目录加密生产和格式上传到远程或本地文件服务器。

rsyncrypto 就是 rsync + encryption。对于rsync的算法可参看酷壳的rsync核心算法

Encrypting backup tools.

duplicity_screenshot

 

nethack & slash’em

NetHackWiki),20年历史的古老电脑游戏。没有声音,没有漂亮的界面,不过这个游戏真的很有意思。网上有个家伙说:如果你一生只做一件事情,那么玩NetHack。这句话很惹眼,但也让人觉得这个游戏很复杂不容易上手。其实,这个游戏很虽然很复杂,却容易上手。虽然玩通关很难,但上手很容易。NetHack上有许多复杂的规则,”the DevTeam thinks of everything”(开发团队想到了所有的事情)。各种各样的怪物,各种各样的武器….,有许多spoilers文件来说明其规则。除了每次开始随机生成的地图,每次玩游戏,你也都会碰到奇怪的事情: 因为喝了一种药水,变成了机器人;因为踢坏了商店的门被要求高价赔偿;你的狗为你偷来了商店的东西….. 这有点象人生,你不能完全了解这个世界,但你仍然可以选择自己的面对方式。

网上有许多文章所这是最好的电脑游戏或最好的电脑游戏之一。也许是因为它开放的源代码让人赞赏,古老的历史让人宽容,复杂的规则让人敬畏。虽然它不是当前流行的游戏,但它比任何一个当前流行的游戏都更有可能再经受20年的考验。

Slash’EM 也是一个基于NetHack的经典游戏。

nethack_screenshot1

 

lftp

利用lftp命令行ftp工具进行网站数据的增量备份,镜像,就像使用rsync一样。

lftp_screenshot

 

ack

ack是一个perl脚本,是grep的一个可选替换品。其可以对匹配字符有高亮显示。是为程序员专门设计的,默认递归搜索,省提供多种文件类型供选。

ack_screenshot

 

calcurse & remind + wyrd

calcurse是一个命令行下的日历和日程软件。remind + wyrd也很类似。关于日历,我不得不提一个Linux的Cycle日历,也是一个神器,呵呵。

calcurse_screenshot

 

newsbeuter & rsstail

newsbeuter 和 rsstail 是命令行下RSS的阅读工具。

newsbeuter_screenshot

 

powertop

做个环保的程序员,看看自己的电脑里哪些程序费电。PowerTOP 是一个让 Intel 平台的笔记本电脑节省电源的 Linux 工具。此工具由 Intel 公司发布。它可以帮助用户找出那些耗电量大的程序,通过修复或者关闭那些应用程序或进程,从而为用户节省电源。

powertop_screenshot

 

htop & iotop

htop 和 iotop  用来查看进程,内存和IO负载。

htop_screenshot

ttyrec & ipbt

ttyrec 是一个 tty 控制台录制程序,其所录制的数据文件可以使用与之配套的 ttyplay 播放。不管是你在 tty 中的各种操作,还是在 tty 中耳熟能详的软件,都可进行录制。

ipbt 是一个用来回放 ttyrec 所录制的控制台输入过程的工具。

与此类似的还有Shelr 和 termrec 

ipbt_screenshot

 

rsync

通过SSH进行文件同步的经典工具(核心算法

rsync_screenshot

 

mtr

MTR – traceroute 2.0,其是把 traceroute 和 ping 集成在一块的一个小工具 用于诊断网络。

mtr_screenshot

 

socat & netpipes

socat是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是netcat的N倍加强版。

netpipes 和socat一样,主要是用来在命令行来进行socket操作的命令,这样你就可以在Shell脚本下行进socket网络通讯了。

socat_screenshot

 

iftop & iptraf

iftopiptraf可以用来查看当前网络链接的一些流量情况。

iftop_screenshot

iptraf-tcpudp2

 

siege & tsung

Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力:可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

Tsung 是一个压力测试工具,可以测试包括HTTP, WebDAV, PostgreSQL, MySQL, LDAP, and XMPP/Jabber等服务器。针对 HTTP 测试,Tsung 支持 HTTP 1.0/1.1 ,包含一个代理模式的会话记录、支持 GET、POST 和 PUT 以及 DELETE 方法,支持 Cookie 和基本的 WWW 认证,同时还支持 SSL。

参看:十个免费的Web压力测试工具

siege_screenshot

 

ledger

ledger 一个命令行下记帐的小工具。

ledger_screenshot

 

taskwarrior

TaskWarrior 是一个基于命令行的 TODO 列表管理工具。主要功能包括:标签、彩色表格输出、报表和图形、大量的命令、底层API、多用户文件锁等功能。

taskwarrior_screenshot

下图是TaskWarrior 2.0的界面:

TaskWarrior2.0

 

curl

cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支援的通訊協定有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP。

curl_screenshot

 

rtorrent & aria2

rTorrent 是一个非常简洁、优秀、非常轻量的BT客户端. 它使用了 ncurses 库以 C++ 编写, 因此它完全基于文本并在终端中运行. 将 rTorrent 用在安装有 GNU Screen 和 Secure Shell 的低端系统上作为远程的 BT 客户端是非常理想的。

aria2 是 Linux 下一个不错的高速下载工具。由于它具有分段下载引擎,所以支持从多个地址或者从一个地址的多个连接来下载同一个文件。这样自然就大大加快了文件的下载速度。aria2 也具有断点续传功能,这使你随时能够恢复已经中断的文件下载。除了支持一般的 http(s) 和 ftp 协议外,aria2 还支持 BitTorrent 协议。这意味着,你也可以使用 aria2 来下载 torrent 文件。

 rtorrent_screenshot

ttytter & earthquake

TTYtter 是一个Perl写的命令行上发Twitter的工具,可以进行所有其他平台客户端能进行的事情,当然,支持中文。脚本控、CLI控、终端控、Perl控的最愛。

Earthquake也是一个命令行上的Twitter客户端。

ttytter_screenshot

earthquake1

 

vifm & ranger

Vifm 基于ncurses的文件管理器,DOS风格,用键盘操作。

vifm_screenshot1

Ranger用 Python 完成,默认为使用 Vim 风格的按键绑定,比如 hjkl(上下左右),dd(剪切),yy(复制)等等。功能很全,扩展/可配置性也非常不错。类似MacOS X下Finder(文件管理器)的多列文件管理方式。支持多标签页。实时预览文本文件和目录。

ranger

cowsay & sl

cowsay  不说了,如下所示,哈哈哈。还有xcowsay,你可以自己搜一搜。

cowsay_screenshot

sl是什么?ls?,呵呵,你会经常把ls 打成sl吗?如果是的话,这个东西可以让你娱乐一下,你会看到一辆火车呼啸而过~~,相当拉风。你可以使用sudo apt-get install sl 安装。

sl

最后,再介绍一个命令中linuxlogo,你可以使用 sudo apt-get install linuxlogo来安装,然后,就可以使用linuxlogo -L
来看一下各种Linux的logo了

linuxlogo

(全文完)

十款微软免费实用精品工具推荐

本期笔者为大家推荐10个微软官方发布的实用小工具,都是免费的,其中,不乏大家比较熟悉的Process Monitor、AutoRuns等等精品小程序,熟练使用这些小工具能够帮助大家更有能力处理Windows系统出现的各种问题,而且不花一毛钱。

1305941889572

1. 增强型任务管理器Process Explorer

Process Explorer 是一款增强型的任务管理器,你可以使用它方便地管理你的程序进程,让使用者能了解看不到的在后台执行的处理程序,能显示目前已经载入哪些模块,分别是正在 被哪些程序使用着,还可显示这些程序所调用的进程以及所打开的句柄。Process Explorer最大的特色就是可以终止任何进程,甚至包括系统的关键进程!

1305941889732

Process Explorer不仅可以监视、暂停、终止进程,还可以查看进程调用的 DLL 文件,遇到不熟悉的进程可以直接在线搜索。Process Explorer还提供CPU 及内存使用情况的查看服务,通过内核层与用户层分明的波形图,让你在监视用户操作的同时,随时警惕硬件损耗。同时,该软件提供托盘提示服务,可以实时提示 系统资源占用情况。绝对是一个不可多得的系统维护能手。

1305941890746

2. 系统启动项管理工具:Autoruns 

Autoruns是一款可以监控启动进程的小工具,相比Msconfig只能看到一部分涉及Windows启动的程序,Autoruns则可以获得 启动Windows时系统加载的程序与可执行文件的完整列表。当然,这只是Autoruns程序的一个小功能,通过Autoruns,您还可以获取正在运 行的Windows上关于系统进程的大部分信息,包括程序调用的进程、已知的Dll函数库、系统启动所加载的应用程序以及注册表进程等等。

1305941891367

启动项管理

使用Autoruns不仅可以详尽列出开机自启动项目,还可以管理IE加载项、系统服务项等等。对于木马或者病毒这些恶意程序,使用Autoruns可以让其毫无藏身之地。目前,AutoRuns已经能够完美支持Windows7系统。有兴趣的朋友可以下载试试看。

1305941892918

IE插件管理

3. 微软系统监视工具:Process Monitor

Process Monitor是一款系统监视工具,总体来说,Process Monitor集成了Filemon和Regmon两款小工具,其中Filemon专门用来监视系统中的任何文件操作过程,而Regmon用来监视注册表 的读写操作过程。通过Process Monitor,用户可以对系统中的任何文件和注册表操作同时进行监视和记录,通过注册表和文件读写的变化,对于帮助诊断系统故障或是发现恶意软件、病毒 或木马来说,非常有用。

1305941893195

Process Monitor是一个高级版的Windows系统监视工具,说它高级是因为它所提供的功能,Windows是无法比拟的。它可以实时显示文件系统、注册表、进程/线程活动状态。通过详细的进程及注册表信息显示,可以帮助高级用户解决多种系统问题。

1305941895958

4. 精悍网管工具箱:PsTools

PsTools是一个命令行下的Windows NT/2000/XP/2003 远程或者局域系统管理工具包,包含系列工具如下:PsExec-远程运行程序;PsFile-显示远程打开的文件;PsGetSid-显示计算机或用户的 SID;PsKill-根据进程名或进程ID杀进程;PsInfo-显示系统有关信息;PsList-显示详细的进程信息;PsLoggedOn-显示通 过资源共享登陆到本地;PsLogList-导出日志文件;PsPasswd-更改用户密码;PsService-查看和控制服 务;PsShutdown-关闭或重启远程计算机;PsSuspend-终止进程。

1305941895454

5. 虚拟内存自动整理工具:PageDefrag

PageDefrag是微软出品的虚拟内存碎片自动整理工具,可以大大提高用户的系统性能。该软件采用先进的技术向您提供商业碎片整理程序无法提供 的服务:即查看分页文件和注册表配置单元的碎片化情况,并且对它们进行碎片整理的能力。此外,它还对事件日志和 Windows 2000/XP 休眠文件(当休眠笔记本电脑时保存系统内存的地方)进行碎片整理。

1305941896708

6. 流行Rootkit检测工具:RootkitRevealer

RootkitRevealer是一个流行的基于行为的 Rootkit 检测工具,Rootkit 是一种特殊类型的恶意程序。虽然Rootkit检测工具在不断增多,但是恶意程序的开发者也在不断寻找新的途径来掩盖他们的踪迹。 RootkitRevealer 能够帮助用户轻松侦测到大多数流行的企图隐藏它们的文件和注册表键的恶意程序。

1305941897263

7. 端口和线程监控工具TCPView

TCPView是一款免费的端口和线程监控工具,可以列出当前所有TCP和UDP端口的进程清单,包括本地和远程地址的TCP连接。该软件操作简 单、使用方便、占用资源少。TCPView的主界面中显示了当前计算机打开的端口和线程,直接显示端口对应的程序图标,非常直观,一眼就能看出某个端口是 什么程序打开的。

1305941898660

对于那些系统本身打开的端口,由于一般用户并不太熟悉,可以通过检查线程的属性来判断。具体的操作是用右键点击这些线程,在弹出的菜单中选择 “process properties(进程属性)”,其中的“路径”项就是这个端口的所对应的程序在硬盘上的路径,通常系统文件都在C:WINDOWS system32目录下,如果出现和系统程序相似的名字,文件又不在系统目录,那么这些程序就有可能是假冒的系统程序,极有可能是木马。

1305941899976

8.系统信息显示工具:BgInfo

BGInfo是一款用于设置墙纸背景文本显示的软件,此软件本身可以探测一些有用的系统信息并能把这些有用文字显示在墙纸上,从此系统信息查看变得十分简单!

1305941900202

BGInfo可以在你的桌面上显示诸如开机时间、IP地址等信息,把当前的系统信息直接加入到桌面壁纸上,从而帮助用户实时掌握系统信息。

1305941901847

9. 投影演示辅助工具:ZoomIt

ZoomIt是一款非常实用的投影演示辅助工具。它源自Sysinternals公司,后来此公司被微软收购,因此,有些网友也称 ZoomIt为微软放大镜。ZoomIt体积小巧、完全免费、易于使用。通过快捷键可以很方便地调用ZoomIt三项功能:屏幕放大、屏幕注释、定时提 醒。

1305941902903

10. 微软虚拟桌面工具:Desktops 

Desktops是一款虚拟桌面工具,能够让用户同时使用4台虚拟桌面,可以读取邮件,浏览网页,还可以做其他事情。同时,用户可以创建或者切换Desktops,可以通过托盘图标打开桌面的预览和开关窗口,或者使用快捷键。

1305941903903

本期笔者为大家推荐了10个微软官方发布的实用小工具,都是免费的。其实,这些工具都包含在微软发布的免费工具程序集Sysinternals Suite中,该工具集中提供了包括上面介绍的十个工具在内的近70个实用工具。目前,Sysinternals Suite的最新版本是20110503,并且仍然在不断的更新和优化,用好Sysinternals Suite里的工具将更有能力处理Windows的各种问题,而且不花一毛钱。

1305941904753

由于Sysinternals Suite里面的小工具组件有很多,由于时间关系,笔者不可能对所有内置小工具一一进行详细的讲解。用户可以点击进入微软官方站点去查询详细信息。所有内置的小工具组件都可以单独拿出来运行,并且都是绿色化设计,用户只需点击同意按钮就可以直接运行。

1305941905705

本月更新的版本主要更新了3个小工具的版本。

— ZoomIt v4.2

— Process Explorer v14.11

— ProcDump v3.04

Sysinternals Suite 2011.05.03官方下载:

http://download.sysinternals.com/Files/SysinternalsSuite.zip

原文http://news.newhua.com/news/2011/0521/123046.shtml

前端开发利器-WebStorm

最近同事推荐了一一款前端开发工具webstorm,使用了一下,便深深被吸引住了,抛弃以前一直使用的editplus,改用webstorm。花费一下午时间简单翻译了下官方文档上的特性说明。

HTML/HTML5/CSS

1.支持标签,自动闭合标签,数据源提示(如下图),id检测

wps_clip_image-20755

2.支持html5标签

3.代码检测功能

wps_clip_image-10511

4.代码优化提示功能

wps_clip_image-28323

5.zen 编码风格 例如输入div.feature>h4+p 再按tab建就会自动生成下面代码

6.显示当前元素的样式 点击右键选择下列菜单 效果如下

wps_clip_image-8448

wps_clip_image-32139

JavaScript

1.代码提示功能

wps_clip_image-22072

2.代码本地化及查找功能,以及高亮显示相关使用地方

wps_clip_image-26038

3.联动修改 例如tabs.js里定义了Downtabs 用户可以通过右键refactors来执行相应操作,重命名、移动、拷贝、安全删除、扩展类、直接引入代码(inline 不知道怎么表达) 如下图效果:

wps_clip_image-32093

wps_clip_image-27637

此时在extract中选择refactor->inline会生成如下代码:

wps_clip_image-10166

4.javascript调试功能在火狐中

5.支持框架jquery、yui、prototype、dojo、mootools、qooxdoo、bindows

还有很多很多的优点,例如代码格式化、体积小、自动保存、编辑后浏览器浏览缺点,目前发现的就一点不太好,自动生成idea文件夹,影响svn版本号

6.常用的webstorm快捷键

IntelliJ-Idea 的快捷键

Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*…*/ )
Shift+F6 重构-重命名
Ctrl+X 删除行
Ctrl+D 复制行

Ctrl+G

查找行
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
写代码,按Tab 生成代码
选中文本,按Ctrl+Shift+F7 高亮显示所有该文本,按Esc高亮消失。
Ctrl+B 快速打开光标处的类或方法
Ctrl+E 最近打开的文件
Alt+F1 查找代码所在位置
Ctrl+Alt+L 格式化代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+P 方法参数提示

上面这个主题可以通过以下方式下载:

grey_orange解压后放到:

C:Documents and SettingsAdministrator.WebIde10configcolors

目录下,然后重启webstorm,settings –> colors & fonts –>scheme name中选择grey_orange字体(font):yihei Consolas size: 12 line spaceing:1.2

如果出现特别长代码对齐白线,在Editor –> Appearance –> Show vertical indent guides 前面的勾去掉即可。

参考地址:http://www.jetbrains.com/webstorm/features/

 

附上注册机:WebStorm-Keygen