FreeBSD--常用命令

  • 格式:pdf
  • 大小:119.06 KB
  • 文档页数:3

FreeBSD--常⽤命令

FreeBSD常⽤命令

查看⽹络流量 a.systat -if 1 (1表⽰1s刷新屏幕⼀次)

b.netstat 1

# Traffic 流量 peak 峰值 average 平均值

查看进程ps -ef |grep xxx

查看硬盘详细分区信息&读写状况 gstat

sysctl sysctl -a 查看所有变量(/etc/sysctl.conf)

sysctl kern.maxproc 查看特定变量

sysctl kern.maxfiles=5000 设置变量

查看磁盘空间使⽤情形 df 和 du

指令df⽤来查看整个档案系统的使⽤情形,

如果您需要知道某个⽬录的使⽤情形⽤指令du。

df -h

du -h /etc

du -sh /etc

-s 参数来省略指定⽬录下的⼦⽬录

-h 表⽰使⽤GB、MB等易读的格式

shutdown now 切换到单⽤户模式

shutdown -p now shutdown -hp now 关闭电源

shutdown -r now reboot 重新启动机器

shutdown -p +90 (90分钟后关机)

shutdown 0203122359(0203122359表⽰2002年3⽉12⽇23:59,格式是yymmddhhmm)

挂载ntfs,fat32分区和u盘

ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d

fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e

u盘(scsi盘): mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u

cdrom: #mount_cd9660 /dev/acd0 /mnt/cdrom

NTFS在FreeBSD中只能只读⽽⽆法写⼊

卸载分区

umount /dev/ad0s5

umount -f /dev/ad0s5 (强制卸载)

如何在FreeBSD5.X以上加载,卸载ISO⽂件

mount iso⽂件:

mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的设备名)

mount -t cd9660 /dev/md0 /cdrom

umount:

umount /cdrom

mdconfig -d -u 0 (上⾯的-u后⾯的数字和前⾯的md?中的数字⼀致)

mdconfig -l 命令可以列出关于配置 md(4) 设备的信息

检视软件间的关联

cd /usr/ports/sysutils/pkg_tree

make install clean

之后我们就可以使⽤ pkg_tree | more 来看各个软件之间的关系了

使⽤ portupgrade 更新软件

cd /usr/ports/sysutils/portupgrade

make install clean

配置⽂件:/usr/local/etc/pkgtools.conf

如果您只想要升级某⼀个软件本⾝,⽽⾮所有相依的软件,只要使⽤portupgrade "pkgname" 即可。如果您要升级所有和该软件相依的其它

软件,则可以加上参数 -r。如果您要更新包含相依软件的相依软件,则可以使⽤参数 -R。另外,您可以使⽤参数 -m 来要求编译 (make)ports 时多传⼊⼀些参数,还可以使⽤参数 -f 要求就算版本⼀样也强制更新。portupgrade在更新软件时,会保留您原本的设定档。例如,在

更新 Apache 时,它会保留httpd.conf的设定。假设我们更新软件perl-5.8,我们可以⽤下列指令更新: # portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"

ports安装失败提⽰

stop in /usr/ports/lang/ruby18/work

删除work⽬录下所有⽂件&⽂件夹再次安装即可.(make clean)

ntop--⽹络监控软件

cd /usr/ports/net/ntop

make install clean

vi /etc/rc.conf 加⼊

ntop_enable="YES"

在地址栏中输⼊

http://x.x.x.x:3000

即出来管理界⾯.

修改/etc/rc.conf不重启⽣效

a.sh /etc/rc

b./etc/netstart

⼀次性把所有安装的ports删除掉

a.pkg_delete -a

以下步骤去掉配置⽂件,解决⼀些疑难问题

rm -fr /usr/local/

rm -fr /var/db/ports/

cd /usr/ports && make NOCLEANDEPENDS=yes clean

portsnap fetch update

b.安装pkg_cutleaves它会告诉你,哪些package没有⼈依赖,并让你决定要不要删除

c.make deinstall与pkg_delete有什麽不同?

简单来说,make deinstall会移除该port,并且不会叁照其相依相关的ports。pkg_delete在移除该port前,会叁照其相依相关的ports,并且

pkg_delete

有⽀援 wild card,如要移除所有p开头的 ports,则:

cd /var/db/pkg/

pkg_delete p*

要注意的是,如果使⽤ `make deinstall',则最好确定系统⽬前所安装的版本,与 ports collection 中显⽰的版本符合,否则有可能会出现⾮

预期性错误;⽽pkg_delete是因为直接删除系统中所安装的版本,所以没有此问题。 因此,换句话说,当系统所安装的版本符合ports collections中的版本,则可以使⽤make deinstall或pkg_delete,否则的话最好⽤

pkg_delete。

pure-ftp安装

cd /usr/ports/ftp/pure-ftpd/

make WITH_LANG=simplified-chinese install clean

[X] BANNER Show pure-ftpd welcome upon session start

cd /usr/local/etc/

cp pure-ftpd.conf.sample pure-ftpd.conf

vi /etc/rc.conf -->加⼊pureftpd_enable="YES"

关于pureftpd的编码问题

在win下登陆ftp然后建⽴中⽂⽂件夹,传中⽂⽂件然后⽤FlashFXP登陆看到这些中⽂⽂件和⽂件夹名字全部是乱码.pure-ftpd.conf中强制⽤

gbk就可以了.

FileSystemCharset gbk

ClientCharset gbk

bt客户端

/usr/ports/net-p2p/py-bittorrent 安装完成后执⾏bittorrent

/usr/ports/net-p2p/rtorrent 功能多,速度快,还完美⽀持中⽂编码!

⼀些安装参数

make fetch 只抓取tarball

make fetch-recursive 抓取安装ports所有须要的其他ports的tarball

make fetch-list 列出port所需的⽂件

make clean Ports⾥⾯make clean,会附带着make clean依赖的软件的

make -DBATCH install不需要⽤户输⼊任何东西

make -DINTERACTIVE install 继续上⼀步

make configure

make distclean,删除不想要的distfiles

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 -W fcitx (查看fcitx属于哪个软件)