.获取CPU信息
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
详细的CPU信息:
dmesg | grep -i cpu
或
grep -i cpu /var/run/dmesg.boot
.更新ports
#portsnap fetch update
#pkg_version -vIL=
#portupgrade -R xxx
.测试ports
setenv WRKDIRPREFIX ${HOME}/tmp/ports
setenv PKG_DBDIR ${HOME}/tmp/db/pkgs
setenv PORT_DBDIR ${HOME}/tmp/db/ports
setenv PREFIX ${HOME}/tmp/local
setenv INSTALL_AS_USER yes
setenv NOCLEANDEPENDS yes
setenv PACKAGES ${HOME}/tmp/packages
cd /usr/ports/security/portaudit && make install clean
安装完成之后更新数据库
portaudit -Fda
使用下面的命令对通过Ports Collection安装的第三方软件工具进行审计
portaudit -a
.pkg_info
pkg_info | grep zh-fcitx (查软件版本)
#ls /var/db/pkg也可以查软件版本
pkg_info -L zh-fcitx-3.4 (查看软件安装目录和安装的文件)
pkg_info -xL zh-fcitx (加x了不需要加软件版本号)
pkg_info -r zh-fcitx-3.4 (查看软件依赖情况)
pkg_info -R zh-fcitx-3.4 (查看软件被依赖情况)
.监控温度,当达到一定界限时,中断进程。
#k8temp ---监控CPU温度
......
#pgrep -fl "make install clean" ---找到进程组ID
#pkill -STOP -g 进程组ID ----编译程序暂停,等CPU温度降下来了,再继续
#pkill -CONT -g 进程组ID
.磁盘操作
假设SCSI硬盘标记为da
清空分区表:
# dd if=/dev/zero of=/dev/da0 bs=1k count=1
初始化磁盘
# fdisk -BI da0
建立FreeBSD分区
# bsdlabel -B -w -r da0s1 auto
格式化分区,创建文件系统
# newfs /dev/da0s1a
加载分区
# mkdir -p /media/D
# mount -t ufs /dev/da0s1a /media/D
开机后自动加载
#vi /etc/fstab在最后一行加入
/dev/da0s1a /media/D ufs rw 2 2
.如何创建memstick.img
# make 2GB image file:
dd if=/dev/zero of=./memstick.img bs=1m count=2000
# load image as virtual disk device:
mdconfig -a -t vnode -f ./memstick.img -u 0
fdisk -iI /dev/md0
bsdlabel -wB /dev/md0s1
newfs /dev/md0s1a
mount /dev/md0s1a /mnt
cd /usr/src
make installkernel installworld DESTDIR=/mnt
umount /mnt
# insert memstick now, assuming it will be /dev/da0...
# raw copy virtual disk content to memstick.
dd if=/dev/md0 of=/dev/da0 bs=1m
#umount /mnt
#mdconfig -d -u 0
.编辑二进制数据
# dd if=/dev/ad0 of=mbr count=1
$ xxd mbr > mbr.hex
$ vi mbr.hex
$ xxd -r mbr.hex > mbr
# dd if=mbr of=/dev/ad0 count=1
.将A机器的帐号及密码复制到B机器
1.备份B机器的 /etc/master.passwd 及 /etc/group
2.复制A机器的 /etc/master.passwd 及 /etc/group 到B机器
3.在B机器中执行:#pwd_mkdb -p -d /etc /etc/master.passwd