當你的 FreeBSD 安裝好後就內建 FTP ,只是預設不啟動它而已, 有人覺得 FreeBSD 內建的 ftpd 太陽春,會另外用別的 ftpd 來取代, 常見的替代方案有:proftpd , pureftp ......等,不過要隨時注意更新,因為 FTP 程式常常被找到有安全漏洞。1 以 FreeBSD 內建的 ftpd 提供服務 一般說來,當你安裝好 FreeBSD ,FTP 的服務程式 /usr/libexec/ftpd 就有了 只要修改一下 /etc/inetd.conf , FTP 服務就已經可以提供給有本機帳號的人使用1-1 打開 FTP 服務FreeBSD 系統的預設 ftpd 提供 daemon 模式(stand alone)和由 inetd 啟動 ftpd 兩種方式兩種方式比較起來,daemon 的方式適合對同一時間連線使用多,負載較大的主機1-1-1 方法一:daemon 模式 (stand alone)1-1-1-1 立即啟動 ftpd daemon如果只是要馬上啟動服務只要執行:/usr/libexec/ftpd -D -l -l參數說明: -D :讓 ftpd 以 daemon 的方式啟動。 -l :叫 syslogd 記錄每次的連線,用兩次 -l 則可以連使用的動作都記錄  -l 要留下連線記錄還需要配合修改 /etc/syslog.conf 才會啟動記錄 ftpd 還有很多的參數,可以 man ftpd 查看。1-1-1-2 如何讓 FreeBSD 開機時自動啟動 ftpd 如果只用前面的方法啟動 ftpd daemon,下次系統重新開機後就沒了,為了讓它能自動啟動,我們可以把啟動指令放入 /etc/rc.local 中或是仿 /usr/local/etc/rc.d 的檔案,自己寫個 ftpd.sh 。例一:ee /etc/rc.local在裡面放一行:/usr/libexec/ftpd -D -l -l例二:仿 /usr/local/etc/rc.d 中的檔案,新增一個叫 ftpd.sh 的 script :ee /usr/local/etc/rc.d/ftpd.sh裡面放入下面的內容: #!/bin/shftpd_flag="-l -l -S"ftpd="/usr/libexec/ftpd"case "$1" instart) [ -x ${ftpd} ] && ${ftpd} -D ${ftpd_flag} > /dev/null && echo -n ' ftpd ;;stop) /usr/bin/killall ftpd > /dev/null && echo -n ' ftpd' ;;*) echo "Usage: `basename $0` {start|stop}" >&2 ;;esacexit 0 存好檔後再更改一下檔案的權限,讓它可以執行:chmod 554 /usr/local/etc/rc.d/ftpd.sh這樣,當 FreeBSD 開機時就會自動啟動 ftpd ,也可以利用 /usr/local/etc/rc.d/ftpd stop 來停止服務,執行時要加什麼參數就修改 ftpd_flag 那行。1-1-2 方法二:由 inetd 來啟動 ftpd這種方式,想當然爾,就是要修改 /etc/inetd.conf 囉:ee /etc/inetd.conf先檢查一下 /etc/inetd.conf 中有沒有下面這行: #ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l 如果像上面那行一樣,開頭是井字號,表示現在 FTP 服務預設是被關閉的。井字號表示註解,不使用,只要把井字號去掉改成下面的樣子: ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l 存檔後執行下面的指令:kill -HUP `cat /var/run/inetd.pid`讓 inetd 重新抓取 /etc/inetd.conf 設定檔就好了注意:上面的 ` 是 Esc 鍵下面那鍋毛毛蟲的按鍵哦,可別打成單引號 1-2 停止 FTP 服務如果要停止 FTP 服務,看之前是以 daemon 模式啟動還是 inetd 模式啟動而有所不同。1-2-1 daemon 模式daemon 模式可以執行下列指令來終止 ftpd 的程序:killall ftpd 如果之前是將 ftpd 放在 /etc/rc.local 中來由系統在開機時自動啟動,可以用下面的方法來停止自動提供 FTP 服務。先打開 /etc/rc.local 來編輯,執行:ee /etc/rc.local 將檔案中,執行 ftpd 那行的最前面加個井字號,儲存好即可。1-2-2 inetd 模式當初是以 inetd 模式來提供服務的,則要修改 inetd 的設定檔 /etc/inetd.conf ,並讓 inetd 重新讀取設定。先打開 /etc/inetd.conf 來編輯,執行:ee /etc/inetd.conf將設定檔中,有 ftpd 那行的前面加上井字號後,儲存設定檔。讓 inetd 重讀設定檔,執行下面指令:kill    -HUP    `cat /var/run/inetd.pid`如果要確認 FTP 服是否已經停止了,可以執行:netstat -na看看下面這行是不是已經消失了:tcp4     0     0     *.21     *.*     LISTEN 1-3 限制使用者只能在自己目錄活動(chroot)如果沒有特殊設定,使用者用自己的帳號 FTP 到主機後,可以自由的切換任意目錄的,如果不想讓它亂跑則要做以下設定。1-3-1 方法一:利用 /etc/ftpchrootFreeBSD 的 ftpd 以 /etc/ftpchroot 來控制哪些人或群組要如何 chroot ,所以我們開啟/新增這個設定檔來編輯。ee /etc/ftpchroot 在檔案裡面放入我們要管制的人或群組: [email protected] 上面的設定使得 gsyan, foo 及屬於 staff 群組的人都只能在自己目錄活動。說明:小老鼠開頭的表示後面接的名稱為群組。 有方法可以只開放一個帳號不 chroot 其它全部 chroot 嗎?最近 FreeBSD 內建的 ftpd 在 /etc/ftpchroot 又多了可設定的東東, 如果 man ftpchroot 可以看到說明,就表示可以使用下面的的設定來達到只開放部份帳號不鎖定在個人目錄的目的。首先開啟 /etc/ftpchroot 來編輯:ee /etc/ftpchroot假設 admin 是管理員的帳號,讓 admin 可以在系統中到處游走,就裡面放入下面三行: admin    /ftp    [email protected]    www 儲存好就可以用 ftp 連線看看, 上面的設定有底下的效果: 第一行設定:admin 登入時會切換到 / 第二行設定:匿名登入時則保持原來的方式,只能在帳號指定的公用目錄活動。 第三行設定:其它使用者則只能在個人目錄中的 www 資料夾中活動。 第三行應用在 server 有 apache 提供使用者放網頁, 而 apache 設定 UserDir=www 時,以後只要告訴使用者: 『請將做好的網頁直接用自己的帳號 ftp 到主機即可』, 以前都要解釋半天,請他 ftp 後把網頁放到 www 資料夾, 不過,記得先將使用者的 www 目錄先建立好,不然可是會連登入都無法登入哦!!在 FreeBSD 4.8R 以後的 /etc/ftpchroot 又新增了功能,詳細的設定可以 man ftpchroot (不過,之前的版本沒這鍋 man )。1-3-2 方法二:利用 /etc/login.conf這個方法是利用使用者資料庫 (系統密碼檔 /etc/master.passwd) 中 login class 的欄位,來設定使用者隸於的 class ,然後在 /etc/login.conf 中設定各 class 在 FTP chroot 的動作為何,在 /etc/ftpchroot 不方便設定時,適用於要處理很多人的狀況。開啟 /etc/login.conf 來修改,執行:ee /etc/login.conf然後找到下面 default: 開頭的哪幾行,類似下面的內容: default:\     :copyright=/etc/COPYRIGHT:\     :welcome=/etc/motd:\...................略 加下面這一行::ftp-chroot:\變成: default:\     :ftp-chroot:\     :copyright=/etc/COPYRIGHT:\     :welcome=/etc/motd:\...................略 然後執行下列這行指令,把 login.conf 轉成資料庫格式cap_mkdb /etc/login.conf 這樣,所有的帳號都會做 chroot,活動的範圍就限定在自己的目錄中。想全部管制,但又想開放系統管理用的帳號不做 chroot 呢?前面的方法,我們設定的是 default 這個 login class 要做 FTP 的 chroot,也就是所有人共同的設定,想讓系統管理可以到處游走,就設定一個系管的 class ,並且將 ftp-chroot 的屬性去掉即可達到部份開放的目的。開啟 /etc/login.conf 新增系管的 login class 叫 admin,並加入 ftp-chroot 為否的設定: ee /etc/login.conf新增下面幾行(注意藍色的部份), 注意:除了前面 defaults: 下的 ftp-chroot 部份,我們在下面另外新增一個 login class 叫 admin: default:\    :ftp-chroot:\    :copyright=/etc/COPYRIGHT:\    :welcome=/etc/motd:\...................略admin:\    :[email protected]:\    :tc=default: ...................略 然後執行下列這行指令,把 login.conf 轉成資料庫格式:cap_mkdb /etc/login.conf 注意:上面在 admin 這個 class 中用的是::[email protected]:\ ftp-chroot 多了個小老鼠哦!它代表這個值要相反的意思,也就不做 ftp-chroot。再來,我們要告訴系統,誰屬於 admin 這個 login class ,直接修改帳號資料庫,執行vipw修改管理員 (不做 chroot) 的 login class 為 admin例如:假設系統管理員 gsyan 原來的帳號資料是:gsyan:*:1000:1000::0:0:大雄:/home/gsyan:/bin/tcsh要將它的 login class 修改為 admin ,就改為下面的樣子:gsyan:*:1000:1000:admin:0:0:大雄:/home/gsyan:/bin/tcsh 都修改完了就儲存檔案,利用 FTP 軟體以不同身份登入測試看看。說明:FreeBSD 中 /etc/master.passwd 密碼欄位依序為:帳號名稱:密碼:UID:GID:class:強制換密碼的時間:有效時間:資料:家目錄:shell所以要改的 login class 是第五個欄位。關於密碼檔的格式可以 man 5 passwd 查看將不同身份的使用者分為幾個 login class,並利用 /etc/login.conf 來設定各身份能夠使用的系統資源是滿不錯的管制工具,非常值得好好的研究,詳細的內容可以 man login.conf 。1-4 提供匿名(訪客用)的 FTP 服務讓在系統中沒有帳號訪客可以下載 FTP 站中的檔案,這種叫匿名的 FTP 服務 (Anonymous FTP),要提供這種服務必須有一個叫 ftp 的帳號並建立好相關的目錄及檔案,這部份如果不清楚,利用 /stand/sysinstall 來做是最輕鬆不過的。底下是設定的步驟:1.呼叫 /stand/sysinstall ,執行:/stand/sysinstall 2.當出現安裝點單『/stand/sysinstall Main Menu』, 按方向鍵移到『Configure』,然後按空白鍵 3.進入到『FreeBSD Configuration Menu』後,按方向鍵移到『Networking』,然後按空白鍵 4.進入到『Network Services Menu』後,按方向鍵移到『Anon FTP』,後按空白鍵 5.進入到『Anonymous FTP Configuration』後,輸入下面的資料: 6.輸入完畢後就按 OK 。7.接著輸入FTP的 GID (使用預設值,直接按 Enter 鍵就可以)。 8.接著,詢問是否要產生進站歡迎詞 (welcome message),直接按 Enter 鍵就可以。 9.輸入進站的歡迎詞:10.編輯完好後按 Esc 鍵,再按 Enter 鍵兩次即可存檔離開。11.接著都選點單最上面的 Exit 即可。 /stand/sysinstall 幫你做了什麼事?! 新增 FTP 用的帳號 (一般都叫 ftp) 新增 FTP 用的群組 新增 FTP 用的目錄 新增檔案到 ~ftp/etc/ (group,passwd,ftpmotd) 設定各目錄的權限: 目錄名稱 擁有者 權限 ~ftp root a-w ~ftp/etc root 555 (目錄權限)444 (pwd.db group ftpmod 三個檔案) ~ftp/pub root a-w 一定要注意各目錄的權限,目錄只要有 Write 的權限,訪客就可以任意上載/修改/刪除檔案,如果 FTP 主機被有心人士發現可以任意上載檔案,呵~網路流量可能會直線爆增。 相關檔案: /etc/ftpusers 不可使用來 ftp 連線的黑名單 /etc/ftpchroot 需要做 chroot 的帳號/群組清單 /etc/ftphosts 虛擬站台的設定檔 /etc/ftpwelcome 進站的歡迎詞 /etc/ftpmotd 登入成功後會自動顯示的訊息 /var/run/nologin 顯示訊息並拒絕登入(這檔案存在時 ftpd 會顯示內容並拒絕登入) /var/log/ftpd 記錄用匿名方式登入時的傳輸狀況(必須有 -S 的參數,且該檔存在) 其它詳細的設定、參數請自行 man ftpd 。1-5 讓 fptd 可以記錄傳輸狀況ftpd 的啟動參數有 -l 可以讓負責系統記錄的 syslogd 將 FTP 連線情形記錄下來,不過我們必須先設定 /etc/syslog.conf ,並且讓 syslogd 重新讀取設定檔,才能發生作用。下面是設定的步驟:1.產生空的記錄檔 /var/log/ftpd ,執行下面的指令:touch /var/log/ftpd2. 修改 syslod 的設定檔開啟 /etc/syslog.conf 來編輯:ee /etc/syslog.conf找到含有 mail.info 的那一行mail.info   /var/log/maillog在前述那行的下面新增一行:ftp.*   /var/log/ftpd加完以後,按 Esc 鍵,再按兩次 Enter 鍵,將設定檔儲存好。3.讓 syslogd 重新讀取 /etc/syslog.conf執行下面的指令通知 syslogd 重新讀取設定:kill   -HUP   `cat   /var/run/syslogd.pid` ※ 注意:` 是按鍵盤上毛毛蟲那個按鍵哦! 2 FTP 的架設─pure-ftpd 另一個不錯的 FTP  3 以 wu-ftpd 架設 FTP (建議用別的方案取代)雄曰:現在都直接用 FreeBSD 內建的 ftpd ,下面的部份已經好久沒用囉!都是舊資料啦,希望不會誤導。wu-ftp (Washington University FTP) 由於功能強大,過去在 Unix Like 的主機上被廣為採用,或許是用的人多,也成為大家研究的焦點, 經常被發現有安全漏洞,所以安裝後一定要經常注意相關訊息,隨時更新。3-1 安裝 wu-ftpd方法一:用 packagespkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/wu-ftpd.tgz方法二:用 ports編譯 wu-ftpd 時需要用到 autoconf213 ,記得要先安裝好該工具,並確認 ports tree 中有 /usr/ports/devel/autoconf213 才不會出現錯誤。如果沒有可以執行下面指令安裝 autoconf213 及抓取 ports 相關檔案: pkg_add -v ftp://ftp.tku.edu.tw/OS/FreeBSD/packages/packages-stable/Latest/autoconf213.tgz cd /usr/ports/develncftpget -R ftp://freebsd.csie.nctu.edu.tw/pub/ports/ports/devel/autoconf213cd /usr/ports/ftpncftpget -R ftp://freebsd.csie.nctu.edu.tw/pub/ports/ports/ftp/wu-ftpd準備好後即可準備進行編譯及安裝:cd /usr/ports/ftp/wu-ftpdmakemake install3-2 修改設定檔wu-ftpd 會用到的設定檔如下: /usr/local/etc/ftpaccess :主設定檔 /usr/local/etc/ftpconversions :設定檔案傳輸時,壓縮/解壓縮的程式 /usr/local/etc/ftpusers :黑名單,列入本檔中的帳號無法以 FTP 登入 /usr/local/etc/ftpgroups :黑名單,屬於本檔中群組者無法以 FTP 登入 /usr/local/etc/ftphosts :黑名單,列入本檔中的機器無法以 FTP 登入 安裝完後,在 /usr/local/etc 就會有一些 ftp*.sample 的範例,我們複製一份來修改:cd /usr/local/etccp ftpaccess.sample ftpaccesscp ftpconversions.sample ftpconversionscp ftpusers.sample ftpuserscp ftpgroups.sample ftpgroupscp ftphosts.sample ftphosts只要稍加修改就可以用囉!ftpaccess 中常用的設定: 功能 語法 定義類別(class) class 類別名稱 成員(real,guest,anonyous) 連線網址class TP real,guest,anonymous *.tp.edu.tw 限制上線人數及時段 limit class名稱 人數 時間 訊息檔(絕對路徑)limit TP 50 any /usr/local/etc/ftp.msg.Full讓 TP 這個 class 同時最多 50 個連線,滿了就顯示 ftp.msg.Full中的內容 連線記錄 log commands class名稱log transfers class名稱 inbound,outbound 控制可執行的指令 delete yes 或 no 類別overwrite yes 或 no 類別rename yes 或 no 類別chmod yes 或 no 類別umask yes 或 no 類別 連線時只顯示主機名稱,不顯示版本... greeting brief 連線做 chroot restricted-uid 使用者帳號restricted-uid * (將所有使用者 chroot) 不做 choot unrestricted-uid 使用者帳號unrestricted-uid gsyan (gsyan不做 chroot) wu-ftp 可以做的事實在太多了,其它的設定 man ftpaccess 包您可以滿載而歸。3-3 修改 /etc/inetd.conf我們打算讓 wuftpd 以 inetd 的模式提供服務,所以要先修改 /etc/inetd.conf ,然後讓 inetd 重新讀取設定檔。開啟 /etc/inetd.conf 來修改:ee /etc/inetd.conf 將含有 ftp 開頭的那行改為下面的內容:ftp stream tcp nowait root /usr/local/libexec/ftpd ftpd -a然後讓 inetd 重新讀取設定檔,執行下面的指令:kill -HUP `cat /var/run/inetd.pid`最後利用 netstat -na 來觀察服務是否啟動,或是以 FTP 軟體來測試。記得隨時注意安全警示,有問題要馬上更新程式,以免被駭!

