2013年12月19日 星期四

FreeBSD指令

安裝時必須設定管理者群組為wheel,否則使用者將無管理者權限可用。

切換管理者    su
關機命令    shutdown -p now
重開機命令    shutdown -r now

新增使用者    adduser
刪除使用者    rmuser
變更使用者密碼    passwd

查看系統版本
uname -a

下載安全性更新
# freebsd-update -r 9.2-RELEASE fetch
安裝安全性更新
# freebsd-update -r 9.2-RELEASE install

ls -l | more 僅顯示一個螢幕之內容

下載檔案
fetch ftp://ftp.rs.internic.net/domain/named.root

查詢硬碟使用容量
# df -h

查詢檔案使用容量清單
du -h -d 1 /home/

清理 ports 編輯期間所產生的暫存資料
cd /usr/ports
# make clean

清理 ports 編輯期間所產生的暫存資料,以及 tarball 檔
# cd /usr/ports
# make distclean

FTP指令
ls     查看 Server 端的目錄或檔案
cd     變更 Server 端目前的目錄
???    查看 Local 端的目錄或檔案
lcd    變更 Local 端目前的目錄
put    將 Local 端的檔案拷貝至 Server 端現在目錄下
get    將 Server 端的檔案拷貝至 Local 端現在目錄下
mput   拷貝多個 Local 端的檔案至 Server 端現在目錄下
mget   拷貝多個 Server 端的檔案至 Local 端現在目錄下

vi命令
a寫入文字
d刪除文字
u復原 U全部復原
:w儲存
:q關閉
:q!強制關閉但不儲存
:set number 顯示行數
:set nonumber 不顯示行數

gzip
壓縮:
$ gzip FileName
解壓縮1:
gunzip FileName.gz
解壓縮2:
gzip -d FileName.gz

Log檔案位置
var/log

轉移log檔目錄
tar cf - * | (cd /usr/var/log; tar xf -)
mv /var/log /var/log.old
ln -s /usr/var/log /var/log

網路設定
# vi /etc/rc.conf

複製檔案
cp 來源路徑 目標路徑

安裝 Apache
    # cd /usr/ports/www/apache24
    # make install clean
    
    備份設定檔
    # cp /usr/local/etc/apache24/httpd.conf /path/to/backupfolder/
    
    echo 'apache24_enable="YES"' >> /etc/rc.conf
    啟動Apache
    /usr/local/etc/rc.d/apache24 start

安裝 MySQL
    # cd /usr/ports/databases/mysql56-server
    # make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_unicode_ci BUILD_OPTIMIZED=yes install clean
    # echo 'mysql_enable="YES"' >> /etc/rc.conf
    # /usr/local/etc/rc.d/mysql-server start
    # /usr/local/bin/mysqladmin -u root password 'cad23342'

安裝 PHP
    # cd /usr/ports/lang/php5
    增加安裝 Build Apache module
    # make config
    # make install clean
    
安裝 PHP Extensions
    # cd /usr/ports/lang/php5-extensions/
    增加安裝 MySQL database support
    # make config
    # make install clean

安裝 PHPMyAdmin
    # cd /usr/ports/databases/phpmyadmin/
    增加兩項 MySQL
    MYSQL M(DB_connect): PHP MySQL support via mysql client
    MYSQLI M(DB_connect) PHP Improved MySQL client support
    # make config
    # make install clean

設定 PHP
    # cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini

設定Apache
    # vi /usr/local/etc/apache24/httpd.conf
        信箱(非必要)
        ServerAdmin you@your.address
        網域
        ServerName www.example.com
        www路徑
        DocumentRoot "/usr/local/www/apache24/data"
        修改此行
        <IfModule dir_module>
            DirectoryIndex index.html index.htm index.php
        </IfModule>
        
        增加以下幾行
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
        
        Alias /phpmyadmin "/usr/local/www/phpMyAdmin"
        
        <Directory "/usr/local/www/phpMyAdmin">
        Options None
        AllowOverride None
        Require all granted
        </Directory>
    重新啟動Apache
    # /usr/local/etc/rc.d/apache24 restart
    建立一個暫存設定用的資料夾並給予權限
    # mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config
    進入 http://localhost/phpmyadmin/setup 進行設定
        建立伺服器
            選擇http認證方式
            刪除認證帳號
        設定檔案按下儲存以建立config/config.inc.php檔案
    
    將設定移至目錄
    # mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdmin
    
    移除暫存資料夾
    # rm -r /usr/local/www/phpMyAdmin/config
    重新啟動伺服器
    # /usr/local/etc/rc.d/apache24 restart
    # /usr/local/etc/rc.d/mysql-server restart

設定防火牆
    啟動防火牆
    # ipfw enable firewall
    關閉防火牆
    # ipfw disable firewall

    # vi /etc/rc.conf
        firewall_enable="YES"
        firewall_type="simple"
        firewall_script="/etc/ipfw.rule"
        firewall_quiet="YES"

    # vi /etc/ipfw.rule
        阻擋123.123.123.123埠號任意
        阻擋123.123.123.*埠號80
        /sbin/ipfw -f flush%%
        /sbin/ipfw add deny all from 123.123.123.123 to any
        /sbin/ipfw add deny tcp from 123.123.123.0/24 to any 80