01.查看网络流量
a.systat -if 1 (1表示1s刷新屏幕一次)
b.netstat 1
# Traffic 流量 peak 峰值 average 平均值
02.查看硬盘信息
diskinfo -vt /dev/ad0
03.查看核心信息
vmstat 1
04.断电后系统无法启动
a.启动到sing user模式
b.fsck
c.reboot
05.硬盘分区时-shift+F -->NO可以使用全部空间
06.ctrl+alt+backspace 杀掉xwindows
07.alt+F1...F8 或 printscreensysr循环切换控制台
08.shutdown now 切换到单用户模式
shutdown -p now shutdown -hp now 关闭电源
shutdown -r now reboot 重新启动机器
09.升级内核后无法启动
a.重启机器到10秒读秒时按enter以外的任意键
b.unload
c.boot kernel.old 或其他可以启动的内核
10.挂载ntfs,fat32分区和u盘
ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d
fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e
u盘: mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u
11.卸载分区
umount /dev/ad0s5
umount -f /dev/ad0s5 (强制卸载)
12.查看进程
top ps auxww ps -ef |grep xxx
13.查看硬盘详细分区信息&读写状况
gstat
14.声卡
vi /boot/defaults/loader.conf
更改snd_ich_load="NO"->"YES" #intel ich
检测声卡 kldstat 或 dmesg |grep pcm
15.ls -G 显示颜色
16.sysctl sysctl -a 查看变量
17.丢失root密码
启动到单用户模式,执行 /sbin/mount -a,
然后拥passwd更改密码
18.查找程序或文件
whereis 程序名
locate 文件名
whatis xxx 要找东西但不知道它是什么
grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本
#只能对文本进行grep,如是命令,则
command |grep text
grep text filename
19.中文locale
zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc
#语言代码_国家代码.字符编码
#查看环境变量 locale
20.xmms,mplayer 乱码问题
在用户目录下建立 .gtkrc.mine 文件.代码如下
style "gtk-default-zh-cn"{
fontset="-*-simsun-medium-r-normal--12-*-*-*-*-*-iso8859-1,
-*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"
#前提是安装 simsun 字体,可参照以下方法安装。
#拷贝 Windows系统下的 simsun.ttc 字体文件到 /usr/X11R6/lib/X11/fonts/TrueType/,没有的话创建。
# mkfontdir /usr/X11R6/lib/X11/fonts/TrueType
# fc-cache -fv
21.停止sendmail
vi /etc/rc.conf 加入
sendmail_enable="NONE"
22.you have mail
mail 回车,输入1看第一封邮件...输入?看帮助
23.traceroute &ping的整合工具my traceroute /mtr
/usr/ports/net/mtr
使用: mtr
www.163.com 24.本地化设置,以系统默认的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)
25.在/etc/fstab中挂载fat32分区
/dev/ad0s5 /mnt/d msdos rw,-L=zh_CN.eucCN 2 2
26.使用gnome2的gdm做桌面管理器
vi /etc/rc.conf 加入
gdm_enable="YES"
vi /root/.dmrc 更改Language=zh_CN.UTF8-->zh_CN.eucCN
27.远程连接windows终端
rdesktop [-a 16 -f] server'IP[:port]
28.播放APE格式音乐
/usr/ports/multimedia/xmms
/usr/ports/audio/xmms-mac
29.看图
/usr/ports/graphics/xnview
30.fcitx小企鹅输入法(有关步骤见24)
/usr/ports/chineses/fcitx
vi /root/.xinitrc 添加
exec fcitx& 到最前一行
31.apache22+php5+mysql+postgresql+ZendOptimizer
a,apache22:
cd /usr/ports/www/apache22
make install clean
b,php5:
cd /usr/ports/www/mod_php5
make install clean (勿选debug,否则不能装ZendOptimizer)
c,php5模块:
cd /usr/ports/lang/php5-extesions
make install [FORCE_PKG_REGISTER=yes] 强迫安装
make clean
(除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
d,cp /usr/local/etc/php.ini.recommended /usr/local/etc/php.ini
e,ZendOptimizer
cd /usr/ports/devel/ZendOptimizer
make install clean
f,mysql:
cd /usr/ports/databases/mysql41-server
make WITH_CHARSET=gbk WITH_XCHARSET=all SKIP_DNS_CHECK=yes install clean
cd /usr/ports/databases/php5-mysql
make install clean
g,postgresql
cd /usr/ports/databases/postgresql81-server
make install clean
cd /usr/ports/databases/php5-pqsql
make install clean
32.怎样刷新环境变量值,而不用推出再登陆?
a,比如要重新设置环境变量ABC的值为abcdef
bash$ export ABC=abcdef
csh% setenv ABC abcdef
b,更新了PATH变量指定目录里可执行命令
rehash
c,更新配置文件
比如你编辑了.cshrc等文件,就需要用source命令
source .cshrc
33.磁盘空间使用情形 df 和 du
指令df用来查看整个档案系统的使用情形,如果您需要知道某个目录的使用情形用指令du。
df -h
du -h /etc
du -sh /etc
-s 参数来省略指定目录下的子目录
-h 表示使用GB、MB等易读的格式
34.检视软件间的关联
cd /usr/ports/sysutils/pkg_tree
make install clean
之后我们就可以使用 pkg_tree | more 来看各个软件之间的关系了
35.使用 portupgrade 更新软件
cd /usr/ports/sysutils/portupgrade
make install clean
如果您只想要升级某一个软件本身,而非所有相依的软件,只要使用 portupgrade "pkgname" 即可。
如果您要升级所有和该软件相依的其它软件,则可以加上参数 -r。如果您要更新包含相依软件的相依软件,
则可以使用参数 -R。另外,您可以使用参数 -m 来要求编译 (make) ports 时多传入一些参数,还可以
使用参数 -f 要求就算版本一样也强制更新。portupgrade 在更新软件时,会保留您原本的设定档。例如,
在更新 Apache 时,它会保留 httpd.conf 的设定。
假设我们要更新的软件是 perl-5.8,我们可以使用下列指令来更新:
# portupgrade -rf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"
36.ports安装失败提示
stop in /usr/ports/lang/ruby18/work
删除work目录下所有文件&文件夹再次安装即可.
37.ntop--网络监控软件
cd /usr/ports/net/ntop
make install clean
vi /etc/rc.conf 加入
ntop_enable="YES"
在地址栏中输入
http://x.x.x.x:3000 即出来管理界面.
38.修改/etc/rc.conf不重启生效
1.sh /etc/rc
2./etc/netstart
39.freebsd启动的时候停到blanktime的解决办法
可以试试 这个参数:blanktime="NO"
etc/rc.conf 中把 default_router 注释掉
#未验证!!!
40.Bsd 下的QQ
eva不错,运行速度飞快。
/usr/ports/net-im/eva
41.一次性把所有安装的ports删除掉
a.pkg_delete -a
b.安装pkg_cutleaves它会告诉你,哪些package没有人依赖,并让你决定要不要删除
42.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"
43.开机自动校准时间
vi /etc/rc.conf--->加入
ntpdate_enable="YES" # Run ntpdate to sync time on boot (or NO).
ntpdate_flags="207.46.232.189" # time.windows.com
44.用win2000的引导器启动FreeBSD
我在笔记本上装了双系统,win2000 和freebsd,装完 freebsd后 系统自动设置如下:
f1 dos
f2 freebsd
先起动到dos下,fdisk /mbr,再把FreeBSD光盘上的boot\boot1复制到c:\,再编辑c:\boot.ini
加一行c:\boot1="FreeBsd"
45.安装mplayer
make WITH_GUI=yes WITH_LANG=zh_CN WITH_FREETYPE=yes WITHOUT_RUNTIME_CPUDETECTION=yes install clean
---------------------------------------------------------------------------------------------
make world 的步骤
0. cvsup src tree, see UPDATING
1. #make buildworld
2. #make kernel KERNCONF=YOUR KERNEL
3. #"reboot" , "boot -s" or "shutdown now" into SINGLE USER MODE
4. in-single-mode#fsck -p
5. in-single-mode#mount -u /
6. in-single-mode#mount -a -t ufs
7. in-single-mode#swapon -a
8. # cd /usr/src
9. # adjkerntz -i
10. # mergemaster -p
//note:(maybe twice ,sometime you need to select the "i" option to add a new group ,see UPDATING)
11. # make installworld
12. # mergemaster
13. # reboot
--------------------------------------------------------------------------------
修改/etc/rc.conf不重启生效 1.sh /etc/rc
2./etc/netstart--------------------------------------------------------------------------------简单调整csh的默认设置 set prompt = "%B%m<%/>"(个性化控制台%B颜色%m主机%/目录)
set autolist (自动补齐扩展)
set nobeep (告诉应用程式避免发出哔哔声)
set filec (使档案名称在命令列被完成)
--------------------------------------------------------------------------------丢失root密码启动到单用户模式,执行 /sbin/mount -a,
然后拥passwd更改密码
--------------------------------------------------------------------------------
把弹出的光盘收回来(beike)
#eject -t
查看硬盘的使用情况
df -k 以K为单位显示
df -h 以人性化单位显示,可以是b,k,m,g,t
查看目录的大小
du -sh dirname
-s 仅显示总计
-h 以K、M、G为单位,提高信息的可读性。KB、MB、GB是以1024为换算单 位, -H以1000为换算单位
rpm中的文件安装到哪里去了
rpm -qpl aaa.rpm
解压小全
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.gz
tar xvf example.tar
unzip example.zip
允许|禁止root通过SSH登陆(Fun-FreeBSD)
修改sshd_configPermitRootLogin no|yes
让root直接telnet登陆
编辑/etc/pam.d/login,去掉
auth required /lib/security/pam_securetty.so 这句话
让linux自动同步时间(shunz)
vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov
改变telnet的端口
/etc/services这个文件里你可修改想要的端口号.重启守护进程
清空日志文件命令
cp /dev/null logfile.log
查出22端口现在运行什么程序
lsof -i :22
cat /proc/进程号/cmdline
建立目录data,并让全部的人都有wrx的权限
mkdir -m 777 data
让一个程序在退出登陆后继续运行(在后台运行)
nohup command &
FREEBSD是一个unix的分支.他的命令大部分也是从他的里面来的
如果你从unix转到BSD来,那么你一定对他的命令会比较熟悉
1: man 在线查询 man ls
2: ls 查看目录与档案 ls -la
3: ln 建立链接文件 ln -fs /usr/local/apache/etc/httpd.conf /etc/httpd.conf
4: more 分页显示 more 文件名称
5: cd 切换目录 cd /usr/local/apache
6: mkdir 建立新的目录 mkdir /usr/temp
7: rmdir 删除目录 rmdir /usr/temp
8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )
9: cp 复制目录或档案 cp 来源档案 目标档案
10: pwd 显示目前的工作目录
11: mv 目录或档案更名或搬移 mv 来源档案 目标档案
12: find 寻找目录或档案 find /etc -name 文件名称
13 fetch FTP取得档案 fetch
ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc
15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
16 fsck 修理档案系统 fsck -y
17 gzip/tar 压缩或解压缩档案或目录 tar -czvf 压缩档名.tar.gz 目录名称
18 mount 挂上档案系统或是设备 mount /cdrom
19 umount 卸下档案系统或是设备 umount /cdrom
20 df 查询系统的可使用档案空间 df
21 du 显示目录或档案所占的磁盘空间 du -a 檔名 (du -sh 可以获取当前文件夹下的磁盘使用空间)
22 ps 查询系统process状态 ps -aux|grep apach*
23 kill 砍除一个process kill pid
24 su 变换身份 su - root
25 adduser 新增使用者
26 rmuser 删除使用者
27 vipw 编辑使用者账户
28 passwd 变更密码
29 ping 侦测计算机之联机状态 ping 210.240.6.9
30 ifconfig 网络接口的设定与管理 ifconfig -a
31 route 可以设定routing table
32 traceroute 列出所经过的route traceroute 210.240.8.1
33 netstat 可以查询网络的使用及联机情形
34 pkg_add 安装package pkg_add bash-2.04.tgz
35 pkg_delete 移除已安装的package pkg_delete bash-2.04
36 pkg_info 查询安装纪录
37 sync 强迫系统将快取数据写回硬盘
38 reboot重新启动系统
39 halt 关闭系统
40 shutdown 通知使用者系统将关闭
41 init 0 直接关机
chown chown -R 所有者.群组 档案或目录
-R:表该目录下之所有档案之所有者与群组跟着便变更
chmod
drwxrwxrwx
lr–rwxr-x
1 2 3 4
d:表目录
r:表read
w:表write
x:表可执行
-:表关闭功能
l:表链接的档案
2:该档案或目录所有人之读取权限
3:该档案或目录所有人之相同群组的读取权限
4:网络上的人的读取权限
-R:表该目录下之所有档案之读取权限跟着便变更
gzip/tar
tar czvf 压缩档名.tar.gz 目录名称
z:采用gzip压缩
c:建立新的压缩档
v:采用verbose方式,观看压缩过程
f:强制进行
tar zxvf 压缩档名.tar.gz
z:采用gzip解压缩
x:解压缩
v:采用verbose方式,观看压缩过程
f:强制进行
ifconfig
查询所有网络接口的情形
ifconfig -a
设定网络接口的参数
ifconfig de0 192.168.1.10 netmask 255.255.255.0
停止网络接口
ifconfig de0 down
启动网络接口
ifconfig de0 up
route
改变 routing path 之gateway
route change default 192.168.1.254
netstat
查询 routing table
netstat -rn
查询网络接口流量统计
netstat -I
查询 TCP网络联机情形
netstat -t
查询所有网络联机情形
netstat -a
shutdown
通知使用者多久后关机,管理者需下reboot或halt
shutdown -k 时间 讯息
通知使用者多久后重新启动系统
shutdown -r 时间 讯息
通知使用者多久后关闭系统
shutdown -h 时间 讯息
时间:now或+3表三分钟后或yymmddhhmm
讯息:用双引号括起来或用-号开头
一些常用的其它组合命令:
shift+g 同win下的END键,让光标处在文档末尾.
:/ 功能是在文档内进行文本搜索
:find 这个是文件的搜索
————————————
FreeBSD Command Tools
第一步
我如何离线?(exit)
我如何停止电脑?(shutdown -h now)
我如何重新激活计算机? (shutdown -r now)
我如何在单使用者模式下停止系统? (shutdown now)
我如何切换终端机? (ALT-F*)
文件
我如何阅读 manual page? (man)
使用者管理 (1)
我该如何增加一个使用者? (adduser)
我如何移除使用者? (rmuser)
我如何改变我的密码? (passwd)
“su” 指令
我如何 “su” 至 root 帐号? (su)
我如何 “su” 至其它使用者的帐号? (su username)
四处观察
我在哪? (pwd)
我如何观察目录下有什么? (ls)
我如何看到以点开始的隐藏档? (ls -a)
我如何看到更多的讯息 (存取许可,拥有者,群组,大小,日期)? (ls -l)
我如何看出那些档是什么? (ls -F)
这些是什么档: “..” 与 “.”? (ls -aF)
四处移动
我该如何改变工作目录? (cd)
如何回到上一层目录? (cd ..)
我如何回到自己的工作目录? (cd, cd ~/)
屏幕控制
我如何卷回 (在终端机中,非 X)? (The Scroll Lock Key)
我该如何清除屏幕? (clear)
文章
我如何不使用文书编辑器就可以观看小的档案? (more)
最普遍的文书编辑器是? (vi)
“vi” 看起来有点难,我可以从 “ee” 开始吗? (ee)
“visual” 编辑器
学习 “vi” 最有效的方法为何? (vilearn)
“vi” 是如何工作的? (man vi)
什么是储存指命? (:w)
什么是离开指令? (:q)
什么是可以储存与离开的命令? (:wq)
如何离开而不使用储存指令? (:q!)
我如何移动? (h, j, k, and l)
Esc 键有什么用途? (The Esc Key)
我如何加入新的文字? (a and i)
我如何建立新的一行? (o and O)
我如何删除文字? (x and dd)
我如何拷贝文章内容? (yy and p)
我如何替代文章? ®
我如何使用数个指令? (nCommand)
我如何搜寻文章? (/text)
我如何起动 “vi” 于只读模式? (view)
使用者管理 (2)
我如何新增使用者至群组? (vi /etc/group)
计算机信息
我如何能观看开机记录文件? (dmesg)
有什么方法可以让我慢慢地观看开机记录文件吗? (dmesg |more)
谁
显示谁在系统上? (who)
他们正在做什么?? (w)
“w” 可以显示出所有的处理吗? (w)
何时
我如何显示或设定日期时间? (date)
我如何显示月历? (cal)
有什么方法可以让我慢慢地观看月历吗? (cal | more)
Communications
我如何显示 (或不显示) 其它使用者送来的讯息? (mesg y, mesg n)
我如何传送讯息到其使用者的屏幕? (write)
我如何送讯息到每一个人的屏幕? (wall)
我如何与他人交谈 (chat)? (talk)
档案管理
我如何建立一个空档案? (touch)
我如何删除档案? (rm)
我如何建立一个目录? (mkdir)
我如何移除一个空的目录? (rmdir)
我如何移除一个目录包括里面所有的东西 (包括子目录)? (rm -r)
我如何移除以 “-” 起头的档案? (rm — -filename)
我如何拷贝档案? (cp)
我如何拷贝整个目录包括它所有的内容? (cp -R)
我该如何搬移档案与目录? (mv)
我如何改变档案/目录名称? (mv)
我如何执行 rm、cp 与 mv 时,须要我的许可? (-i)
我如何执行 rm、cp 与 mv 时,不须要我的确认? (-f)
档案连结
我如何连结一个档案或目录? (ln -s)
我如何 hard link 一个档案? (ln)
档案拥有权/存取许可
我如何观察谁是档案拥有者? (ls -l)
我如何观察档案/目录的存取许可? (ls -l)
我如何改变档案/目录的使用者拥有人? (chown)
我如何改变档案/目录的群组拥有人?s group owner? (chgrp)
我如何改变档案/目录的使用者与群组拥有人? (chown user:group)
我如何改变存取许可? (chmod)
如果我拥有这个目录,我可否修改不是我的档案? (yes)
软盘机装置
我如何挂上我的软盘? (mount)
我如何挂上 MS-DOS 格式的软盘机? (mount -t msdos)
我如何卸下我的软盘? (umount)
应用程序
我如何起动应用程序? (./)
我如何由文件名称来起动应用程序? (PATH)
我如何在背景起动应用程序? (&)
我如何知道我的 PATH 是? (echo $PATH)
所有的应用程序在那? (The FreeBSD Ports Collection)
我如何安装一个 port? (make install clean)
那里有编辑好的二进制文件? (The FreeBSD Packages Collection)
我如何移除应用程序? (pkg_delete)
使用者环境
使用者的 profile 档案在那? (vi ~/.profile)
我如何改变我的 shell? (chsh)
处理管理
我如何列出处理? (ps)
我如何列找到处理? (ps -waux | grep “name of the process”)
我如何砍掉处理? (kill)
磁盘管理
我如何检查可用的磁盘空间? (df)
我如何检查每个目录下用了多少磁盘空间? (du)