今天微软推送了最新一轮Win10系统更新,其中Windows10创意者更新迎来了Build 15063.447累积性更新,具体补丁型号是KB4022716,本次更新主要是Bug修复和提升系统稳定性。小编给大家带来了补丁KB4022716的下载地址,需要的可以来下载!补丁大小:706MB 64位http://download.windowsupdate.com/d/msdownload/update/software/updt/2017/06/windows10.0-kb4022716-x64_4fbb42aae75aa702b8669199ee98bffda5ed3d4d.cab推荐阅读:

在Win10秋季创意者16257更新中,微软更改了控制台的默认配色,一些用户很喜欢这个新版配色,却不知道怎么获得。正常情况下,全新安装该版本就可以获得控制台新版配色,如果你是通过升级安装到该版本的,那么可以使用注册表来启用新版配色,下面小编就给大家带来Win10 16257启用控制台新版配色的方法,一起来看看吧。  方法如下:  1、打开注册表编辑器,备份好“HKEY_CURRENT_USER\Console”的注册表内容(使用文件--导出功能),以免造成电脑故障后难以恢复。  2、将注册表转至HKEY_CURRENT_USER\Console项,找到右侧的ColorTable00~ColorTable15,并选中,如图。  3、按Delete键删除,会有警告弹出,点击“确定”。  4、运行CMD或Powershell,在标题栏上右击,选择“默认值”或“属性”,点击颜色选项卡,就可以看到新版配色了。  需要注意的是,从Win+X菜单启动的Powershell和CMD标题栏上右击,选择“属性”,弹出窗口的颜色选项卡依然是旧版配色,但“默认值”窗口弹出的却是新版配色,不知为什么。  补充:  如果想更改控制台字体的话,你可以找到HKEY_CURRENT_USER\Console项及其子项中的FontName值,将它们全部设置成你喜欢且系统中安装的字体,下次启动CMD和Powershell就可以看到新字体了。不过这种方式有一定缺陷。16257之前的win10版本会有字体残缺问题,16257之前的系统这么设置后,以Win+X方式启动的控制台仍然会使用设置前的字体。还有,这种更改的方法貌似对Win10之前的系统无效。  以上便是Windows10 16257启用控制台新版配色的操作方法,喜欢新版配色的伙伴,可以参照小编的步骤修改下注册表,就可以使用控制台的新版配色了。感谢大家的阅读,更多内容请关注脚本之家网站!

