自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

FreeBSD 系統(tǒng)管理員都應(yīng)該知道的那點(diǎn)秘密

原創(chuàng)
系統(tǒng) Linux
作為一個(gè)系統(tǒng)管理員不論你使用的是那個(gè)系統(tǒng),每一款操作系統(tǒng)都有一定的使用技巧。在之前的一篇文章中撫琴煮酒向大家介紹了在CentOS下系統(tǒng)管理員需要注意的技巧。在這里,酒哥再次和大家分享在FreeBSD環(huán)境下系統(tǒng)管理員需要掌握的技巧。

作為一個(gè)系統(tǒng)管理員不論你使用的是那個(gè)系統(tǒng),每一款操作系統(tǒng)都有一定的使用技巧。在之前的一篇文章中撫琴煮酒向大家介紹了在CentOS下系統(tǒng)管理員需要注意的常識(shí)。在這里,酒哥再次和大家分享在FreeBSD環(huán)境下系統(tǒng)管理員需要掌握的技巧。

推薦專題:企業(yè)內(nèi)網(wǎng)開(kāi)發(fā)環(huán)境部署與管理全攻略(FreeBSD+PHP)

一、FreeBSD直接可以用命令彪悍的生級(jí)的,比如將FreeBSD8.0升級(jí)成FreeBSD8.1。

直接在FreeBSD的命令行模式下,輸入以下命令

sudo freebsd-update -r 8.1-RELEASE upgrade

中間按提示輸入就行了

Does this look reasonable (y/n)?    全 y

大部分都不需要修改,只是文件的版本時(shí)間改變

會(huì)有一些需要合并的文件,程序會(huì)自動(dòng)用 vi 打開(kāi),解決一下就行了

結(jié)束后

sudo freebsd-update install

會(huì)有如下提示

Installing updates...
Kernel updates have been installed. Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates

然后

sudo shutdown -r now

重新啟動(dòng)后

sudo freebsd-update install

uname -a 查看,已經(jīng)OK了

FreeBSD www.wsck.com 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:55:53 UTC 2010    
root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386

※值得注意的是,線上的生產(chǎn)服務(wù)器全部用的是FreeBSD8_release AMD64版本,生級(jí)過(guò)程可能不一樣;建議先用虛擬機(jī)或拿一些不是特別重要的線上服務(wù)器嘗試,不建議直接生級(jí),謹(jǐn)慎操作.

二、FreeBSD的vim確實(shí)跟Linux下vim有區(qū)別。

很多同學(xué)都向報(bào)怨說(shuō)FreeBSD下的 vim不好用,特別跟RHEL比起來(lái),這是不爭(zhēng)的事實(shí),其實(shí)稍為配置下vim用起來(lái)一點(diǎn)也不比Linux差;我的FreeBSD機(jī)器,無(wú)論是VM學(xué)習(xí)機(jī), 還是開(kāi)發(fā)機(jī)器或線上的系統(tǒng),均不采用root直接操作,都是用采取用戶操作的方式,其vim配置文件如下vim ~/.vimrc

set nobackup
set number
set cindent
set autoindent
set shiftwidth=2
set tabstop=2
set softtabstop=2
set expandtab
set ruler
syntax on

常用設(shè)定

下面說(shuō)說(shuō)一些常用的設(shè)定及其具體含義

set nobackup 不要備份文件,使用backup備份文件(原文件加后綴~)
set number 顯示行號(hào)
set cindent 設(shè)定c風(fēng)格縮進(jìn),使用nocindent取消設(shè)置
set autoindent 設(shè)定自動(dòng)縮進(jìn),每行縮進(jìn)與上一行相等,使用noautoindet取消設(shè)置
set shiftwidth=2 設(shè)定縮進(jìn)為兩個(gè)空格
set tabstop=2 設(shè)定制表符為兩個(gè)空格
set softtabstop=2 設(shè)定軟制表符為兩個(gè)空格
set expandtab 縮進(jìn)和(軟)制表符使用空格替代,用noexpandtab取消設(shè)置
set ruler 顯示光標(biāo)所在行列號(hào)
syntax on 啟動(dòng)語(yǔ)法高亮

其中涉及到的名詞術(shù)語(yǔ)相關(guān)解釋

cindent

