FreeBSD常用命令

2020-06-17   59 次阅读


01.查看网络流量

systat -if 1 (1表示1s刷新屏幕一次)
netstat 1
Traffic 流量 peak 峰值 average 平均值

02.查看硬盘信息

diskinfo -vt /dev/ad0
disklable /dev/ad0 (分区信息)
disklable /dev/ad0s2

03.查看核心信息

vmstat 1 

04.查看进程

top ps auxww   ps -ef |grep xxx

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

gstat

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

shell sysctl kern.maxproc 查看特定变量 
 sysctl kern.maxfiles=5000 设置变量

07.查看磁盘空间使用情形 df 和 du

#指令df用来查看整个档案系统的使用情形,
 #如果您需要知道某个目录的使用情形用指令du。
 df -h
 du -h /etc
 du -sh /etc
 -s 参数来省略指定目录下的子目录
 -h 表示使用GB、MB等易读的格式

08.断电后系统无法启动

启动到sing user模式
fsck
reboot

09.升级内核后无法启动

#重启机器到10秒读秒时按enter以外的任意键(新版bsd按6)
unload
boot kernel.old 或其他可以启动的内核
#另外一种方法
#使用cd1启动,选择Fixit-->CDROM/DVD
Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统
cd /mnt/boot
rm -rf kernel
cp -R kernel.old kernel
reboot
#修改了/boot/loader.conf以后不能正常引导系统了,当机器开始加载/boot/defaults/loader.conf的时候(未加载完)机器停止响应,我应该怎么办?
a.使用cd1启动,选择Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统
c.cd /mnt/boot
d.vi loader.conf 去掉错误的加载项
e.reboot

10.丢失root密码

#启动到单用户模式,执行/sbin/mount -a, 然后用passwd更改密码
/sbin/mount -a=挂接/etc/fstab里所有列出的文件系统
#如果单用户登录也需要密码
a.使用cd1启动,选择Fixit-->CDROM/DVD
b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统
c.cd /mnt/etc
d.vi /ttys 找到when going to single-user mode,更改
    console none unknow off insecure为secure
e.reboot,启动到单用户模式/sbin/mount -a,passwd
#启动到单用户模式后,ctrl+d进入多用户模式
#让单用户登录也需要密码
a.cd /etc
b.vi /ttys 找到when going to single-user mode,更改
    console none unknow off secure为insecure

11.用win2000的引导器启动FreeBSD

#我在笔记本上装了双系统,win2000 和freebsd,装完 freebsd后 系统自动设置如下:
 f1 dos
 f2 freebsd
 先起动到dos下,fdisk /mbr,再把FreeBSD光盘上的boot\boot1复制到c:\,
 再编辑c:\boot.ini 加一行c:\boot1="FreeBsd"

12.硬盘分区时shift+F -->NO可以使用全部空间

13.ctrl+alt+backspace 杀掉xwindows

14.alt+F1...F8 或 printscreensysr循环切换控制台

15.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)

16.挂载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中只能只读而无法写入

17.卸载分区

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

18.在/etc/fstab中挂载fat32分区

 /dev/ad0s5   /mnt/d   msdos   rw,-L=zh_CN.eucCN 2 2

19.如何在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) 设备的信息

20.声卡

 vi /boot/defaults/loader.conf
 #更改snd_ich_load="NO"->"YES" #intel ich
 #检测声卡 kldstat 或 dmesg |grep pcm

21.ls 命令详解

 ls 显示本目录下的文件及目录
 ls -a显示本目录下的所有文件及目录(包括隐藏目录和文件)
 ls -l 显示本目录下所有文件的属性
 ls -l | grep ^d 只显示目录
 ls -l | grep ^- 只显示文件
 ls -l | grep ^d | wc –l   统计当能目录下的子目录数
 ls -l | grep ^- | wc –l   统计当能目录下的文件数
 ls -G   以颜色显示目录名和文件名

22.查找程序或文件

 which 程序名
 whereis 程序名
 find 文件名
 locate 文件名
 locate: database too small: /var/db/locate.database的一种解决方法:
 a.这个仅仅是因为你开机时间不够长,看看/etc/periodic/weekly/310.locate
 b.试试运行/usr/libexec/locate.updatedb看
 whatis xxx 要找东西但不知道它是什么
 grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本
 #只能对文本进行grep,如是命令,则
 command |grep text
 grep text filename

23.xmms乱码问题 (要拷贝simsun.ttf和taboma.ttf到/usr/X11R6/lib/X11/fonts/TrueType/)

 #在用户目录下建立 .gtkrc.mine 文件.代码如下
 style "gtk-default-zh-cn" {
 fontset = "-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
 -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*" }
 class "GtkWidget" style "gtk-default-zh-cn"
 #修改xmms中的字体设置,将播放清单及主窗口的字体修改为下面的设置
 -*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
 -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*
 xorg6.9+xfce4+xmms
 cd /usr/ports/chineses/xmms make install clean
 #拷贝simsun.ttf到/usr/X11R6/lib/X11/fonts/TTF/,无需要建立.gtkrc.mine
 #只要修改xmms中的字体设置,字体simsun,size 12就好了。

24.停止sendmail

 vi /etc/rc.conf 加入
 sendmail_enable="NONE"

25.远程连接windows终端

 rdesktop [-a 16 -f] server'IP[:port]
 -a 16表示16位色,-f表示全屏
 gui,grdesktop (/usr/ports/net/grdesktop)

26.怎样刷新环境变量值,而不用退出再登陆?

 a,比如要重新设置环境变量ABC的值为abcdef
     bash$ export ABC=abcdef
     csh% setenv ABC abcdef
 b,更新了PATH变量指定目录里可执行命令
     rehash
 c,更新配置文件
     比如你编辑了.cshrc等文件,就需要用source命令
     source .cshrc

27.使用 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"

28.ntop--网络监控软件

 cd /usr/ports/net/ntop
 make install clean
 vi /etc/rc.conf 加入
 ntop_enable="YES"
 #在地址栏中输入http://x.x.x.x:3000 即出来管理界面.

29.修改/etc/rc.conf不重启生效

 a.sh /etc/rc
 b./etc/netstart

30.开机自动校准时间

 vi /etc/rc.conf--->加入
 ntpdate_enable="YES"          # Run ntpdate to sync time on boot (or NO).
 ntpdate_flags="218.75.4.130"     # cn.pool.ntp.org

31.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最为正式,也最为成熟。

32.本地化设置,以系统默认的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& 到最前一行

脑无理想 枉活一世