当前位置:操作系统 > Unix/Linux >>

FREEBSD的一些小技巧

1、在 unix-like 中档案结构是满重要的,那么要如何去看相关档案目录结构的说明呢?

  难道是 cd 到每个目录下吗?其实有更好的方法..

  那就是用好男人 man 来看:

  # man hier

  2、在 console 下操作时,由于屏幕显示有限,有时需看前面显示的资料,这时你可:

  . 按一下 Pause or Scroll Lock键后,则可利用 PageUp PageDown Up Down Home End 等键来看前后显示的资料

  . 再按一下 Pause or Scroll Lock则可回复等待输入画面.

  3、 使用 pw 来管理你的帐号

  在 FreeBSD 下使用 adduser 来新增帐号,有些时会满烦的,可用以下方式:

  pw useradd -n <username> -g <group> -m -s /bin/csh

  => -m 代表建立使用者目录

  ●同时设密码

  echo <password> | pw useradd -n <username> -g <group> -m -s /bin/csh -h 0

  ● 删除帐号

  pw userdel -n <username> -r

  => -r 代表同时删除其 home 目录等相关资料

  ● 修改帐号

  pw usermod -g <group> -s /bin/csh

  PS:无法修改帐号名称

  ● lock 及 unlock 使用者帐号

  pw lock <username>

  pw unlock <username>

  4、 激活你的 screensaver

  由于 FreeBSD 大多当为主机使用,都是常期不关机的,因此可将屏幕关掉,或使用 ScreenSaver 功能..

  使用 ScreenSaver 请在 /etc/rc.conf 这个档加入以下两行:

  blanktime="900"

  => 以秒数为单位,如以上为 15 分钟

  saver="logo"

  => logo 是 FreeBSD 的吉祥物(图型接口),另也可使用 "daemon",这是文字型式

  5、 检查你的某一个 ports 版本及更新

  如果要更新所有的 port 只需在 /etc/ports/ 下执行以下指令:

  # make update

  有时我们可能要检查某一个 ports 的版本,在每个 ports 中的 Makefile 都有这一行

  PORTVERSION= x.x.x

  如此就可看到这个 ports 的版本了,另外也可使用以下方式(用 grep),比如我们想看 mod_php4 的版本

  # grep PORTVERSION= /usr/ports/www/mod_php4/Makefile

  PORTVERSION=

  1.4.1 -> 版本讯息

  如果版本太旧了,则可利用以下方法来更新单一 ports

  a. 使用 portupgrade 或 portinstall,请用 man 查看用法

  b. 到 FreeBSD 网站查询最新的 ports 信息,并抓 ports 回来更新

  

  网址:http://www.freebsd.org/cgi/cvsweb.cgi/ports/

  抓回来后在相关目录更新,例如我们抓回的是 mod_php4.tar.gz,存在 /usr/tmp/ 目录下,则解压缩的方式如下:

  # cd /usr/ports/www/mod_php4

  # tar xzvf /usr/tmp/mod_php4.tar.gz

  如此就 ok 了..

  6、 加速你的按键速度..

  相信使用 FreeBSD 的人很多都是在 console 下操作吧,有些时,要重复某一按键速度实在很慢..

  另一个问题就是 cusror 的位置有些时不太明显..

  可用以下方法来改善:

  在 /etc/rc.conf 中加入以下资料..

  keyrate="fast"

  cursor="blink" 或 "destructive"

  7、 设定开机画面

  使用 windows 的人,都知道所谓的开机画面,在 FreeBSD 下是否也有此功能呢?答案是肯定的,而且设定更为简便,请照以下 steps:

  一. 首先制作一个图型文件,档案格式为 logo.pcx 或 logo.bmp,需注意的是 .bmp 的档案存盘时不用压缩,分辨率需为 640 X 480 以内(含),色阶为 256 色..

  二. 将此档案 copy 到 /boot/ 这个目录下

  三. 设定 /boot/loader.conf,加入以下资料

  splash_bmp_load="YES" -> 如果使用 .bmp 格式,此项需设为 YES

  splash_pcx_load="YES" -> 使用 .pcx,请将此项设为 YES

  vera_load="YES"

  bitmap_load="YES"

  bitmap_name="/boot/logo.pcx" -> 请依你的档案格式更改

  bitmap_type="splash_image_data"

  四. 重新激活

  ps: 请检查你的 kernel 中是否有设定以下资料,一般在 4.x 中都是内定值..,至于 3.x 版,没用过..^.^

  preudo-device splash

  如果没有,则需将此行加入并重新编绎核心.

  8、 一些 console 下使用的快速键..

  相信大多使用 unix-like 的使用者,还是在 console 下执行你的日常维护工作吧,那有那些按键组合可帮我们提高效率呢..

  以下按键皆适用于 tcsh 及 bash..

  1. 快速移动光标

  ctrl+a -> 到最前面

  ctrl+e -> 到最后面

  2. 编辑方面

  ctrl+d -> 删除光标所在字符

  ctrl+w -> 删除光标所在字前面的字符

  ctrl+u -> bash:将光标前所有的字及字符删掉,tcsh:删除所有字

  

  ctrl+k -> 将光标后所有字符删掉

  ctrl+b -> 下个字符

  ctrl+f -> 前一个字符

  ctrl+m -> 和按下 enter 的结果一样

  ctrl+h -> 和按下 del 或 backspace 键一样

  del 或 backspace -> 删除前一个字符

  如果对按键有研究兴趣者,不彷参考 /usr/share/syscons/keymaps/ 这个目录,其中 us.iso.kbd 是一般我们使用的按键..

  9、 快速切换目录

  在 FreeBSD 中常常需要切换目录,有时目录名称较长、或是有大小写、或是只记得前面几个字,怎么办..

  其实只要输入部份字再加上 * 这个符号就可以了..

  如我们要切换到 /usr/local/ 这个目录,只需输入 cd /usr/lo* 就可以了..

  如果输入 cd /usr/l* 会如何呢?则会进到 /usr/lib/ 这个目录,这是因为 shell 找到第一个符合的条件便停止了..

  10、 有关时间及时区的?#123;校

  使用 FreeBSD 大多是拿来当做主机使用,那时间及时区的正确与否就非常重要了,以下介绍如何?#123;整时间及时区

  ● 时间?#123;整椒?br />

  1. 使用 date 指令

  格式 date [yymmdd]HHMM

  说明:

  yy 年数,如 02 代表 2002 年

  mm 月份 01-12

  dd 日数 01-31

  HH 时数 01-59

  MM 分钟 01-59

  yy mm dd 皆可省略

  例:

  ?#123;整日期为 2002-03-25

  # date 022325

  ?#123;整时间为 14:20

  # date 1420

  2. 使用对时主机

  # ntpdate clock.stdtime.gov.tw

  这项需能连上网络,其中 clock.stdtime.gov.tw 是一标准时间的主机

  ● 时区的设定

  1. 使用 tzsetup

  2. 在 /etc/ 下有个档案 localtime,这个就是本机的时区设定档案,因此我们可用个取巧方式(不经由 tzsetup),如以下:

  # cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime

  这样是不是比较快呢..

  11、 如何清空档案内容..

  有时我们需将一个档案内容清空,但需保留这个档案..

  一般常见的用法是用文字编辑器,如 vi 将这个档案叫出来,再将其内容全部删掉,再存盘..

  这样是不是有些烦呢?

  有一个更好的方法,使用 true 指令..

  如我们要将 /var/log/httpd-access.log 清空,则下以下指令..

  # cd /var/log/

  # true > httpd-access.log

  12、 显示目录及档案 => tree

  有时需显示某个目录下所有的目录及档案,虽使用 ls 可达到部份功能,但并不是很方便..

  

  在 dos 中,有个 tree 指令,是不是满好用的..

  其实在 FreeBSD 中也有类似的指令 => tree..

  以下我们就透过 ports 来安装 tree

  # cd /usr/ports/sysutils ; make install

  如此会将 tree 这个指令安装在 /usr/local/bin/ 这个目录下..

  使用例子:

  1. 显示 /usr/ 下的目录及档案

  # tree /usr

  2. 只显示 /usr 下的目录

  # tree -d /usr

  详细用法请参考 man tree

  PS:可透过管道 | 及 more 来显示

  如 tree /usr | more..

  13、 如何检视档案类型

  由于 FreeBSD 并没有像 dos 或 windows 般有扩展名的观念,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,