使用C語(yǔ)言的縮進(jìn)方式,根據(jù)特殊字符如“{”、“}”、“:”和語(yǔ)句是否結(jié)束等信息自動(dòng)調(diào)整縮進(jìn);在編輯 C/C++ 等類型文件時(shí)會(huì)自動(dòng)設(shè)定;

softtabstop

軟制表符寬度,設(shè)置為非零數(shù)值后使用Tab鍵和 Backspace時(shí)光標(biāo)移動(dòng)的格數(shù)等于該數(shù)值,但實(shí)際插入的字符仍受tabstop和 expandtab控制;這樣配置vim比以前好用多了。#p#

三、FreeBSD下配置網(wǎng)絡(luò)環(huán)境,感覺(jué)比Centos簡(jiǎn)單些。

使用sysinstall進(jìn)行網(wǎng)絡(luò)配置的優(yōu)點(diǎn)是所有的網(wǎng)絡(luò)數(shù)據(jù)將在同一個(gè)界面下進(jìn)行設(shè)置,不容易發(fā)生錯(cuò)誤和遺漏現(xiàn)象。但熟練的unix用戶在平時(shí)維護(hù)系統(tǒng)的時(shí)候更喜歡使用手工配置,因?yàn)槭止づ渲糜泻芏鄡?yōu)點(diǎn):

熟悉命令之后,手工配置更快; 

能夠使用配置命令的高級(jí)特性; 

更容易維護(hù)配置文件,找出系統(tǒng)故障; 

能更深刻的了解系統(tǒng)配置是如何進(jìn)行的。 

僅僅使用sysinstall進(jìn)行設(shè)置,不可能對(duì)系統(tǒng)設(shè)置有深刻的了解,因而一旦發(fā)生問(wèn) 題,就容易束手無(wú)策。 對(duì)于管理員來(lái)講,不能被動(dòng)的僅僅停留在能夠使用和操作的階段,而是要了解系統(tǒng)是如何進(jìn)行工作的,才能更好的進(jìn)行系統(tǒng)維 護(hù)和管理。因而需要使用命令行方式。一旦熟悉之后,就會(huì)發(fā)現(xiàn)命令行才能提供全部靈活的操作能力,而全屏幕方式限制很多 ,過(guò)于呆板。另外,為了讓配置永久生效,我推薦跟centos5.4一樣配置,采用文件配置方式,過(guò)程如下(這里以FreeBSD8.0為例),感覺(jué)比 linux 簡(jiǎn)單,特別對(duì)比centos5.4下的網(wǎng)卡配置/etc/sysconfig/network-scripts/ifcfg-eth0而言,目錄足足花了 我三天時(shí)間記憶:)

#vi /etc/rc.conf
hostname="mail.bolaninfo.com"
ifconfig_le0="inet 192.168.1.108 netmask 255.255.255.0"
defaultrouter="192.168.1.1"

域名解析DNS配置如下

#vi /etc/resolv.conf
nameserver 210.5.4.116
nameserver 210.51.176.71

為了讓以上過(guò)程永久生效,reboot重啟服務(wù)器后用ifconfig可驗(yàn)證ip地址,netstat -r可驗(yàn)證網(wǎng)關(guān)是否生效,nslookup及dig可驗(yàn)證DNS配置是否正確等。

另外這里稍為解釋下名字解析hosts,它的執(zhí)行順序是優(yōu)于DNS,現(xiàn)階段多用于集群環(huán)境,如heartbeat、MySQL cluster等,配置過(guò)程如下

#vi /etc/hosts
192.168.1.100 HA1
192.168.1.101 HA2
192.168.1.188 vip.balaninfo.com

遠(yuǎn)程連接管理我工作中用的是Xmanager3的xshell,但FreeBSD8.0默認(rèn)root是不能在非本地登陸的,這里需要改動(dòng)下/etc/ssh/sshd_config文件。

※值得注意的是

A、系統(tǒng)需要改動(dòng)的是/etc/ssh/sshd_config文件,而非/etc/ssh/ssh_config文件,這個(gè)問(wèn)題讓我郁悶了很長(zhǎng)時(shí)間,這里煮酒為自己的大意要作自我批評(píng)了;

B、在sshd_config最后添加三項(xiàng)內(nèi)容:

PermitRootLogin yes #允許root登錄
PermitEmptyPasswords no #不允許空密碼登錄
PasswordAuthentication yes #設(shè)置是否使用口令驗(yàn)證

