当前位置: 首页
系统平台
FreeBSD系统简单使用技巧与日常操作的实用指南

FreeBSD系统简单使用技巧与日常操作的实用指南

热心网友 时间:2026-06-18
转载

在Unix-like系统的长期实践中,掌握目录结构是基础技能。但如何快速查看各目录的功能说明?不必逐一cd进入每个目录。一个更聪明的办法是利用man手册:直接运行man hier,系统便会列出所有目录结构的详细解释。

console下的屏幕与输入技巧

在控制台下操作时,若屏幕滚动过快,想回看之前的输出内容怎么办?按下PauseScroll Lock键,屏幕便会“冻结”。此时你可以使用PageUpPageDownUpDownHomeEnd等键自由翻看。再次按下同一按键,即可恢复正常的输入状态。

高效管理用户账户:pw命令

在FreeBSD中,使用adduser创建账户有时显得繁琐,更高效的方式是直接使用pw命令。

新增用户:

pw useradd -n  -g  -m -s /bin/csh

-m参数会自动创建用户的家目录。

顺便设置密码:

echo "" | pw useradd -n  -g  -m -s /bin/csh -h 0

删除用户:

pw userdel -n  -r

-r参数会连同家目录及相关数据一并删除。

修改用户属性:

pw usermod  -g  -s /bin/csh

需要注意的是,pw无法直接修改用户名。

锁定与解锁用户:

pw lock 
pw unlock 

让屏幕歇会儿:开启屏幕保护

FreeBSD常作为服务器长时间不关机,屏幕一直亮着既耗电又易老化。要么直接关闭显示器,要么启用屏幕保护功能。在/etc/rc.conf中添加以下两行即可:

blanktime="900"
sa ver="logo"

blanktime的单位为秒,“900”即15分钟。“logo”是FreeBSD吉祥物的图形屏保,若想使用文字模式,可改为daemon

Ports版本检查与更新

要更新所有ports,在/etc/ports/下执行make update即可。但多数情况下,我们只需查看某个特定ports的版本。每个ports的Makefile中都包含PORTVERSION= x.x.x这一行,用grep直接提取更加快捷。例如查看mod_php4的版本:

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

若版本过旧,有以下几种更新方式:

a. 使用工具: 利用portupgradeportinstall,具体用法请查阅man手册。

