Category Archives: unix/linux

unix,linux related

整理工作中经常用到的一些freebsd命令或者技巧











这里整理一下平日工作中经常用到的一些unix命令,这些命令不是大全,如果你有这样的目的,请看相关手册;因为平台是FreeBSD,所以一些配置文件可能只是它独有的,这篇日志会经常更新。

1.cmd

1.1 chsh -s /usr/local/bin/bash

修改默认shell(FreeBSD),确保你的shell程序路径在/etc/shells中,例如,如果你要把你的shell设置为你默认的shell,示例:

# $FreeBSD: src/etc/shells,v 1.5 2000/04/27 21:58:46 ache Exp $
#
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/sh
/bin/csh
/bin/tcsh
/usr/local/bin/bash
/usr/local/bin/rbash

1.2 fsck -y

磁盘出问题,用fsck修复的时候,会经常询问你是否需要SAVEGE?如果时间长的话,每次都敲YES确认是一件效率很低下的事情,用-y选项让它自动yes;

1.3 call cpureset()

用kgdb调试内核的时候,用这个键进行软重启,这样就不用每次都去手动按那颗重启键了;

1.4 arp -d -a

这条命令是清空freebsd的arp缓存;

1.5 sockstat -4

这条命令用来查看哪个应用程序占用了哪个端口。比如说安装apache的时候,如果出现无法启动、提示端口被占用的错误,就可以用这条命令查看哪个应用程序占用对应端口了;

1.6 netstat -r

用来查看路由表信息

1.7 route add …

用来添加静态路由,具体格式请看手册页面。例子:
添加一条到主机192.168.0.21的路由192.168.0.11:

route add -host 192.168.0.21 192.168.0.11
route add -inet 192.168.1.0 255.255.255.0 172.168.0.1

添加到网段的路由:
ipv6的话,需要添加-inet6选项,例如:

route add -inet6 -host 2012:2013::192:168:0:1

对应的route del也需要-inet6选项

1.8 sh /etc/rc

修改/etc/rc.conf之后,小白经常不知道怎么让它马上生效,最2的办法就是重启系统,这条命令就是用来让修改生效的;

1.9 修改、添加或者删除ip地址,我一般是修改/etc/rc.conf,然后执行第9条命令,格式请看手册,例子:

ifconfigem0=”inet 10.8.1.75 netmask 255.255.255.0″
ifconfigem0alias0=”inet 192.168.0.5 netmask 255.255.255.0″

1.10 /var/tmp/vi.recover

开机启动FreeBSD,有时候会在这行 Recovering vi editor sessions 停住挺长时间,删除这个目录就能解决 /var/tmp/vi.recover

2.Reference

这篇文章会定期更新,更多详细内容请看freebsd的手册:
<a href=”http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/“>http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/</a>

Date: 2013-01-08

Author: User

Org version 7.9.1 with Emacs version 23

Validate XHTML 1.0


FreeBSD 源代码安装samba服务器

关于samba的知识,这里不介绍,请参考维基百科:

http://en.wikipedia.org/wiki/Samba_(software)

http://zh.wikipedia.org/wiki/Samba

 

这里以安装比较稳定的版本3.0.37为例。

1.下载源代码

http://ftp.samba.org/pub/samba/

 

2.解压:tar xvfz samba-3.0.37.tar.gz

3.cd samba-3.0.37/source

4../configure

5.make

6.make install(需要root 权限)

7.配置samba

(1)编辑/etc/inetd.conf文件(需要root权限)

  netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd
   netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
   swat stream tcp nowait.400 root /usr/local/samba/sbin/swat swat
注意路径
(2)拷贝配置文件:

cp samba-3.0.37/examples/smb.conf.default /usr/local/samba/lib/smb.conf
(3)编辑配置文件:
security = share
 hosts allow = 192.168.0.1   《—-允许访问的ip地址列表
guest account = root
定义访问的规则
[policy]
   path = /home/……
   public = yes
#   only guest = yes
   writable = yes
   printable = no

图解FreeBSD 7.0使用ports安装samba服务器

1.cd /usr/ports/net/samba34;

2.切换到root用户;

3.make install clean;

4.出现这样的编译选项:

选择需要的编译选项,一般默认就行。然后按:O,注意,不是0

5.配置samba

(1)/etc/inetd.conf 文件

去掉以下三行注释

netbios-ssn stream tcp nowait root /usr/local/samba/sbin/smbd smbd
   netbios-ns dgram udp wait root /usr/local/samba/sbin/nmbd nmbd
   swat stream tcp nowait.400 root /usr/local/samba/sbin/swat swat
(2)samba的配置文件smb.conf:
cp /usr/local/share/examples/samba34/smb.conf.default /usr/local/etc/smb.conf
需要root 权限
配置 smb.conf
更改这几行:

security = share   <—
hosts allow = 192.168.0.2  <—添写哪些IP可以访问samba服务器
guest account = root <–一般用root
然后就添加访问文件夹
[src_policy]
   path = /home/…..   <—允许访问的路径                 
   public = yes    
#   only guest = yes
   writable = yes
   printable = no
(3)启动samba:

/usr/local/etc/rc.d/samba start

(3)更多详细信息请参考FreeBSD的手册:
Page 3 of 812345...Last »