FreeBSD 经典技巧

来源:互联网 发布:恶搞小视频软件 编辑:程序博客网 时间:2024/06/07 01:52
 
FreeBSD 经典技巧
 
1. startx 启动gnome 或 KDE 图形桌面
2. 编辑.xinitrc
ee /root/.xinitrc
加入exec gnome-session 就可以进入 gnome 桌面环境
加入exec /usr/local/bin/startkde 就可以进入 kde 桌面环境
3. ee编辑器
在 ee的控制内, 编辑器所有功能的操作方法都显示在最上方。 这个^ 字符代表 键盘上的Ctrl 键, 所以^e 就是 Ctrl+e组合键。假如想离开ee, 按Esc键,就可选择离开编辑器。当您修改了内容的时候,编辑器会提示您保存。
4. freebsd的命令
# shutdown -p now
# halt p
reboot    重新启动电脑
拷贝命令
cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/GENERIC.bak
挂载光驱
mount /cdrom
解压.tar.gz 文件
tar zxvf vm.tar.gz
打开目录
cd /tmp/vmware-tools-distrib
5. freebsd的目录列表命令
# ls -a    将当前目录的所有文件及文件夹显示出来
6. FreeBSD下直接从网络安装ports软件
FreeBSD下只需要设定一个环境变量PACKAGEROOT
就能用命令pkg_add -r 直接从网络下载、安装ports里的软件
比如: setenv PACKAGEROOT ftp://ftp.freebsd.org/
或者
export PACKAGEROOT=ftp://ftp.freebsd.org/
这样的话就可以用命令 pkg_add -r lynx来装ports里的软件了(这里是lynx)
再或者自己做台server
把ftp://ftp.freebsd.org/pub/FreeBSD/ 下的ports、packages目录mirror下来
7. 系统配置
设置密码 :passwd [myUser]
添加组   :pw group add [myGroup]
添加用户 :pw user add [myuser] -d [myHomeDir] -g [myGroup]
8. 配置网络
使用sysinstall可以完成最基本的网络配置,可以配置主机名、域名、IP地址、缺省网关、DNS服务 器等。配置的这些内容被写入系统的配置文件rc.conf中保留下来。当系统安装完成之后,在sysinstall的 网络配置界面下试图重新配置网络时,由于网络正在运行,sysinstall将提示 “Running multi- user, assume that the network is already configured?” 此 时需要回答No,表明需要重新设置网络,才会进入配置界面。
查看网卡 :ifconfig 记住 status: active 所对应的网卡名 比如 fxp0
设置ip   :vi /etc/rc.conf 在里面添加 以下格式的内容
         ifconfig_网卡名="inet ip地址 netmask 子网掩码"
            defaultrouter="网关"
            hostname        机器名
            例如:
            ifconfig_fxp0="inet 10.71.111.160 netmask 255.255.255.128"
                  defaultrouter="10.71.111.129"
                  hostname        wappush  
 设置dns   /etc/resolv.conf
       nameserver 10.72.255.100   
设置主机名 /etc/hosts
 127.0.0.1               localhost localhost.my.domain
 (10.71.111.160 这个可以不用设置)        wappush
                         
更新设置 /etc/netstart (到 etc 目录,双击netstart 更新设置,马上就可以上网了。)
9. 使用基本网络工具
  当配置好网络之后,就可以使用系统提供的网络程序来访问网络,如使用ftp来从远程计算机上下载 文件、telnet登录上远程系统等。FreeBSD下不但提供了这些普通的网络应用程序,而且还提供了相当丰富网 络工具,帮助进行判断网络状态,发现网络故障。
 
  最基本的查看本地网络设置的程序,包括前面提到的设置程序ifconfig、route,以及查看网络状态 的程序netstat。还有另外的一些程序,可以用来判断网络连接状态。
  前面提到的netstat的用法是使用-r参数来获得路由器的信息,而不使用这个参数启动netstat将报告 当前的连接状态,包括TCP/IP连接和Unix socket连接。
# netstat
Active Internet connections
Proto Recv-Q Send-Q Local Address          Foreign Address        (state)
tcp        0      2 wb.online.ha.cn.telne www.1030                ESTABLISHED
tcp        0      0 wb.online.ha.cn.49157 wcarchive.cdrom..20    ESTABLISHED
tcp        0      0 wb.online.ha.cn.1139 wcarchive.cdrom..ftp   ESTABLISHED
tcp        0      0 wb.online.ha.cn.telne www.1029                ESTABLISHED
tcp       56      0 wb.online.ha.cn.1138 wcarchive.cdrom..ftp   CLOSE_WAIT
tcp        0      0 wb.online.ha.cn.telne www.1028                ESTABLISHED
tcp        0      0 wb.online.ha.cn.telne www.1027                ESTABLISHED
tcp        0      0 wb.online.ha.cn.1101 email.9999             ESTABLISHED
Active UNIX domain sockets
 