b. 手动下载: 前往FreeBSD官网(http://freebsd.org/cgi/cvsweb.cgi/ports/)获取最新的ports信息并下载。假设下载的文件为mod_php4.tar.gz,将其保存到/usr/tmp/目录,然后在目标ports目录中解压覆盖:

# cd /usr/ports/www/mod_php4
# tar xzvf /usr/tmp/mod_php4.tar.gz

提升操作手感:按键加速与光标设置

很多人在控制台下操作时,重复按键速度慢得令人着急,且光标有时不够醒目。在/etc/rc.conf中加入以下两行即可改善:

keyrate="fast"
cursor="blink"

光标模式也可设为destructive,具体取决于个人习惯。

定制开机画面

FreeBSD也能像Windows一样拥有开机画面,而且设置更为简单:

第一步: 准备一张图片。支持logo.pcxlogo.bmp格式。注意:.bmp文件不能压缩,分辨率需小于等于640x480,色深为256色。

第二步: 将图片复制到/boot/目录下。

第三步: 配置/boot/loader.conf,添加以下内容:

splash_bmp_load="YES"   # 若使用的是 .bmp 格式
splash_pcx_load="YES"   # 若使用的是 .pcx 格式
vera_load="YES"
bitmap_load="YES"
bitmap_name="/boot/logo.pcx"   # 根据实际文件名修改
bitmap_type="splash_image_data"

第四步: 重启系统。

额外提醒:请确认内核中是否包含preudo-device splash选项。4.x版本默认包含。若内核缺少该选项,需要添加此行并重新编译内核。

控制台下常用的快捷键

以下快捷键在tcshbash下均适用:

光标移动:

  • ctrl + a:跳至行首。
  • ctrl + e:跳至行尾。

编辑操作:

  • ctrl + d:删除光标所在字符。
  • ctrl + w:删除光标前的一个单词。
  • ctrl + u:在bash中删除光标前的所有字符;在tcsh中则删除整行。
  • ctrl + k:删除光标后的所有字符。
  • ctrl + b:光标移向下一个字符。
  • ctrl + f:光标移向前一个字符。
  • ctrl + m:等同于回车键。
  • ctrl + h:等同于删除键(Del/Backspace)。
  • DelBackspace:删除前一个字符。

若想深入探究按键布局,可查看/usr/share/syscons/keymaps/目录,其中us.iso.kbd就是我们常用的标准按键配置。

快速切换目录:善用通配符

频繁在目录间跳转时,若遇到长路径、大小写混淆或只记得开头字母,使用通配符*即可轻松解决。例如,要进入/usr/local/,直接输入cd /usr/lo*即可。若输入cd /usr/l*,shell会匹配到第一个符合条件的目录,通常是/usr/lib/

时间与时区:一个都不能错

服务器的时间准确性至关重要。

手动调整时间:

使用date命令,格式为date [年年月月日日]时时分分。例如,date 02102233将时间设为2002年10月22日23时33分。

网络同步时间:

使用ntpdate与网络上的标准时间服务器同步,前提是机器已联网。例如:# ntpdate clock.stdtime.gov.tw

设置时区:

最简单的方式是使用tzsetup。另一种快捷方法:/etc/localtime文件即本机时区设置,直接复制一份即可:

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

快速清空文件内容

有时只想清空某个文件的内容,却要保留文件本身。用vi打开再全删保存?过于繁琐。一条true指令即可搞定:

# true > /var/log/httpd-access.log

树形显示目录结构:tree

ls虽能列出文件,但无法直观展示目录树。还记得DOS下的tree命令吗?FreeBSD中也有类似工具,通过ports安装即可:

# cd /usr/ports/sysutils ; make install

它会安装在/usr/local/bin/下。

使用示例:

  • # tree /usr:显示/usr下的所有目录和文件。
  • # tree -d /usr:仅显示目录。

内容过多时可配合more分页查看:tree /usr | more

检查文件类型:file命令

FreeBSD不像Windows那样依赖扩展名。要确定一个文件的实际类型,使用file命令即可。语法很简单:file <文件名>

重复使用历史命令

history可显示之前输入过的所有命令。重复使用它们有多种高效方式:

  • 使用Up/Down方向键或ctrl+p/ctrl+n上下翻看。
  • !!:重复执行上一条命令。
  • !<编号>:执行历史记录中指定编号的命令。例如!11执行第11条命令(cd /usr/local)。
  • !<指令开头几个字符>:执行最近一次以这些字符开头的命令。例如!cl会执行clear
  • !?<包含的字符>?:执行包含指定字符串的命令。例如!?etc?会执行包含etc的那条命令。

把man手册打印出来

man是绝佳的学习资料,但在屏幕上阅读不如纸上翻阅方便。使用col命令可将其转为文本文件。例如,将ssh2的帮助文档转成ssh2.txt

# man ssh2 | col -b > ssh2.txt

查不到正确的ports资料?

/usr/ports/下,可用make print-index > index.txtmake search key="... "进行搜索。但有时即使更新了ports tree,查到的仍是旧资料。原因在于/usr/ports/中的INDEX文件不会随ports更新而自动刷新。需要手动重建索引:

# make index

这个过程根据机器性能需几分钟到半小时。重建索引后,再刷新index.txtREADME.html即可查看到最新信息。

用dig和host代替nslookup

网络排错时,pingtraceroutenslookup是经典三件套。但nslookup使用起来略显啰嗦,若只想快速查询主机记录或MX记录,使用hostdig效率更高:

  • # host -a <主机名># host :可显示正向或反向解析记录。
  • # dig <主机名或IP>:功能类似且更强大。例如查MX记录:# dig 主机名 mx

加快开机速度

FreeBSD开机默认有10秒延迟,用于等待用户按空格进入boot命令提示符。若觉得等待时间过长,可在/boot/loader.conf中缩短该时间:

autoboot_delay="7"

这样便将10秒缩短至7秒。此外,/boot/defaults/loader.conf文件中包含许多实用的默认设置,值得花时间研究。

忘了root密码怎么办?

别慌,FreeBSD处理起来很方便:

1. 进入单用户模式: 开机看到Hit [Enter] to boot immediately, or any other key for command prompt.提示时,按空格键(或除回车外的任意键)进入命令提示符,在ok提示符后输入boot -s

2. 选择shell: 系统会询问使用哪个shell,默认的/bin/sh即可,直接回车。

3. 挂载所有硬盘分区: # mount -a

4. 修改密码: # passwd,然后按要求输入两次新密码(长度至少6位)。

5. 重启: # reboot

内核的备份与恢复机制

内核出问题可能导致系统无法启动。FreeBSD有一个很安全的设计:内核文件通常放在/目录下,一般会有kernelkernel.GENERIC和编译后的kernel.old。开机时,系统会先尝试加载kernel;若损坏,会自动尝试kernel.old;若此也失败,则会进入命令提示符,允许手动输入内核名来引导,例如boot kernel.GENERIC。因此,安装时的原始内核kernel.GENERIC千万不要动,它是你的“救命稻草”。

FreeBSD的启动顺序

了解系统启动时加载了哪些内容,对排错很有帮助。顺序大致如下:

  1. /etc/rc.conf 几乎所有系统服务(如sendmail、sshd)都在此处启动。执行前会参考/etc/defaults/rc.conf的默认设置。
  2. /usr/local/etc/rc.d/下的脚本: 这里存放着第三方软件(如Apache、Samba)的启动脚本。
  3. /etc/rc.local 可在此自定义启动项。例如启动postfix:/usr/local/sbin/postfix start &(加&是为了不输出信息)。
  4. cron定时任务:cron控制,到达设定时间后自动执行。

另外,/etc/inetd.conf中设置的服务实际上在第一步就通过inetd启动了。

加快主机名查询速度

很多程序(比如sendmail)在解析主机名时会先查/etc/hosts文件。若配置不当,会影响效率。一个典型的/etc/hosts文件示例如下:

127.0.0.1   localhost.cmlab.idv.tw localhost
61.219.230.5   cmlab.idv.tw cmlab
61.219.230.5   cmlab.idv.tw.

可通过/etc/host.conf文件控制查询顺序。例如,配置成hosts优先,再查bind(即DNS)。

另一个重要文件是/etc/resolv.conf,它设定了DNS服务器的搜索顺序。典型配置如下:

domain cmlab.idv.tw
nameserver 61.219.230.5
nameserver 168.95.1.1
nameserver 168.95.192.1

建议至少设置两组nameserver,确保高可用性。

如何规划硬盘分区

分区规划得当,可避免日后空间不足的烦恼。以下是一个基于40GB硬盘、128MB内存的示例建议:

  • /(根目录): 250~500MB足矣。根目录仅存放内核、模块和系统二进制文件,我使用一年多还不到70MB。
  • swap(交换分区): 大小取决于内存和用途。内存大于等于256MB时,设为内存的1倍;内存为64~128MB时,设为2倍。可使用pstat -T查看swap使用情况。
  • /var/usr 这是占用空间最大的两个目录。/var变化较小,但若邮件都存放在/var/mail/下,则需要留出足够空间。我的建议是/usr/var的比例在3:1到2:1之间。
  • /home 若用户较多,建议单独分区。大小设3-5GB通常足够。若不单独分区,/home会被放在/usr下。

以上仅为通用建议,最重要的是根据实际用途和目录性质灵活调整。在这方面,man hier是最好的参考资料。

来源:https://www.jb51.net/os/Unix/1474.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
微软详解Win11时间点还原 默认每24小时创建恢复点

微软详解Win11时间点还原 默认每24小时创建恢复点

微软今日推送了最新的 6 月可选更新,并发布博客详细解读了 Win11 全新的“时间点还原”(Point-in-time restore)功能——这一功能本质上是对系统恢复体验的一次全面升级,旨在让用户更轻松地应对电脑故障。 微软表示,面向 Windows 11 客户端用户的“时间点还原”功能现已正

时间:2026-06-30 07:39
Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

Win11 26H1六月可选更新KB5095091 优化放大镜改善装机体验

微软今天推送了Windows 11 26H1设备的6月可选更新KB5095091,安装完成后系统版本号会升级到Build 28000 2340。值得一提的是,这次更新并非面向所有设备,而是专门为搭载高通骁龙X2系列芯片的机型准备的——包括骁龙X2 Plus、X2 Elite和X2 Elite Ext

时间:2026-06-30 07:39
Win11六月可选更新KB5095093修复回收站弹窗异常

Win11六月可选更新KB5095093修复回收站弹窗异常

微软已悄然推送Windows 11六月可选更新,编号KB5095093。本次更新覆盖两个版本:24H2用户安装后版本号升级至Build 26100 8737,而25H2用户则更新至Build 26200 8737。 本次更新并非仅是小修小补,而是带来了多项实质性新功能。下面我们就来详细解析这些更新内

时间:2026-06-30 07:39
苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

苹果macOS 27 Beta2封堵Siri AI跳过候补名单漏洞

科技媒体 Cult of Mac 昨日(6月23日)发布博文指出,苹果在 macOS 27 Beta 2 更新中悄然封堵了一个此前可用的后门——用户曾能通过一条终端命令绕过候补名单,直接启用新版 Siri AI,如今这一方法已失效。 简要回顾一下:在 macOS 27 Beta 1 阶段,只需在 M

时间:2026-06-30 07:38
微软加速Win11 25H2推送 覆盖所有符合条件家用PC

微软加速Win11 25H2推送 覆盖所有符合条件家用PC

近日(6月23日),科技媒体 Windows Latest 发布了一则值得关注的动态:微软已进一步扩大 Windows 11 25H2 的推送范围,所有满足硬件要求、且不受 IT 部门管理的家庭版和专业版设备,现在均可顺利接收本次更新。 此次升级有一个显著特点——采用“启用包”(eKB)方式进行推送

时间:2026-06-30 07:38
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