劃紅線的內(nèi)容為必填項(xiàng),然后重啟sshd服務(wù)即可,/etc/rc.d/sshd restart。

四、強(qiáng)烈建議FreeBSD下采取sudo操作,可能有些玩Linux的同學(xué)不習(xí)慣;但你用久了就會(huì)發(fā)現(xiàn),好處是利大于弊的。

雖然FreeBSD下可以配置成允許root遠(yuǎn)程ssh,但強(qiáng)烈建議不要這么做;建議還是分配一個(gè)有wheel權(quán)限的普通用戶進(jìn)行操作的好,如果有特殊需求就必須要sudo,這樣不僅安全,而且遇到毀滅性打擊時(shí),起碼可以起到一點(diǎn)預(yù)警的作用,所以我在FreeBSD下強(qiáng)烈推薦sudo操作。

sudo是一款開(kāi)源安全工具,它能允許管理員給予某些用戶或組以作為root用戶或其他用戶從而運(yùn)行特定命令的權(quán)利。這個(gè)軟件還 能記錄下特定系統(tǒng)用戶的命令和參數(shù)。sudo的開(kāi)發(fā)者聲明這個(gè)軟件的基本出發(fā)點(diǎn)就是“讓人們以盡可能少的權(quán)限完成他們的工作。Sudo在1986年夏天首 次發(fā)行,Todd Miller先生現(xiàn)在負(fù)責(zé)這個(gè)程序并在BSD方式的許可證下發(fā)行它。Sudo主頁(yè):http://www.sudo.ws/sudo/ 。Sudo程序是一款在命令行方式下工作的安全工具,并且我們每次只執(zhí)行一條命令。它支持的功能如表(Sudo幾乎支持所有的UNIX類操作系統(tǒng)版本) 

#p#

五、很多喜歡用adduser在FreeBSD里增加新用戶,其實(shí)FreeBSD里可以用PW是來(lái)創(chuàng)建、刪除、修改、顯示用戶和組的命令行工具。它還有系統(tǒng)用戶和組文件編輯器的功能;其具體用法如下:

1、用戶管理

1)用戶添加

pw [-V etcdir] useradd [name|uid] [-C config] [-q] [-n name] [-u uid] [-c comment]
[-d dir] [-e date] [-p date] [-g group] [-G grouplist] [-m] [-k dir]
[-w method] [-s shell] [-o] [-L class] [-h fd | -H fd] [-N] [-P] [-Y]
[-V etcdir]

默認(rèn)當(dāng)新增組和用戶時(shí)使用/etc/pw.conf作為pw配置文件,也可以指到別的文件上。pw.conf這個(gè)文件可以不存在。當(dāng)使用這個(gè)參數(shù)時(shí),需要使

用-C config
[-C config]
[-q] 在交互式環(huán)境中,這個(gè)選項(xiàng)使pw支持輸出錯(cuò)誤信息
[-N] 在添加和更改操作時(shí)輸出結(jié)果,而不真正改變組和用戶信息。
[-Y] 自動(dòng)更新yp數(shù)據(jù)庫(kù)。
[-n name] 指定用戶名
[-u uid]指定用戶id(ps:好像沒(méi)什么用)
[-c comment]用戶全稱等注釋信息(ps:沒(méi)什么用)
[-d dir] 指定用戶家目錄
[-e date]帳號(hào)到期時(shí)間,時(shí)間格式可以是絕對(duì)的日-月-年,2為數(shù)字年或4位數(shù)字年,月可以是數(shù)字或英文月份的簡(jiǎn)寫(xiě)('Jan', 'Feb', etc)

也可以是相對(duì)時(shí)間,+n[分時(shí)天周月年],n可以是十進(jìn)制、八進(jìn)制[0開(kāi)頭]或十六進(jìn)制[0x開(kāi)頭]。

  1. [-p date]密碼到期時(shí)間,時(shí)間格式同上。
  2. [-g group]指定組(組名或組id)。
  3. [-G grouplist]指定組列表,組以空格分開(kāi),如:-G wheel mysql teczm即把某賬號(hào)置于這三個(gè)組內(nèi)。
  4. [-L class]在用戶創(chuàng)建時(shí)指定登錄等級(jí)。
  5. [-m] 自動(dòng)創(chuàng)建用戶家目錄
  6. [-s shell]指定用戶shell

