FreeBSD tips

2023-10-26

56.Ports如何清除安装参数
cd /usr/ports/www/opera
make distclean移除不是port collections所期望下载的文件
make rmconfig清除用户配置的参数
make showconfig查看当前配置的参数
make config更改参数
57.一款好用的网络性能测试工具iperf
   /usr/ports/benchmarks/iperf
58.FreeBSD用户帐户锁定
a.用vipw把他的shell修改成/sbin/nologin就可以了.
b.pw lock useri 解锁用pw unlock userid

59.中文locale
zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc zh_CN.UTF-8
#语言代码_国家代码.字符编码
#查看环境变量:locale
#目前还是zh_CN.eucCN(使用GB2312编码)locale最为正式,也最为成熟。

60.本地化设置,以系统默认的csh为例
vi /etc/csh.cshrc 加入
setenv LANG zh_CN.eucCN (语言设为中文)
setenv LC_ALL zh_CN.eucCN (所有本地子集设为中文)
setenv XMODIFIERS @im=fcitx (X下的中文输入法)
set prompt = "%B%m<%/>"(个性化控制台%B颜色%m主机%/目录)
set autolist   (自动补齐扩展)
set nobeep (告诉应用程式避免发出哔哔声)
set filec     (使档案名称在命令列被完成)
alias ls        ls -FG (彩色化ls)
61.fcitx小企鹅输入法(有关步骤见60)
/usr/ports/chineses/fcitx
vi /root/.xinitrc 添加
exec fcitx& 到最前一行

62.安装X Server xorg-6.9.0
1.cp freebsddisk1 disk2 PKG to /data/pkg61目录
2.cd /data/pkg61
3.pkg_add xorg-6.9.0.tbz
4.rehash
5.X[Xorg] -configure (生成/root/xorg.conf.new)
6.X[Xorg] -config /root/xorg.conf.new (测试xorg.conf.new配置是否正确)
7.cp /root/xorg.conf.new /etc/x11/xorg.conf

63.安装桌面环境gnome2 and xfce4 and kde3.5.1
gnome2-2.12.3
1.cd /data/pkg61
2.pkg_add gnome2-2.12.3.tbz
3.rehash
4.vi /root/.xinitrc 加入 exec gnome-session
#gnome2提示vi /etc/sysctl.conf,加入
kern.ipc.shmmax=67108864
kern.ipc.shmall=32768
kern.maxfiles=25000
xfce4
1.cd /usr/ports/x11-wm/xfce4
2.make install clean
3.rehash
4.vi /root/.xinitrc 加入 exec xfce4-session
kde-3.5.1
1.cd /data/pkg61
2.pkg_add kde-3.5.1.tbz
3.rehash
4.cd /usr/ports/chineses/kde3-i18n-zh_CN
5.make install clean (kde3汉化)
6.vi /root/.xinitrc 加入 exec startkde
    pkg_add -r kde
    pkg_add -r zh_CN-kde-i18n
    pkg_add -r zh_CN-koffice-i18n

###more /root/.xinitrc
exec fcitx&
exec gnome-session
#exec xfce4-session
#exec startkde
#exec /usr/X11R6/bin/gnome-session
#exec /usr/local/bin/xfce4-session
#exec /usr/local/bin/startkde

