我们总是被各种各样的问题困扰,有时为了解决这一个问题,可能需要话费几小时甚至几天的时间,有的问题确实复杂,而有的问题真得好简单,只是我们当时没有找对方向。
Linux/FreeBSD 下文件的编码转换
在 Linux 或者 FreeBSD 下可以很方便的进行文本文件的编码转换,比方说有一个 original.php 文件,需要将其从 utf8 转换成 gb2312,并保存成 output.php:
iconv -f utf8 -t gb2312 -o output.php original.php
也可以使用下列参数,列出已知的编码字符集合:
iconv -l
如何实现 Windows 和 FreeBSD 双系统引导
FreeBSD 不同于 Linux,在分别安装好 Windows 和 FreeBSD 后,需要在 Windows 下安装一个名为 EasyBCD 的软件,用来实现双系统的引导。
EasyBCD 是一个专门用来进行系统引导设置与管理的软件,它能够极好地支持多种操作系统与Windows 结合的多重启动。
如何增加 C 盘空间
在安装 Windows 系统时,可能把系统盘 C 盘的空间分配得过小,导致使用系统一段时间后 C 盘出现不够用的情况,其实这种情况使用磁盘分区工具 DiskGenius 能轻易解决。
- 运行 DiskGenius 后,右键点击 C 盘,选择扩容分区。
- 选择需要缩小的磁盘分区。
- 输入需要分给 C 盘的空间。
VIM 如何在编辑模式下快速移动光标
使用 vim 久了总觉得在编辑模式下移动光标很麻烦,有时按 esc 后再快速移动光标,但总觉得不太方便,后来发现有个命令可以激活鼠标,这就方便多了,使用这个命令开启鼠标模式:
:set mouse=a
使用这个命令返回到普通的键盘控制模式:
:set mouse=c
个性化 shell 提示符
适用 bash shell:
export PS1="\[\e[0;31;1m\]\h\[\e[0;35;1m\]@\[\e[m\]\[\e[36;1m\]\u\[\e[0;33;1m\][\[\e[m\]\[\e[0;32;1m\]\w\[\e[m\]\[\e[0;33;1m\]]\[\e[m\]\\$ "
适用 csh shell:
set prompt = "%{\e[0;31;1m%}%B%m%{\e[m%}%{\e[0;35;1m%}@%{\e[m%}%{\e[0;36;1m%}%n%{\e[m%}%{\e[0;33;1m%}[%{\e[m%}%{\e[0;32;1m%}%~%{\e[m%}%{\e[0;33;1m%}]%{\e[m%}# "
FreeBSD 如何挂载 windows 分区
FreeBSD 是可以挂载 windows 分区的,但需要安装 ntfs-3g
pkg install fusefs-ntfs
然后,在 /etc/rc.conf 和 /boot/loader.conf 中各添加一行配置:
# 编辑文件 /etc/rc.conf,添加如下行
fusefs_enable="YES"
# 编辑文件 /boot/loader.conf,添加如下行
fusefs_load="YES"
这些都准备好后,重启系统后就可以正常挂载了:
ntfs-3g /dev/ntfs/PRIVATE /mnt