[-w method]method包括:

  1. no 新創(chuàng)建的賬號(hào)禁止登錄
  2. yes 強(qiáng)制新建賬號(hào)密碼和賬號(hào)一樣(ps:這樣不安全)
  3. none 強(qiáng)制新建賬號(hào)使用空密碼(ps:這樣不安全)
  4. random 生成一個(gè)隨機(jī)密碼
pw useradd username -g tests -d /home/test -s /bin/sh -h 0

增加參數(shù) -h 0 可以出來(lái)password for user username:這樣的提示來(lái)讓你設(shè)定username的密碼

2)組操作時(shí)常用選項(xiàng) 

[-M memberlist] 將用戶置于組內(nèi),會(huì)替換掉已經(jīng)存在的用戶

[-m newmembers] 添加新用戶到組內(nèi),不會(huì)替換掉已經(jīng)存在的用戶

示例:

1.新建一個(gè)用戶bsder使用cshell,家目錄為[color]/home/bsder[/color],屬于組[color]wheel[/color],口令交互輸入

#pw useradd bsder -s /bin/csh -d /home/bsder -m -g wheel -h 0
或#pw user add bsder -s /bin/csh -d /home/bsder -m g wheel -h 0

注: -h 0 可以出來(lái)password for user username:這樣的提示來(lái)讓你設(shè)定username的密碼

2.將bsder使用的shell改為/bin/sh

#pw usermod bsder -s /bin/sh

3.將bsder置于test組內(nèi)

#pw groupmod test -m bsder

4.鎖定bsder用戶帳號(hào)

#pw lock bsder

5.對(duì)bsder賬號(hào)解鎖

#pw unlock bsder

6.顯示bsder用戶屬性

#pw usershow bsder

7、刪除bsder用戶

#pw userdel bsder
或#ps user del bsder

六、安裝axel優(yōu)化其ports速度,不要用默認(rèn)的Fetch工具了。

FreeBSD中的ports安裝工具默認(rèn)工具是用fetch,下載時(shí)經(jīng)常出現(xiàn)龜速現(xiàn)象;為了提高ports安裝速度,我推薦axel工具,當(dāng)然具體還得配置下make.conf文件。

cd /usr/ports/ftp/axel
make install

#修改/et/make.conf

vi /etc/make.conf

#加入以下內(nèi)容

FETCH_CMD=axel
FETCH_BEFORE_ARGS= -n 10 -a
FETCH_AFTER_ARGS=
DISABLE_SIZE=yes
MASTER_SITE_OVERRIDE?=\
http://ports.hshh.org/${DIST_SUBDIR}/\
http://ports.cn.freebsd.org/${DIST_SUBDIR}/\
ftp://ftp.freeBSDchina.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

#以上路徑是為了用速度比較快的網(wǎng)站代替程序默認(rèn)的下載源,達(dá)到加速的目的;我在家里沒(méi)配置前大約是20kb/s左右,配置之后是230kb/s,所以強(qiáng)烈推薦。#p#

七、大家都會(huì)用ports及pkg_add在FreeBSD安裝軟件,但它們的高級(jí)用法呢?特收錄整理,以備不時(shí)之需。

①ports的目錄在/usr/ports。

②POSTS安裝軟件有時(shí)可能這個(gè)包已經(jīng)安裝過(guò)了,會(huì)有提示,無(wú)法繼續(xù)安裝,能夠用提示中的參數(shù)

#make install clean FORCE_PKG_REGISTER=yes

這樣就能夠繼續(xù)安裝了,yes不區(qū)分大小寫(xiě)。

③PORTS安裝軟件時(shí)有時(shí)能夠下載回來(lái)的包的md5值不匹配,能夠加參數(shù)強(qiáng)制安裝。

#make install clean NO_CHECKSUM=yes

④如何查找安裝一個(gè)ports軟件

假如知道文件的詳細(xì)名字,能夠直接用whereis

#whereis php5

假如不知道細(xì)致文件名,能夠用:

#cd /usr/ports
#make search name=php

假如只知曉描述性主要字,能夠用:

#cd /usr/ports/
#make search key=php

⑤如何查找已完裝軟件包的信息

#pkg_info

用管道命令過(guò)濾定位

#pkg_info grep php

⑥如何刪除一個(gè)軟件包

#pkg_delete 軟件包細(xì)致名,細(xì)致名稱能夠用pkg_info grep 管道命令查出。