在命令提示符中使用dos命令能完成许多电脑操作,有用户反应自己的命令提示符被禁用了,如何解决这个问题呢?下面小编就给大家带来Win7系统命令提示符被禁用的解决方法,一起来看看吧。  方法步骤  1、点击开始菜单中的运行,在运行窗口中输入regedit,回车打开注册表编辑器。  2、在注册表中依照路径打开HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System,双击打开DisableCMD项。  3、将DisableCMD项的数值设置为0,然后点击确定。  重启电脑后设置生效,命令提示符被禁用的情况就解除了。以上就是小编带来的Win7系统命令提示符被禁用的解决方法,感谢大家的阅读,更多内容请关注脚本之家网站!

FreeBSD中文wikihttp://wiki.freebsdchina.org制作FreeBSD-USB安装盘IMG映像文件下载:ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/7.4-RELEASE/floppies/。在当前目录下执行,#dd if=FreeBSD-8.2-RELEASE-i386-memstick.img of=/dev/da0[设备名] bs=64k如何设定网络修改/etc/rc.conf,需要/etc/rc.d/netif重起,或reboot才能生效。ifconfig_re0="inet 192.168.0.76 netmask 255.255.254.0"增加第二个 IPifconfig_re0_alias0="inet 192.168.0.76 netmask 255.255.254.0"直接使用ifconfig,立刻生效# ifconfig re0 192.168.0.76 255.255.254.0设定系统默认网关修改 /etc/rc.confdefaultrouter="192.168.0.1"使用route命令,即时生效route add default 192.168.0.1设定系统默认域名服务器修改 /etc/resolv.conf 文件到如下内容,如果这个文件不存在,可以直接创建。nameserver 192.168.0.1更复杂的设定可以参考这个文件的 man 文档。/etc/hosts 文件的作用系统默认查询域名的顺寻是,先从 /etc/hosts 查询,如果查不到就从 dns 服务器查询。因此,你可以把一些常用的 域名-IP 地址对应写到 /etc/hosts 里面以加快网络速度。FTP访问相关    # ftp 192.168.1.248 Enter //# lftp lipengfei:[email protected] Enter    # 用户名 Enter    # passwd Enter    # get file(文件名)即可下载文件到用户目录    # 匿名服务器 anonymous                            4.启动putty并使root可ssh登录    首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出    编辑/etc/rc.conf    最后加入:sshd_enable="yes"即可    激活sshd服务:    techo#/etc/rc.d/sshd start    用下面命令检查服务是否启动,在22端口应该有监听。    #netstat -an ## check port number 22    最后    vi /etc/ssh/sshd_config,    修改下列一行    #PermitRootLogin yes #允许root登录    修改完配置文件后,重新启动sshd服务器(/etc/rc.d/sshd restart)即可。解决安装后声卡无法识别问题# vi /boot/loader.conf添加snd_hda_load="YES"保存,reboot.即可。Grub4dos引导FreeBSD系统title FreeBSDroot (hd0,x,y)kernel /boo/loader \\其中,x为你的FreeBSD的分区,y为FreeBSD/所在的SLICE.Grub2引导FreeBSDmenuentry "FreeBSD2" {insmod ufs2set root=(hd0,2)kfreebsd /boot/kernel/kernel}设备标示ad ATAPI (IDE) 磁盘da SCSI 直接存取磁盘acd ATAPI (IDE) 光驱cd SCSI 光驱fd 软驱软件包管理1.查询pkg_info -r joe-(version).tgz #查询指点套件所依赖软件包pkg_info #查询所有套件pkg_info | grep * #查询目前系统与*相关的套件pkg_info -W /usr/local/bin/joe #查询joe属于哪个套件,若没有回执则说明joe属FreeBSD内建的。pkg_info -L /var/db/pkg/joe-(version) #查询某个套件安装了那些档案pkg_version(1) #是一个用来统计所有安装的软件包版本的工具。它可以用来比较本地 package 的版本与 ports 目录中的当前版本是否一致。在第二列的符号指出了安装版本的相关时间和本地ports目录树中可用的版本。符号 含义= 在本地ports树中与已安装的软件包版本相匹配。< 已安装的版本要比在ports树中的版本旧。> 已安装的版本要比在ports树中的版本新 (本地的port树可能没有更新)。? 已安装的软件包无法在ports索引中找到。 (可能发生这种事情,举个例子, 您早先安装的一个 port 从 port 树中移出或改名了)* 软件包有很多版本。   2.安装pkg_add -r joe-(version).tgz #安装指定套件pkg_add -f joe-(version).tgz #强制安装指定套件,不考虑依赖问题pkg_version -c #自行整理并提供可升级套件列表   3.卸载cd /usr/ports/editors/joemake deinstall #移除软件pkg_delete -f joe-(version) #强制移除make deinstall-depends(软件包名) #一并移除相依赖软件pkg_delete joe-(version) #一并移除相依赖软件pkg_delete xchat\* #这时, 所有名字以 xchat 开头的 package 都会被删掉。Debian Linux下挂在FreeBSD分区UFS# fdisk -l //可以看出FreeBSD的UFS分区在linux被识别为/dev/sda2# cd /mnt && mkdir sda2 //创建UFS分区挂载点/mnt/sda2# mount -rt ufs -o ufstype=ufs2 /dev/sda2 /mnt/sda2/ //执行挂在命令# mount -t ufs -o ro,ufstype=ufs2 /dev/sda2 /mnt/mnt/OK如果希望启动后自动挂载则在/etc/fstab添加/dev/hda9 /mnt/bsd ufs ro,ufstype=ufs2 0 0启用FreeBSD系统自带FTP服务# vi /etc/inetd.conf去掉ftp stream tcp nowait root /usr/libexec/ftpd前面的#删除。(开启ftp服务)# vi /etc/rc.conf添加ftpd_enable=”YES”将ftpd服务加入自启动/etc/rc.d/ftpd start启动ftp服务/etc/ftpusers 不可使用来登陆ftp的用户,指黑名单列表设定/etc/ftpchroot 需要做chroot 的账号和群组列表/etc/ftphosts 虚拟机站点的设定/etc/ftpwelcome 进行ftp的欢迎信息/etc/ftpmotd 登陆后自动的提示信息/var/run/nologin 拒绝登陆后的显示信息/var/log/ftpd 记录用匿名方式登陆时的传输情况解决freebsd下普通用户无法su至rootvi /etc/group //编辑group文件wheel:*:0:root //修改第一行wheel:*:0:root,xiaopang //给wheel用户组添加xiaopang用户然后就可以通过普通用户xiaopang su 到root了设置FreeBSD登陆提示信息# vi etc/motd //写入需要提示内容即可ports使用技巧下载指定软件tarball# make fetch下载安装指定ports所需其他ports的tarball# make retch-recursive如果希望下载所有ports的tarball# cd /usr/ports# make fetch会将所有tarball下载到/usr/ports/distfiles/目录下抓取ftp下所有ports的ports的tarball,则:# cd /usr/ports/ftp# make fetch# dmesg | grep attached     //可查看那些设备没有被驱动# pciconf -lv               //可查看具体信息# /var/run/dmesg.boo        //也是个不错的排错参考之一# ntpdate time.windows.com  //网络校时改变ports安装软件下载地址,在/etc/make.conf中加入MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/distfiles/${DIST_SUBDIR}/MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}Packages更改软件库下载地址setenv PACKAGESITE http://mirrors.163.com/FreeBSD/releases/i386/8.1-RELEASE/packages/Latest/pkg_add -r package #package为要安装的软件名启动NFS客户端1.修改/etc/rc.confnfs_client_enable="YES"2.修改/etc/fstab,添加远程nfs分区,例如remote_server:/path/to/export /local/mount/point nfs rw,late 0 0注: 选项 late 也可以不添加。如果添加了,就可以用 /etc/rc.d/mountlate 来挂载启动时没有挂载或挂载失败的 nfs 分区。3.执行/etc/rc.d/nfsclient# /etc/rc.d/nfsclient start挂在iso镜像mount -t cd9660 /dev/`mdconfig -f cdimage.iso` /mnt挂在ext3/ext2分区mount -t ext2fs /dev/ad0s1 /mnt/ad0s1如何查看当前用户默认的shellecho $SHELL 查询Ports中是否含有某个软件包$ /usr/ports$ make search key=pidgin同样也可以使用$ cd /usr/ports$ make search name=pidgin用上面两种方法查询时,显示的信息比较详细,包括维护者、依赖包、主页等内容。如果只想显示所在的路径和软件名称,则可以用$cd /usr/ports$make quicksearch name=php安装fcitx-googlepinyin输入法# cd /usr/ports/chinese/fcitx-googlepinyin/ && make install clean在.cshrc里加入setenv XMODIFIERS @im=fcitxsetenv GTK_IM_MODULE ximsetenv QT_IM_MODULE xim在.xinitrc里加入fcitx &    注意:这个一定要写在/usr/local/bin/startxfce4的前面。 更新ports的方法portsnap fetch extract update更改用户shell# vipw 或 chsh如何让csh显示彩色文件列表编辑/etc/csh.cshrc加入以下代码setenv LSCOLORS ExGxFxdxCxegedabagExEx setenv CLICOLOR yes然后执行# sed -i.bak -E s/set\ prompt/#set\ prompt/g /root/.cshrc如何让csh想bash那样按TAB自动列出无法补全的候选文件,标准方法是按Ctrl+D,但如果一定要用TAB的话,在/etc/csh.cshrc中加入;set autolist如何让FreeBSD的csh显示类似[[email protected]]~这样的提示符号?在/etc/csh.cshrc中加入;set prompt = '[%B%[email protected]%m%b] %B%~%b%# '然后执行;# sed -i.bak -E s/set\ prompt/#set\ prompt/g /root/.cshrc 搭建samba服务器# cd /usr/ports/net/samba46 && make install出现选择,依照内定预设值,按TAB选择OK,再按Enter.Options for samba 3.0.24,1[X] LDAP                     With LDAP support[X] ADS                      With Active Directory support[X] CUPS                     With CUPS printing support[X] WINBIND                  With WinBIND support[X] ACL_SUPPORT              With ACL support[ ] FAM_SUPPORT              With File Alteration Monitor[X] SYSLOG                   With Syslog support[ ] QUOTAS                   With Disk quota support[X] UTMP                     With UTMP accounting support[ ] MSDFS                    With MSDFS support[ ] PAM_SMBPASS              With PAM authentication vs passdb backends[ ] CLUSTER                  With experimental cluster support[ ] EXP_MODULES              With experimental modules[X] POPT                     With system-wide POPT library[ ] MAX_DEBUG                With maximum debuging # cp /usr/local/etc/smb.conf.default /usr/local/etc/samba.conf \\复制Samba.conf配置文件########################以下内容可实现用户自动登录home目录##########################workgroup = WORKGROUPserver string = %h Samba Serverlog file = /var/log/samba/%m.log[homes]   comment = Home directory for %u on %h   browseable = no   writable = yes   path = /usr/home/%u/   valid users = %S##################################################################编辑/etc/rc.conf添加winbindd_enable="YES"samba_enable="YES"然后添加使用者账号# adduser username设定samba user database (samba的使用者账号):# smbpasswd -a username/usr/local/etc/rc.d/samba start  //启动samba服务 安装Apache221.可以使用ports安装 cd /usr/ports/www/apache22 make install clean 第一次安装由于没有配置config,所以会弹出窗口让你选择模块,选择所需要的模块进行安装 2.使用编译好的包远程安装 pkg_add -rv apache22 3.配置apache apache的主配置文件是/usr/local/etc/apache22/httpd.conf,可以根据实际情况修改,主要并且重要的参考:http://lamp.linux.gov.cn/Apache/ApacheMenu/index.html 4.启动apache echo 'apache22_enable="YES"' >> /etc/rc.conf /usr/local/etc/rc.d/apache22 start FreeBSD 9.0 vncserver 安装与配置复制代码代码如下:# cd /usr/ports/net/vnc# make# make install \\查看vncserver路径# which vncserver/usr/local/bin/vncserver# mkdir .vnc# cd .vnc# vncserver \\启动vnc第一次启动会要求输入密码# vncserver -kill :1# vi xstartup \\修改xstartup为以下内容#####################################################!/bin/sh[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &# 下面的2行是vncserver第一次启动的时候产生的,为了使用Gnome,我把它们给# 注释掉了# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &# twm &fvwm &##################################################### # vncserver //重新启动vncserver,服务端配置完毕。在客户端启动vnc viewer 输入:“192.168.1.111:1”,确认并输入密码即可远程登陆。

分类:操作系统

时间:2016-11-11 06:15:06