FreeBSD初日



  
  
  
  
  1. FreeBSD 8.1 
  2. 、 FreeBSD 
  3. < linux >
  4.  
  5. 、FreeBSD :   <> 
  6. a、portsnap  < , Freebsd > 
  7.      make install clean  , 、 、  
  8. 。 ! : 
  9.     1、 make , , 。 
  10.     2、 portsnap make 。 
  11.  
  12. 、 [mini] , ?< portsnap, > 
  13. , ? freebsd ,  
  14. 。 portsnap , 。 
  15. :  mini  
  16. , , . 
  17. a、portsnap 
  18. b、bash 
  19. c、vim  
  20. d、IP、DNS  
  21. e、  
  22.  
  23.  
  24. portsnap? 
  25. , , portsnap.conf SERVER , 。 
  26. # vi /etc/portsnap.conf 
  27. SERVERNAME=portsnap.hshh.org 
  28.  
  29.  
  30.  
  31. : 
  32. # cd /usr/ports/ftp/axel/ 
  33. # make install clean  
  34. # vi /etc/make.conf 
  35. FETCH_CMD=axel 
  36. FETCH_BEFORE_ARGS= -n 10 -a 
  37. FETCH_AFTER_ARGS
  38. DISABLE_SIZE
  39. MASTER_SIZE_OVERRIDE? = \ 
  40. http://ports.hshh.org/${DIST_SUBDIR}/ \ 
  41. http://ports.cn.freebsd.org/${DIST_SUBDIR}/ \ 
  42. ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ 
  43. MASTER_SITE_OVERRIDE? =${MASTER_SITE_BACKUP} 
  44.  
  45.    
  46. #  bash 
  47. # cd /usr/ports/shells/bash 
  48. # make install clean 
  49.  
  50. #  shell 
  51. # chsh -s /usr/local/bin/bash  
  52. ,  
  53. # echo $SHELL 
  54. /usr/local/bin/bash 
  55.  
  56. vim ? 
  57. , make install clean  X11 , ; 
  58. , 。。。 
  59. VIM : 
  60. # make -DWITHOUT_X11 install clean 
  61. , ! 
  62.  
  63. IP? 
  64. # vim /etc/rc.conf  
  65. defaultrouter="192.168.1.1"    -->  
  66. hostname="freebsd.example.com"  -->  
  67. ifconfig_em0="inet 192.168.10.29  netmask 255.255.255.0" 
  68. ifconfig_em0_alias0="inet 192.168.1.29  netmask 255.255.255.0" 
  69. keymap="us.iso" 
  70. sshd_enable="YES"  --> sshd, , sysinstall 。 
  71. , sshd, /etc/rc.d/sshd start  ,
  72. sshd_enable="YES"  /etc/rc.conf 
  73.  
  74. , , ? 
  75. 1、sh /etc/rc.conf 
  76. 2、/etc/netstat 
  77.  
  78. Freebsd ifconfig_em0_aliasX , : 
  79. ifconfig_em0_alias1="inet 192.168.11.29  netmask 255.255.255.0" 
  80. ifconfig_em0_alias2="inet 192.168.12.29  netmask 255.255.255.0" 
  81. ifconfig_em0_alias3="inet 192.168.13.29  netmask 255.255.255.0" 
  82.  
  83. ?FreeBSD Linux 。   
  84. : 
  85. Linux: route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.10.1 
  86. FreeBSD: route add -net 192.168.11.0/24 192.168.10.1 
  87.  
  88. : 
  89. Linux:  
  90. # vim /etc/sysconfig/network-scripts/route-eth0 
  91. 192.168.11.0/24 via 192.168.10.1 
  92.  
  93. FreeBSD: 
  94. # vim /etc/rc.conf 
  95. static_routes="net11 net12 net12" 
  96. route_net11="-net 192.168.11.0/24 192.168.10.1" 
  97. route_net12="-net 192.168.12.0/24 192.168.10.1" 
  98. route_net13="-net 192.168.13.0/24 192.168.10.1" 
  99.  
  100. :  
  101. Linux: route -n 
  102. FreeBSD: netstat -nr  
  103.  
  104. vim ? 
  105. # vim /root/.vimrc 
  106. set nobackup 
  107. set number 
  108. set cindent 
  109. set autoindent 
  110. set shiftwidth =2 
  111. set ruler 
  112. set softtabstop =2 
  113. set tabstop =2 
  114. set expandtab 
  115. syntax on 
  116.  
  117. ,vim , 。 
  118.  
  119. bash ? 
  120. [root@freebsd ~]# vim .profile  
  121. : 
  122. PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h\[\e[35;40m\]\W\[\e[0m\]]\$\[\e[33;40m\]" 
  123.  
  124. , ? sudo 
  125. # cd /usr/ports/security/sudo 
  126. # make install clean 
  127.  
  128. ROOT SSH 
  129. # vim /etc/ssh/sshd_config  
  130. PermitRootLogin yes 
  131. # /etc/rc.d/sshd reload 
  132. sudo
    # cd /usr/portsnap/secrity/sudo
    # make install clean

    screen
    # find /usr/ports/ -name "screen"
    /usr/ports/sysutils/screen

    # cd /usr/ports/sysutils/screen
    # make install clean