Address Type   Recv-Q Send-Q    Inode     Conn     Refs Nextref Addr
f458af00 dgram       0      0        0 f4571fc0        0 f458ae40
f458ae40 dgram       0      0        0 f4571fc0        0 f458af40
f458af40 dgram       0      0        0 f4571fc0        0 f458af80
f458af80 dgram       0      0        0 f4571fc0        0 f458afc0
f458afc0 dgram       0      0        0 f4571fc0        0        0
f4571fc0 dgram       0      0 f45705c0        0 f458af00        0 /var/run/log
 
可以使用ping来判断与远程计算机是否能够连通。
$ ping ftp.freebsd.org
PING wcarchive.cdrom.com (209.155.82.18): 56 data bytes
64 bytes from 209.155.82.18: icmp_seq=1 ttl=240 time=520.726 ms
64 bytes from 209.155.82.18: icmp_seq=2 ttl=240 time=773.465 ms
^C
 
  要想知道这台计算机是怎样和远程计算机相连接的,可以使用traceroute来获得从本机达到远 程计算机所经过的路由器,以及到达各个路由器的开销等信息。
$ traceroute www.pku.edu.cn
traceroute to sun1000e.pku.edu.cn (162.105.254.12), 30 hops max, 40 byte packets
1 202.102.245.1 (202.102.245.1) 1.078 ms 0.862 ms 0.850 ms
2 202.102.235.165 (202.102.235.165) 157.337 ms 157.957 ms 174.054 ms
3 202.97.26.217 (202.97.26.217) 134.037 ms 57.994 ms 55.602 ms
4 1S7-rtr1-r-1-hbwh.cn.net (202.97.26.165) 274.626 ms 120.154 ms 580.097 ms
5 202.97.10.113 (202.97.10.113) 623.421 ms 888.556 ms 794.748 ms
6 6A05-rtr2-c-1-bjbj.cn.net (202.97.1.189) 411.728 ms 247.819 ms 245.688 ms
7 202.97.9.1 (202.97.9.1) 762.538 ms 945.893 ms 920.904 ms
8 202.97.8.254 (202.97.8.254) 1181.508 ms 1107.783 ms 374.649 ms
9 1F0-rtr1-r-1-bjbj.cn.net (202.97.2.14) 960.674 ms 635.770 ms 700.182 ms
10 202.97.16.190 (202.97.16.190) 391.926 ms 214.433 ms 721.839 ms
11 * 202.112.63.100 (202.112.63.100) 313.066 ms *
12 * * *
13 * * beijing-rgw-lan.cernet.net (202.112.1.66) 434.928 ms
14 * * *
15 * 202.112.5.194 (202.112.5.194) 282.973 ms 340.009 ms
16 sun1000e.pku.edu.cn (202.112.7.12) 827.202 ms * *
  由于traceroute会在网络上产生大量的数据流,因此一般不要频繁使用这个命令,以免造成无谓的 网络流量。
  为了获得从一个计算机名字获得其IP地址,或者从IP地址得到计算机名字,可以直接使用nslookup来 查询DNS服务器。
$ nslookup ftp.freebsd.org
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Non-authoritative answer:
Name:    wcarchive.cdrom.com
Address: 209.155.82.18
Aliases: ftp.freebsd.org
$ nslookup 209.155.82.18
Server: ns.hazzptt.net.cn
Address: 202.102.224.68
Name:    wcarchive.cdrom.com
Address: 209.155.82.18
  nslookup不仅能用于查询普通的IP地址,还可以查询其他更复杂的DNS信息,如某个域的名字服务 器的地址,邮件服务器地址等。
