FreeBSD常用命令

来源:互联网 发布:笔趣阁软件哪里下载 编辑:程序博客网 时间:2024/06/06 19:57

.获取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 (查看软件被依赖情况)

pkg_info -W fcitx (查看fcitx属于哪个软件)

.监控温度,当达到一定界限时,中断进程。 
#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