Guo Qiang

一些疑难问题

Frequently Asked Questions
image
当遇到困难时,一定要勇敢的去面对

我们总是被各种各样的问题困扰,有时为了解决这一个问题,可能需要话费几小时甚至几天的时间,有的问题确实复杂,而有的问题真得好简单,只是我们当时没有找对方向。

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