10. 安装Gnome
在FreeBSD环境下,输入以下命令:
mount /cdrom
cd /cdrom
cd /package/gnome
然后,就可以直接安装Gnome了
输入:pkg_add gnome2 然后按Tab,就会补全命令了,然后,就是等待,反正感觉还是比较快的。
最后,就是在/etc/rc.conf文件中增加 gdm_enable="YES" 这一行
然后reboot后进入系统,应该就可以进入Gnome环境了。
11. 怎么把cvsup地址改成freebsdchina的呢?
cvsup -L 2 -h cvsup.FreeBSDchina.org /usr/share/examples/cvsup/ports-supfile
12. 安装字体
在vmware或无windows环境中安装RelaxBSD,OpenOffice界面中文字体不能显示。因为用了文泉驿bitmap字体,openoffice似乎不支持。解决的办法是向RelaxBSD系统中拷贝字体(如simsum.ttf,fireflyttf.ttf)至/usr/X11R6/lib/X11/fonts/TrueType下并执行fc-cache -f -v
 下载文件 (已下载 18 次)
点击这里下载文件
13. 配置/etc/fstab
通过修改该文件,可以让系统在启动的时候,自动把本地其他硬盘挂载上来,这里需要说明的是挂载参数,否则将无法显示中文目录和文件名。在/etc/fstab中添加如下代码:
/dev/ad0s1 /mnt/hardc    msdos rw,-Lzh_CN.GBK 0 0
/dev/ad0s5 /mnt/hardd    msdos rw,-Lzh_CN.GBK 0 0
/dev/ad0s6 /mnt/harde    msdos rw,-Lzh_CN.GBK 0 0
同时修改光驱的挂载参数:
/dev/acd0    /cdrom      cd9660 ro,auto 0 0
需要说明一点:在修改/etc/fstab之前,应该把/mnt/hardx的属性修改一下,例如:chown -R user /mnt/hardx,否则非root用户会没有对该目录的写的权限。
14. pkg_info
此命令显示系统中所有安装的包,可以查看你已经安装了那些包,或没有安装好些包
 
From:http://bbs.chinaunix.net/viewthread.php?tid=668269
 
FreeBSD 6.0 已经内置了 USB 驱动,至少我在笔记本电脑上装好后,可以运行 usbdevs 来查看 USB 设备。我们要做的不是编译内核,而是做好配置。
 
1) 首先,你必须修改 /etc/rc.conf ,保证里面有以下内容:
moused_enable="NO"
moused_flags="/dev/ums0"
usbd_enable="YES"
usbd_flags=""
 
2) 其次,建议你修改 /etc/devd.conf,用 vi 搜索内容 moused,换为
# The entry below starts moused when a mouse is plugged in. Moused
# stops automatically (actually it bombs :) when the device disappears.
attach 100 {
       device-name "ums[0-9]+";
       # action "/etc/rc.d/moused start $device-name";
       action "/usr/sbin/moused -p /dev/ums0 -t auto -I /var/run/moused.pid";
};
detach 100 {
       device-name "ums[0-9]+";
       # action "/etc/rc.d/moused start $device-name";
       action "echo '(unplug)' > /var/run/moused.pid";
};
 
3) 或者,你也可以改 /etc/usbd.conf,用 vi 定位到文件末尾,换为
# The fallthrough entry: Nothing is specified, nothing is done. And it isn't
# necessary at all :-). Just for pretty printing in debugging mode.
#
# device "Mouse"
#       devname "ums[0-9]+"
#       attach "/usr/sbin/moused -p /dev/${DEVNAME} -t auto -I /var/run/moused.$
{DEVNAME}.pid"
#       detach "echo '(unplug)' > /var/run/moused.${DEVNAME}.pid"
 
device "USB device"
 
4) 之所以把第三部分的 Mouse 内容用 # 号注释,是因为 devd.conf 和
usbd.conf 两者只修改一个就可以了,两个都改反而是不正确的。如果你
希望由 usbd 来驱动 Mouse,只要把对应的注释去掉,并把 devd 里相关
部分加上注释即可。我个人建议用 devd,因为经我测试两者都可以检测
attach 活动,但 usbd 并不能很好地检测 detach 活动,因此不能正确
地做出反应(修改 moused.pid)。
 
或许高手们对于使用 usbd.conf 有更好的方案,请多指教。另外,我家有
FreeBSD 4.10/4.11 和 5.3/5.4 的光盘,以前装过但是没测过 USB Mouse,
不过按道理说解决问题的大致思路也是类似的。
 
5) 为了方便查看驱动加载信息,我定义了一些 alias,修改 .cshrc 即可。
alias al        alias
alias cl        clear
alias pc        "echo ':: /dev/ums0 depends on moused in /etc/rc.conf & /etc/devd.conf'"
alias pd        "echo ' cat /var/run/moused.pid';echo -n ' ';cat /var/run/moused.pid"
alias pm        "ps -ax | grep moused | grep -v grep"
 
原创粉丝点击