加上-f 參數(shù),能夠刪除一人別的軟件對(duì)其有依靠聯(lián)系的軟件包

#pkg_delete -f 軟件包細(xì)致名

⑦PORTS安裝軟件后,如何修改配置

有些POST包安裝時(shí)會(huì)有藍(lán)色配置挑選頁(yè),通常選過(guò)一次后就不會(huì)再顯示了

#make rmconfig 刪除配置,須要有root權(quán)限

#make reconfig 重新配置,須要有root權(quán)限

⑧重新安裝已安裝ports軟件包

#make reinstall

⑨刪險(xiǎn)已安裝ports軟件包

#make deinstall
#make clean

⑩如果系統(tǒng)默認(rèn)的下載地址失效了,你可嘗試手動(dòng)下載tbz軟件包,然后用pkg_add 軟件包名直接安裝。

八、FreeBSD的遠(yuǎn)程連接

感覺(jué)pietty比起xshell來(lái),更輕松和方便,遠(yuǎn)程ssh的FreeBSD機(jī)器也很容易,推薦大家嘗試使用;記得在某篇文章里看過(guò),這個(gè)工具好像也是中國(guó)雅虎內(nèi)部員工推薦使用的,因?yàn)镕reeBSD基本都是隸屬于wheel的用戶(推薦sudo)來(lái)使用,因?yàn)椴恍枰浢艽a,所以pietty使用起來(lái)更實(shí)用。

九、FreeBSD下的虛擬機(jī)

感覺(jué)現(xiàn)在大家較喜歡用Vmwareg下的Exi和Xen來(lái)作虛擬機(jī),其實(shí)FreeBSD自身就帶了jail虛擬機(jī);由于內(nèi)網(wǎng)開(kāi)發(fā)非常穩(wěn)定,我們勇敢的將其也用于了生產(chǎn)環(huán)境,效果也不是太差,呵呵。

十、FreeBSD下的MySQL

FreeBSD下用MySQL效率確實(shí) 比在Centos下差,這個(gè)是不爭(zhēng)的事實(shí),有興趣的朋友可對(duì)比二個(gè)平臺(tái)環(huán)境下進(jìn)行測(cè)試;我的MySQL生產(chǎn)服務(wù)器是清一色的64bit的Centos,如果你需要跑Oracle等大型應(yīng)用的話,而且Oracle在Linux下是支持的比較好的, 那么使用Linux是個(gè)好的選擇,因?yàn)樵贔reeBSD下安裝Oracle是個(gè)非常麻煩的事情。

【編輯推薦】

  1. 分享十條nmap實(shí)用命令行技巧
  2. 專訪資深系統(tǒng)管理員曹江華:從車間走入Linux世界
  3. 系統(tǒng)管理員都應(yīng)該知道的系統(tǒng)常識(shí)
  4. 系統(tǒng)管理員應(yīng)該怎樣高效的書(shū)寫(xiě)文檔
  5. vi編輯器使用技巧:十個(gè)令人刮目相看的超酷命令
責(zé)任編輯:張浩 來(lái)源: 51CTO.com
相關(guān)推薦

2010-11-23 09:24:11

2010-09-13 15:40:00

2022-10-18 07:56:08

Linux網(wǎng)絡(luò)命令

2010-09-25 09:40:27

系統(tǒng)管理員Google用戶隱私

2010-11-16 14:57:13

系統(tǒng)管理員文檔

2011-11-30 09:03:27

2013-03-30 21:59:13

系統(tǒng)管理員必備工具iftop

2018-08-01 08:12:34

Linux管理員網(wǎng)絡(luò)管理

2010-10-08 09:11:48

VMwareWindows 200FreeBSD

2010-04-12 09:33:58

系統(tǒng)管理員

2018-08-15 14:00:18

LinuxBash系統(tǒng)管理員

2013-06-26 09:29:30

系統(tǒng)管理員

2013-09-29 09:50:21

系統(tǒng)管理員Ubuntu JujuJuju

2010-08-10 09:13:52

Unix系統(tǒng)管理員Ubuntu

2010-05-06 18:07:33

Unix命令

2010-08-11 17:11:15

2019-09-09 14:45:29

系統(tǒng)管理員SRE

2010-05-07 16:35:44

2019-08-13 19:34:45

容器鏡像DockerLinux

2011-06-16 09:35:28

系統(tǒng)管理員iPad應(yīng)用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)