Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100501
  • 博文数量: 4
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 58
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-25 01:10
文章分类
文章存档

2019年(1)

2006年(3)

我的朋友

分类: BSD

2006-05-31 22:22:41

显示中文输入:
修改~/.profile 文件,加入
export LANG=en_US.ISO8859-1
export LC_ALL=en_US.ISO8859-1
 
 
安装port软件:
cd /usr/port/XXX
make;make install;make clean;
卸载port软件
make deinstall
 

ls显示颜色:
%cd /usr/ports/misc/gnuls
%make;make install;make clean
sh:安装好后设置/etc/profile:
    alias ls="gnuls --color"
csh:设置.cshrc
      alias ls  gnuls --color -a
 
Telnet/SSH服务睡着了:
这是因为telnetd和sshd都需要对客户机的ip进行域名反向解析,解析时访问DNS访问不到。
解决办法有三种:
设置正确的DNS服务器,你使用了访问不到的DNS服务器。DNS解析服务器设置文件为/etc/rescovl.conf。
如果没有DNS服务器,那么就自己配置一个。之后将DNS解析服务器设置为127.0.0.1。
如果没有DNS服务器,也不想麻烦的设置一个DNS,哪么就将DNS解析服务器的地址设置成127.0.0.1,并将本机的DNS设置关闭。关闭方法是
在/etc/rc.conf中设置named_enable=”NO"。如果想现在就关闭,哪么用ndc stop命令罢。
 
 
从ports中查找软件:
问题:ports下有没有xxx这个软件?在哪个目录下?
回答:有两种办法来查找,一是通过软件名:
%cd /usr/ports
%make search name=xxx | grep ^Path
另一种是通过关键字,也就是在软件名和说明中只要包括这个单词的都会查找出来:
%cd /usr/ports
%make search key=xxx | grep ^Path
 

手工指定FreeBSD网络相关信息使可以上网:
如果要手工指定的话:)
#define ip
/etc/rc.conf
ifconfig lnc0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX
#define gateway
defaultrouter=“XXX.XXX.XXX.XXX”
#define hostname
hostname freebsd
修改/etc/resolv.conf
#add nameserver
nameserver 202.103.24.68
然后init 6
 
 
命令行提示符显示当前工作路径:
vi /etc/profile
PS1="[\u@\h \W]# "
注意大小写和空格!!
說明:
\u --> 顯示使用者帳號
\h --> 顯示系統的 hostname
\w --> 完整路徑
$ --> 以 # 表示 root,以 $ 表示一般使用者
存檔離開,重新登入即可生效...
 

编译内核:
# cd /usr/src/sys/i386/conf
# mkdir /root/kernels
# cp GENERIC /root/kernels/MYKERNEL  
# ln -s /root/kernels/MYKERNEL
vi MYKERNEL
运行config(8)来产生内核源代码。
# /usr/sbin/config MYKERNEL
进入编译内核的目录。 config(8) 将在像上面一样显示执行它所在的目录的名字。
# cd ../compile/MYKERNEL
对于 FreeBSD 5.0 以及更早的版本, 使用下面的形式:
# cd ../../compile/MYKERNEL
编译内核。
# make depend
# make
安装新内核。
# make install
新内核将会被复制到 /boot/kernel 目录中成为 /boot/kernel/kernel 而旧的则被移到 /boot/kernel.old/kernel。 现在关闭系统, 然后用新的内核启动计算机。
 

在 FreeBSD 上启用 IPFW:
options IPFIREWALL
将包过滤部分的代码编译进内核。
options IPFIREWALL_VERBOSE
启用通过 syslogd(8) 记录的日志。 如果没有指定这个选项,即使您在过滤规则中指定记录包, 也不会真的记录它们。
options IPFIREWALL_VERBOSE_LIMIT=10
限制通过 syslogd(8) 记录的每项包规则的记录条数。在恶劣的环境中如果您想记录防火墙的活动, 而又不想由于 syslog 洪水一般的记录而导致拒绝服务攻击, 那么这个选项将会很有用。当规则链中的某一项达到这一限制数值时, 它所对应的日志将不再记录。 如果需要恢复,则需要使用 ipfw(8) 工具来复位对应的计数器:
# ipfw zero 4500
这里 4500 是希望继续记录日志的规则在链中的编号。
在第一次使用时在 /etc/rc.conf 中设置 firewall_type=open, 然后再到 /etc/rc.firewall 中慢慢微调它。
 

tar的使用:
$tar zcvf temp.tar.gz temp/(创建备份文件)
$tar zxvf temp.tar.gz (解压备份文件)
$tar jcvf temp.tar.bz2 temp/(bz2压缩格式备份)
$tar jxvf temp.tar.bz2
 
 
修改当前系统时间:
#date 0408100926
Tue Aug 10 09:26:00 CST 2004
 

无法进入系统,快速恢复大法:
boot -s
#fsck -y /
#mount -u /
#mount -all
#passwd root  or vi /etc/rc.conf or reedit kernel.conf and rebulid kernkel
 
 
mount iso:
在FreeBSD4.x下的方法:
%vnconfig /dev/vn0c ./IMAGE.ISO
%mount -t cd9660 /dev/vn0c MOUNT_DIR
%umount MOUNT_DIR
%vnconfig -u /dev/vn0c
在5.x以下则完全不同了:
%mdconfig -a -t vnode -f abc.iso -u 1
%mount -t cd9660 /dev/md1 MOUNT_DIR
%umount MOUNT_DIR
 
 
网卡绑定多IP:
ifconfig_rl0="inet 192.168.0.58 netmask 255.255.255.0"
ifconfig_rl0_alias0="inet 192.168.1.58 netmask 255.255.255.0"
 

禁用sendmail:
修改/etc/rc.conf,sendmail_enable="YES"
 
 
安装VIM
# pkg_add vim-6.3.13-no_x11.tgz
# mv /usr/bin/vi /usr/bin/vi.back
# ln -s /usr/local/bin/vim /usr/bin/vi
# cp /usr/local/share/vim/vim63/vimrc_example.vim /root/.vimrc
# vi /root/.vimrc
set nobackup
 

磁盘加载
mount_msdosfs -L zh_CN.GBK /dev/ad0s1 /mnt/disk
mount_cd9660 -C gbk /dev/acd0 /cdrom
mount_ntfs -C gbk /dev/ad0s1 /mnt/win
 

各种unix服务器
 

检测站点操作系统

阅读(6346) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~