64.在Xwindow中使用TrueType字体(simsun宋体,msyh雅黑,tahoma)
1.cp simsun.ttc /usr/X11R6/lib/X11/fonts/TTF/simsun.ttf
2.cp msyh.ttf tahoma.ttf /usr/X11R6/lib/X11/fonts/TTF/
3.cd /usr/X11R6/lib/X11/fonts/TTF
#下面4,5步骤更新字体信息,6重建字体缓存.
4.mkfontscale (生成fonts.scale)否则xorg报错如下:
Could not init font path element/usr/X11R6/lib/X11/fonts/TTF/,removing from list!
5.mkfontdir (生成fonts.dir)否则xorg报错如下:
(WW) `fonts.dir' not found (or not valid) in "/usr/X11R6/lib/X11/fonts/TTF/".
Entry deleted from font path.
(Run 'mkfontdir' on "/usr/X11R6/lib/X11/fonts/TTF/".
6.fc-cache -f -v (生成fonts.cache-1)
7.vi /etc/X11/xorg.conf 确认8
8.Load "freetype" (启用支持TrueType字体)
#现在X应用程序已经记住已安装的TrueType字体.
9.在gnome和其他X程序中把字体设置为宋体或雅黑.

65.xlsfonts显示系统中安装的字体

66.FreeBSD中3D加速功能的启用
a.DRI。
这是实现3D功能最重要的部分。DRI是Direct Rendering Infrastructure,
可以简单的把它理解为X和硬件间的接口.但它包含很多独立的模块,负责
从X到硬件的各个环节,包括内核。它最主要的工作就是将Mesa或OpenGL的
函数调用转换为硬件的指令,从而指挥硬件进行渲染等工作。
b.测试你的显卡是不是能实现3D功能,可以采取以下办法:
1.dmesg | grep agp,如果出现:
agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem
0xe0000000-0xe3ffffff at device 0.0 on pci0
的字样,那么你的显卡就有可能实现3D功能.如果什么也没有的话,那么
恭喜你,你再也不用为3D功能而费心了.
2.kldload drm,如果没报错的话,那么你的显卡基本上就可以实现3D功能了。
c.3D功能的确认
运行:glxinfo。在第二行或第三行,如果出现”Direct Rendering: YES“字样,
那就说明已经启用3D加速了。
more /var/log/Xorg.0.log | grep "direct rendering"如果出现下面的字样,
(II) I810(0): direct rendering: Enabled那么你的3D就启用的。如果没有,
那么你要仔细读/var/log/Xorg.0.log。它会在某一行告诉你没启用的原因的。
d.nvidia显卡驱动安装 cd /usr/ports/x11/nvidia-driver/

67.刷新率的问题,
将xorg.conf里的Modes行改成:Modes "1024x768"(小写的X)
选择默认的分辨率和色深。 这是在 "Screen" 小节中定义的:
Section "Screen"
       Identifier "Screen0"
       Device     "Card0"
       Monitor "Monitor0"
       DefaultDepth 24
       SubSection "Display"
            Viewport   0 0
            Depth     24
            Modes     "1024x768"
       EndSubSection
EndSection

68.make world
cvsup -g -L 2 -h cvsup.freebsdchina.org standard-supfile   (升级源码树)
cp /usr/share/examples/etc/make.conf /etc/make.conf
vi /etc/make.conf,保留如下内容
CFLAGS= -O -pipe
COPTFLAGS= -O -pipe
cd /usr/src/sys/i386/conf   (更改内核配置文件)
cp GENERIC TDS
vi TDS (按需要修改其内容)
shutdown now   (重启到单用户模式)  
adjkerntz -i   (确定本地时间设置)
cd /usr/src
make -j4 buildworld   (编译基本系统)
make buildkernel KERNCONF=TDS   (编译新内核)
make installkernel KERNCONF=TDS   (安装新内核)
reboot   (重新启动)
shutdown now   (重启到单用户模式)
cd /usr/src
mergemaster -p   (更新/etc目录里的文件,-p预建模式)
make installworld   (安装新的二进制)
mergemaster -Ui (更新makeinstallworld不更新的文件,-U進了6-STABLE了,這功能很讚,
就是他會看哪些/etc 的檔案,你沒有改過的,就會自動 merge,這樣子可以省下很多時間跟力氣。
shutdown -r now   (重新启动)
uname -a   (查看系统信息)
cd /usr/src
make cleanworld   (清除升级过程产生的临时文件)
#############################################
中断的 build 可以被恢复吗
cd /usr/src
make -DNOCLEAN all
这样就不会取消先前的 make buildworld 所做的工作。
##############################################
如果出现了错误我该怎么办?
删除以往的系统更新树
cd /usr/obj
chflags -R noschg *
rm -rf *
cd /usr/src
make cleandir
make cleandir
不错,make cleandir 真的要执行两次。
然后重新开始整个过程,使用 make buildworld 开始。

mergemaster -p的说明
mergemaster -p的作用是建立一个临时的根环境,把新的配置文件映射到这个环境当中,
然后和系统的配置文件进行比较和处理,目的是保证系统配置文件的更新,这一点很重要!
在执行"mergemaster -p"的过程中,主要是进行以下处理:
检测系统是否存在临时的根环境,如果存在,让用户选择是利用现有的还是删除它,然后新建!
*** The directory specified for the temporary root environment,
/var/tmp/temproot, exists. This can be a security risk if untrusted
users have access to the system.
Use 'd' to delete the old /var/tmp/temproot and continue 删除旧的/var/tmp/temproot
Use 't' to select a new temporary root directory 为temproot选择新的目录
Use 'e' to exit mergemaster 退出mergemaster
Default is to use /var/tmp/temproot as is
How should I deal with this? [Use the existing /var/tmp/temproot]
一般的处理是选 "d" ,删除原有的目录,系统开始重新建立这个临时的根环境。
只要进行的不是大跨度的 FreeBSD 版本升级,可以简单地跳过这一步.

mergemaster的说明
重新编译整个系统不会使用新的或改过的配置文件更新某些目录(尤其像 /etc,/var和/usr)
更新这些文件最简单的方式就是使用 mergemaster,手工去做也是可以的,只要您愿意。
不管您选择哪一种,一定记得备份/etc 以防出错。
mergemaster操作中可能会遇到以下操作提示:
Use 'd' to delete the temporary 删除文件,不更新相应的系统配置文件
Use 'i' to install the temporary 安装文件,使用新的配置文件覆盖旧文件
Use 'm' to merge the temporary and installed versions 对旧的配置文件进行合并处理,并安装
Use 'v' to view the diff results again 察看新文件与旧文件的差异

###跟踪多台机器,以A.B2个机器为例。A要启动nfs_server,B要启动nfs_client
A:/etc/rc.conf
    rpcbind_enable="YES"
    nfs_server_enable="YES"
    /etc/exports
    /usr/src /usr/obj /usr/ports   -maproot=0   192.168.0.61(B-ip)
B:/etc/rc.conf
    nfs_client_enable="YES"
A.cd /usr/src
    make -j4 buildworld   (编译基本系统)
    make buildkernel KERNCONF=TDS   (编译新内核)
B。mount b-ip:/usr/src /usr/src
   mount b-ip:/usr/obj /usr/obj
   cd /usr/src
   make installkernel KERNCONF=TDS   (安装新内核)
   reboot   (重新启动)
   shutdown now   (重启到单用户模式)
   cd /usr/src
   mergemaster -p   (更新/etc目录里的文件,-p预建模式)
   make installworld   (安装新的二进制)
   mergemaster -U   (更新makeinstallworld不更新的文件,-U進了6-STABLE了,這功能很讚,

69.freebsd上下的jdk的安装方法(FreeBSD基金会提供的diablo-jdk)
cd /usr/ports/java/diablo-jdk15
最好是通过port的diablo-jdk安装,而不是直接pkg_add,因为后者可能会出现依赖关系不对的问题。
JDK与JRE的关系
JAVA DEVELOPMENT KIT 与JAVA RUNTIME ENVIROMENT之间是什么关系?
JRE只是Java的运行环境,而JDK是Java的开发、运行和调试一体的环境。

JAVA环境变量的设置
csh 就在/etc/csh.cshrc
setenv JAVA_HOME /usr/local/diablo-jdk1.5.0
setenv CLASS_PATH .:/usr/local/diablo-jdk1.5.0/lib/dt.jar
bash就在/etc/profile
export JAVA_HOME=/usr/local/diablo-jdk1.5.0
#export CATALINA_HOME=/usr/local/jakarta-tomcat5
export CLASSPATH=.JAVA_HOME/jre/lib/rt.jarJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar

70.查找最快的cvsup站点
cd /usr/ports/sysutils/fastest-cvsup
make install clean
fastest-cvsup -c jp,cn,hk,us

71.chmod 命令概解:chmod命令用于改变文件的运行级别(读=4写=2执行=1)
chmod 400 files 给某文件以只读权限
chmod 600 files 给某文件以只读、写权限
chmod 700 files 给某文件以只读、写、执行权限
chmod -R 400 directory 改变某目录下所有文件的运行权限为只读权限
chmod -R 600 directory 改变某目录下所有文件的运行权限为以只读、写权限
chmod -R 700 directory 改变某目录下所有文件的运行权限为只读、写、执行权限

72.chown概解:改变文件及文件夹的用户所属
chown root:wheel files 改变文件的用户为root用户组为wheel组
chown -R root:wheel directory 改变目录的用户为root用户组为wheel组

73.crontab 指令語法
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
crontab 提供我们在固定的间隔时间执行自订的程序、系统指令或 shell secrip。时间间隔的单位可以是分钟、
小时、日、周、月及以上的任意组合。允许使用者离线执行,并且可以将执行结果以 email 通知使用者。因此,
非常设合对周期性的管理分析或数据备份等工作。
基本上,crontab 的指令格式分为六个部分,前五个为时间间隔,最后则是执行的指令。每一个部分用空格来区隔。
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定
VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下:

f1 f2 f3 f4 f5     program
分 时 天 月 星期几 要执行的程序

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
先前曾提到,crontab 的格式分成六个部分,前五个是时间参数。在上例中你会发现除了数字与英文名称,
有使用到符号"*",这个符号代表每一单位的意思,譬如30 3 * * *既代表30分3点每日每月星期的每天。
时间的指定,可以是单一的数字,或几个数字用逗号来连接。看下例
30 3,12 * * * /root/fbin/bak-web
其中的第二项为 3,12,这代表 3 以及 12 小时的意思。再来看下例
30 */6 * * * /root/fbin/bak-web
我把第二项改成 */6 这代表每 6 小时,也相当于 6,12,18,24 的作用。此外还有一个区段的做法
30 8-18/2 * * * /root/fbin/bak-web
我把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时,也相当于 8,10,12,14,16,18 的作用

74.使用portsnap更新系统ports
portsnap从6.0开始引进系统,给与用户方便的更新系统ports
portsnap的命令比较少,fetch 获取数据,extract 释放全部ports,update 更新ports
第一次使用可以portsnap fetch extract,以后使用可以portsnap fetch update
国内镜像站
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (网通)
使用方法:
/etc/portsnap.conf 里面更改
SERVERNAME=portsnap.hshh.org
使用portupgrade 更新已安装的软件

75.清屏
clear或ctrl+L
76.freebsd 怎么安装GF4 MX 440的显卡
首先更新ports和src,到/usr/ports/x11/nvidia-driver下make install clean,要選中linux的支持。
然后到/usr/ports/x11/nvidia-xconfig下make install clean,還可以到/usr/ports/x11/nvidia-settings下安裝控制面板。
運行nvidia-xconfig會自動生成xorg.conf文件,然后根据需要自行更改。

77.如何知道一个文件属于哪个port,比如libplds4.so.1
pkg_info -W filename

78.mplayer
cd /usr/ports/multimedia/mplayer
make install clean
问题:如何让mplayer支持srt格式的字幕?
解答:首先复制一个中文ttf字体文件到 ~/.mplayer/ 目录下,并改名为 subfont.ttf ;然后在gmplayer的选项
(Preferences)->Subtitle & OSD 中将 Encoding 项选为“Simplified Chinese charset (CP936)”。如果你还
使用命令行播放电影,还需要在 ~/.mplayer/config 文件中加上这么一行:subcp=cp936 。如果仍然不能
显示字幕,请看看字幕文件名和电影文件名是否相配:如果avi文件是movie.avi的话,字幕文件名应该是movie.srt。
问题:怎么mplayer不能显示.idx+.rar格式的字幕?
解答:先将rar文件中的sub文件解压出来 。
问题:如何让mplayer的播放窗口保持在最前面?
解答:修改 ~/.mplayer/config 文件,加上这么一行:ontop=yes 。
问题:如何让mplayer的画面随窗口大小自动缩放呢?
解答:修改 ~/.mplayer/config 文件,加上这么一行:zoom=yes。
测试通过by tds 061119。fb61+xorg6.9+xfce4+gmplayer

79.设置控制台高分辩率
1.在内核配制文件里加入下面的编译内核
    options    VESA
    options    SC_PIXEL_MODE
第一行选项让內核支持VESA 2,第二行让内核支持控制台图形模式。
2.vidcontrol -i mode 查询出所有模式
    ......
    279 (0x117) 0x0000000f G 1024x768x16 1 8x16   0xa0000 64k 64k 0xd8000000 65536k
    280 (0x11 0x0000000f G 1024x768x32 1 8x16   0xa0000 64k 64k 0xd8000000 65536k
    ......
3.测试模式
    vidcontrol MODE_280
4.vi /etc/rc.conf加入下面这条
    allscreens_flags="MODE_280"
5.把console改成黑底绿字的
    vidcontrol green

80.设置FreeBSD console下的字体大小
vidcontrol -f ...

81.锁住终端
lock -np
-n 永不超时,-p 使用系统密码作为开启终端的密匙

82.刻录CD ISO映像文件
burncd -f /dev/acd0 -s max data imagefile.iso fixate
刻录一个文件到CD上而不创建ISO9660文件系统
burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate
生成ISO文件
mkisofs -o imagefile.iso /path/to/tree
把数据CD复制成一个与之等价的镜像文件
dd if=/dev/acd0 of=file.iso bs=2048

83.类似flashget的东东download for X,d4x
/usr/ports/ftp/downloader

84.使用watch监视终端
1.编辑核心加入pseudo-device snp或者kldload snp
2.cd /dev   ./MAKEDEV snp0 snp1
3.watch ttyp1
去换终端ctrl-x
退出watch ctrl-g

85.kldload xxx 加载xxx模块
kldstat 查看已加载的模块
kldunload xxx 从核心中移除

86.让程序读取新的配置文件
kill -HUP 199        (进称号)
killall -HUP sshd (进程名)
上述指令中的参数 -HUP 也可以使用 -1 来取代

87.登入后的讯息Message Of The Day(motd)
编辑 /etc/motd 来制作自己的画面
登入前的讯息
修改 /etc/gettytab 及 /etc/issue
编辑 /etc/gettytab,找到 default的地方。
default:/:cb:ce:ck:lc:fd#1000:im=/r/n%s/%m (%h) (%t)/r/n/r/n:sp#1200:/
:if=/etc/issue:
其中的%s %m %h %t分别对应到FreeBSD i386 example.com ttyp0,如果你不想显示FreeBSD,
就把%s拿掉。最后一行if=/etc/issue就是表如果没有issue这个档的话,就执行default。

88.变更自己所使用的Shell
chsh -s /bin/tcsh
上述指令将Shell变更成/bin/tcsh。注意!输入的shell名称一定要存在于/etc/shells中

89.Shell 的环境变量
tcsh可以使用setenv看目前所有的环境变量,也可以使用setenv来改变一个环境变量的值
setenv EDITOR ee
如果您使用的是 Bourne Shell:
export EDITOR="ee"

90./etc/master.passwd 介绍
FreeBSD使用shadow password的方式来保护密码文件,只有root才可以读取编码后的密码文件
/etc/master.passwd。但是这并不是系统用来验证的档案,为了加快速度,FreeBSD将该文件
做成数据库/etc/spwd.db及/etc/pwd.db,因此在修改完master.passwd后,必须使用指令
pwd_mkdb来将master.passwd做成数据库档案。不过一般而言,我会使用vipw这个指令来修改
master.passwd,vipw会先将master.passwd以预设的文书编辑软件打开,修改完存盘后,
它会视需要自动更新数据库。
pwd_mkdb -p -d /etc /etc/master.passwd
master.passwd这个档案内容中,每个使用者都是独立的一行,每个字段使用冒号分开,格式是:
name:password:UID:GID:class:change:expire:fullname:home:shell
pwd_mkdb介绍
如果我们直接以文书编辑软件来修改/etc/master.passwd,在修改完后,必须执行pwd_mkdb
来将更新的数据做成系统可以读取的数据库文件。pwd_mkdb还会自动建立/etc/passwd。

91.将使用者目录拥有者更改为所属的使用者
chown -R user:group /home/user
使用参数-R将目录user及其下所有档案及子目录的拥有人改变成user

92.记录使用者指令
修改 /etc/rc.conf,加上下列一行设定:
accounting_enable="YES"
系统会将使用者的历程记录在/var/account/acct*中,最新的记录是acct
当下达指令lastcomm时,则系统会以/var/account/acct为参考,印出所记录的数据。
也可以使用lastcomm -f acct1来查看前一天的资料。

93.sudo
如果你希望它能将执行sudo的log记下来的话,必须先编辑/usr/ports/security/sudo/Makefile,
将CONFIGURE_ARGS中的参数 --disable-log-wrap 拿掉。
cd /usr/ports/security/sudo
make install clean
安装完后,我们要先执行/usr/local/sbin/visudo以设定sudo的设定档(/usr/loca/etc/sudoers)
设定完后,使用者即可执行sudo <允许的指令>,使用者只要输入自己的密码即可,不必知道root密码,
而且5分钟内再次执行sudo时不需再输入密码。如果你有打开log记录功能,sudo执行成功或失败的log
都将被记录到/var/log/sudo.log中。

94./usr/ports/dns/ddclient动态dns更新软件

95.SCSI工具camcontrol
camcontrol devlist 查看目前所有USB装置
ATA工具
atacontrol list 查看目前所有ATA装置

96.如果我们只知道一个关键词,却不知要使用哪一个指令,我们可以使用参数k来查询。
例如我们要查询 firewall 相关的指令:man -k firewall

97.bg
将指定的程序放入背景中执行。当我们下达一个指令后,必须要等待该程序结束后才能输入下一个命令。
如果该程序必须执行一段很长的时间,我们不想等程序结束,可以把它放到背景中执行。在下达指令后,
按 Ctrl+Z 来暂停程序,接着再执行 bg 即可将程序放到背景中执行。
$ sleep 1000
^Z
Suspended
$ bg
[1] sleep 1000 &
我们也可以在所要执行的指令后面加上符号 "&",就可以将该程序放到背景执行:
$ sleep 1000 &
[2] 46461

98.jobs
jobs 指令可以让我们查询目前有哪些程序在背景执行。如果加入参数 -l 可以得到 PID 的信息。
jobs -l
[1] + 46459 Running sleep 1000
[2] - 46461 Running sleep 1500

99.fg
将指定的程序放到前景中执行。我们使用jobs看到目前在背景执行的程序之后,可以使用fg把它叫回前景。
例如要叫回第一个在背景中执行的程序:
fg %1
sleep 1000

100.sync
让系统暂存的数据强制存回硬盘

101.cp -Rp sourdir tardir
-R完成递归复制(即可以复制目录以下的所有内容),-p保留文件的时间、所属等等

102.ssh username@hostname
从远程拷贝 scp user@host:/path/to/files local_file_name
拷贝到远程 scp local_file_name user@host:/path/to/files

103.使用Portaudit监视第三方安全问题
cd /usr/ports/security/portaudit && make install clean
安装完成之后更新数据库
portaudit -Fda
使用下面的命令对通过Ports Collection安装的第三方软件工具进行审计
portaudit -a

104.我要怎么从 X 切换到 virtual consoles?
请用Ctrl+Alt+Fn以切回至console。Ctrl+Alt+F1可以切回至第一个console。
当你切回至文字console后,你就可以使用一般的Alt+Fn组合键在各console之间切换了。
要回到X的话,你就可以使用Alt+F9以返回至X中。

105.FB下Free的杀毒软件
clamav (security/clamav)
man clamscan 扫描
man freshclam 更新病毒库
man clamd
man clamdscan
man sigtool
配置文件
/use/local/etc/freshclam.conf
/usr/local/etc/clamd.conf
把conf里的#Example去掉
# Comment or remove the line below.
#Example
/etc/rc.conf加入
clamav_clamd_enable="YES"
clamav_freshclam_enable="YES"

106.软件默认配置示例文件的一般存放位置
/usr/share/examples
/usr/local/share/examples

107.安装文泉驿字体
cd /usr/ports/x11-fonts/wqy/
make install clean

108.把/data/tftp打包成pxeinstfb62.tgz
cd /data/
tar zcvf pxeinstfb62.tgz tftp
解压
tar zxvf pxeinstfb62.tgz

109.ports下有没有xxx这个软件?在哪个目录下?
回答:有两种办法来查找,一是通过软件名:
make fetchindex
cd /usr/ports
make search name=xxx | grep ^Path
另一种是通过关键字,也就是在软件名和说明中只要包括这个单词的都会查找出来:
cd /usr/ports
make search key=xxx | grep ^Path

110.FreeBSD如何获得硬件信息?
sysctl -a | grep "^dev/."
pciconf -lv
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FreeBSD tips 的相关文章

随机推荐

  • NotScripts扩展在Chrome中禁用网页JavaScript

    经常上网查找资料的朋友 应该对于那些无法复制网页内容的网站是深有感触的 由于这些网站作者为保护自己的网站内容不被他人抄袭 使用了JavaScrip来禁用鼠标右键复制功能 解决办法当然就是用浏览器禁止使用网页的JS加载或者生效了 如果你经常使
  • Hive窗口函数大全

    Hive窗口函数 一 偏移量函数 lag lead 二 窗口分析函数 first value last value 三 排序函数 rank dense rank row number 一 偏移量函数 lag 语法 lag col n def
  • linux网络编程实现投票功能

    投票系统 1 说明 写了一个投票系统 过程是先配置好服务器 在写一个网上投票功能 要实现网上投票功能 其实功能实现还是很简单的 麻烦一点的在于过程比较繁杂 要做的东西还是挺多的 2 过程 第一步 配置httpd服务器 先配置好httpd服务
  • 决策树

    这篇博客用来简要介绍决策树算法 DecisionTree 决策树是机器学习中常用的一种算法 它即可用于解决分类问题 也可用于解决回归问题 在这篇博客我们只介绍分类决策树 决策树顾名思义是一种树形结构 而我们的任务就是想办法构建出这样一颗树用
  • 机器学习入门实战加州房价预测

    目录 1 快速搭建运行环境 2 快速构建项目 2 1 导入训练集 2 2 安装函数库 2 2 1 安装numpy 2 2 2 安装pandas 2 3 构建特征集和标签 2 4 导入数据集拆分工具sklearn 2 5 导入线性回归算法模型
  • Springboot集成security,自定义@Anonymous标签实现免登录,免鉴权

    首先 项目springboot使用了2 6 8版本 集成security的过程中 使用了比较严格的自定义策略 任何请求都需要认证和授权 判断用户是否有查询改接口的权限 并且提供了配置或者注解两种方式提供匿名访问的接口 第一种通过配置 第二种
  • kdtree备份

    库在这里 这个很好用 例子 gcc Wall g o test test c libkdtree a include
  • keil出现 “st-link usb communication error“的解决方法,“升级”固件库

    1 如题 我用keil使用ST LINK下载程序的时候 发现报错st link usb communication error 2 明明上周还是可以用的 这周就不行了 想一想问题出在哪里 原来我在另外一块开发板上下载程序也是一直报错 kei
  • 生成android toolchain

    1 安装ndk 推荐的方法是先安装android studio2 2及以上版本 然后通过sdk manager安装ndk 如果是ubuntu系统 强烈建议64位的14 04及以上系统 2 在Android目录 android studio安
  • 博哥爱运维教程&视频

    文章目录 第1关 K8s一窥真容 第2关 部署安装包及系统环境准备 第3关 二进制高可用安装k8s生产级集群 第4关 K8s最得意的小弟Docker 第5关 K8s攻克作战攻略之一 K8s的API对象 所有怪物角色列表 Namespace
  • AXI总线介绍

    AXI总线介绍 参考文档 UG761 AXI Reference Guide v14 3 AXI入门 深入AXI总线 一 深入AXI总线 二 AXI是什么 axi是一种总线协议 他是ARM AMBA Advanced Microcontro
  • Unity Shader: Shader粒子广告牌

    广告牌效果既是不论物体与摄像机的角度 被渲染物体总是正对着摄像机 此技术广泛利用于粒子效果中 例如Unity内置的Particle System 下文将要介绍如何在Shader中实现广告牌效果 在视空间对顶点进行重定位 图1 摄像机绑定在立
  • 关于实现shiro权限拦截遇到的一些坑

    目的 通过拦截器实现对部分请求的拦截做自定义的鉴权处理 鉴权不通过时实现json返回 bug 通过继承 PermissionsAuthorizationFilter 实现了自定义的鉴权处理 但是前端报错302并做了请求转发 配置 1 在 S
  • vue脚手架 快速搭建项目

    使用vue cli vue脚手架 快速搭建项目 什么是vue cli 使用vue cli搭建项目步骤 1 安装NodeJs 下载node js到本地 2 安装npm 3 安装淘宝npm镜像 4 全局安装vue cli脚手架 5 测试环境是否
  • 交换机与MAC地址

    目录 前言 1 以太网MAC地址 2 以太网帧格式 3 交换机的工作原理 3 1交换机以太网接口的工作模式 3 2交换机以太网接口速率 4 华为命令 4 1管理路由器 交换机的方式 总结 前言 1 什么是交换技术 MAC地址又有什么作用 交
  • 【1】掌握浏览文件目录类命令

    1 浏览目录类命令 pwd 查看用户当前所处目录位置 cd 切换命令 1 代表当前目录 2 代表当前目录父目录 3 代表家目录即主目录 4 返回上一级 cd 返回上两级 ll或ls 列出文件或目录信息 ll比ls详细 1 文件 2 d 目录
  • bert-base-ner-train训练没有打印loss及step等重要参数信息(写给初学者)

    在跟随大牛 Macanv 基于BERT预训练的中文命名实体识别TensorFlow实现 的帖子一步步实现时 发现了一个非常困扰的问题 就是执行以下语句后 屏幕上什么提示也没有 比如loss是多少 进行到哪一步了step等等 百度一顿搜索后
  • Wallpaper Engine特性仿制

    wallpaper master 起源 最近一直在折腾一下壁纸的东西 前段时间刚写了一个跨平台桌面 windows linux kde 的壁纸网络应用 个人使用效果还不错的样子 地址 前两天突然发现了wallpaper engine这个软件
  • 从0开始搭建微信小程序(前后端)的全过程

    前言 有段时间比较闲就尝试着做了一个微信小程序 一是为了锻炼自己独立部署一个前后端全链路系统的能力 二是想做一个自己都想用的小程序出来 方向是让用户可以集中获取优质的电影 音乐 书籍 游戏等信息的推荐 那什么是优质的信息呢 我这里假设的是排
  • FreeBSD tips

    56 Ports如何清除安装参数cd usr ports www operamake distclean移除不是port collections所期望下载的文件 make rmconfig清除用户配置的参数make showconfig查看