今天開始學(xué)習(xí)linux系統(tǒng)管理,好好學(xué)習(xí),賺更多的錢!!
一.給我這樣的生瓜的一點(diǎn)建議:
1.盡力去學(xué)好vi編輯器(在linux系統(tǒng)中最常見的是它的一種經(jīng)過重寫的形式,vim)
盡管一開始大家很不習(xí)慣,也要克服。
2.熟練掌握perl和shell語(yǔ)言,因?yàn)樵趌inux世界里,他就是你的利器。
當(dāng)然Python語(yǔ)言也是一個(gè)不錯(cuò)的語(yǔ)言,他可讀性好 易于維護(hù) 也要學(xué)偶。
3.書上推薦學(xué)習(xí)一種叫except編程語(yǔ)言,從沒聽過,說是用于
驅(qū)動(dòng) 交互式程序執(zhí)行的前段語(yǔ)言。
二.linux于unix的關(guān)系
1.linux重寫了unix,也豐富了unix,它遵循posix標(biāo)準(zhǔn),能夠在幾種硬件平臺(tái)上運(yùn)行,兼容現(xiàn)有的大多數(shù) unix軟件,說到這里大家可能會(huì)認(rèn)為linux就是unix的一種變體,但說到底不還是unix嗎,我也是這么
認(rèn)為的,書上說他倆是不同的,在我看來不是很讓我信服,可能是我不喜歡遵守法律的原因吧。
(原文兩個(gè)理由如下:)
---他同大多數(shù)的unix變體不同的是,他是自由的,開源的,而且由成百上千的個(gè)人和組織無私奉獻(xiàn)
協(xié)同開發(fā)出來,linux融入了在原來unix版本中沒有的技術(shù)改進(jìn),所以說它超出了克隆unix的范疇,
(這里我不太明白的是到底u(yù)nix根本就沒辦法實(shí)現(xiàn)所為的技術(shù)改進(jìn),還是說現(xiàn)有的版本還沒有推出)
---從法律上講,它也是有別于unix的東西,嚴(yán)格來說不能稱為unix
(迷糊!!!!!,外國(guó)人到底是真的遵守法律還是為了商業(yè))
2. 論述完以上linux不是unix的論斷后,他后面有來了一句
---- 還值得一提的是linux不是現(xiàn)今世界上唯一的自由unix版本
(我日,是翻譯藍(lán)那 還是我的理解有問題 ??
3.在一個(gè)知道一個(gè)名詞BSD
(UC Berkely )加州大學(xué)的伯克利分校的BSD(Berkely Software Distribution)伯克利軟件發(fā)布
今天修改一個(gè)前人的程序,一段sql文,里面的內(nèi)容一個(gè)很奇怪的地方,
SELECT
.

..
FORM
TABLE1 A,
TABLE2 B
WHERE
A.FROMID = B.TOID
AND
..
AND
.
這里面a表中的FromId 是char(8),b表中的toId是char(9) 一開始感覺這能出來數(shù)據(jù)嗎 可真他娘的出來了,暈!!!,公司不讓上網(wǎng),看書找不到介紹,自己慢慢猜測(cè),一定是oracle自動(dòng)給位數(shù)小的補(bǔ)足了空格。
回到家里上網(wǎng)查了一下,找到答案了,大概摘錄一下,給自己以后提個(gè)醒,如果有什么不對(duì)的地方希望那個(gè)大家批評(píng)指教!!!
Oracle使用以下兩種比較規(guī)則:
1、空格補(bǔ)齊比較語(yǔ)法
對(duì)于類型CHAR、NCHAR、text literals、USER函數(shù)值, 在進(jìn)行比較時(shí), 先在較短的那個(gè)
字符串后補(bǔ)上空格以使長(zhǎng)度相等,
然后再進(jìn)行比較. 注意b.toId = ‘12345678’也會(huì)是true的
2、非補(bǔ)齊比較語(yǔ)法
對(duì)于類型VARCHAR2、NVARCHAR2, 則不用補(bǔ)齊, 直接進(jìn)行比較.