<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    失樂(lè)園

    技術(shù)之路

    BlogJava 聯(lián)系 聚合 管理
      19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks

    2011年9月14日 #

    linux下添加,刪除,修改,查看用戶和用戶組

    1,創(chuàng)建組

    groupadd test

    增加一個(gè)test

    2,修改組

    groupmod -n test2 test

    test組的名子改成test2

    3,刪除組

    groupdel test2

    刪除 test2

    4,查看組

    a),查看當(dāng)前登錄用戶所在的組 groups,查看apacheuser所在組groups apac

     一,組操作

    1,創(chuàng)建組

     

    groupadd test

     

    增加一個(gè)test

     

    2,修改組

     

    groupmod -n test2  test

     

    test組的名子改成test2

     

    3,刪除組

     

    groupdel test2

     

    刪除 test2

     

    4,查看組

     

    a),查看當(dāng)前登錄用戶所在的組 groups,查看apacheuser所在組groups apacheuser

     

    b),查看所有組 cat /etc/group

     

    c),有的linux系統(tǒng)沒(méi)有/etc/group文件的,這個(gè)時(shí)候看下面的這個(gè)方法

     

    cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

     

    這里用到一個(gè)命令是getent,可以通過(guò)組ID來(lái)查找組信息,如果這個(gè)命令沒(méi)有的話,那就很難查找,系統(tǒng)中所有的組了.

     

    二,用戶操作

     

    1,增加用戶

     

    查看復(fù)制打印?

    [root@krlcgcms01 mytest]# useradd –help

    Usage: useradd [options] LOGIN

     

    Options:

    -b, base-dir BASE_DIR       設(shè)置基本路徑作為用戶的登錄目錄

    -c, comment COMMENT         對(duì)用戶的注釋

    -d, home-dir HOME_DIR       設(shè)置用戶的登錄目錄

    -D, defaults                改變?cè)O(shè)置

    -e, expiredate EXPIRE_DATE 設(shè)置用戶的有效期

    -f, inactive INACTIVE       用戶過(guò)期后,讓密碼無(wú)效

    -g, gid GROUP               使用戶只屬于某個(gè)組

    -G, groups GROUPS           使用戶加入某個(gè)組

    -h, help                    幫助

    -k, skel SKEL_DIR           指定其他的skel目錄

    -K, key KEY=VALUE           覆蓋 /etc/login.defs 配置文件

    -m, create-home             自動(dòng)創(chuàng)建登錄目錄

    -l,                           不把用戶加入到lastlog文件中

    -M,                           不自動(dòng)創(chuàng)建登錄目錄

    -r,                           建立系統(tǒng)賬號(hào)

    -o, non-unique              允許用戶擁有相同的UID

    -p, password PASSWORD       為新用戶使用加密密碼

    -s, shell SHELL             登錄時(shí)候的shell

    -u, uid UID                 為新用戶指定一個(gè)UID

    -Z, –selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

    [root@krlcgcms01 mytest]# useradd --help

    Usage: useradd [options] LOGIN

     

    Options:

     -b, --base-dir BASE_DIR       設(shè)置基本路徑作為用戶的登錄目錄

     -c, --comment COMMENT         對(duì)用戶的注釋

     -d, --home-dir HOME_DIR       設(shè)置用戶的登錄目錄

     -D, --defaults                改變?cè)O(shè)置

     -e, --expiredate EXPIRE_DATE 設(shè)置用戶的有效期

     -f, --inactive INACTIVE       用戶過(guò)期后,讓密碼無(wú)效

     -g, --gid GROUP               使用戶只屬于某個(gè)組

     -G, --groups GROUPS           使用戶加入某個(gè)組

     -h, --help                    幫助

     -k, --skel SKEL_DIR           指定其他的skel目錄

     -K, --key KEY=VALUE           覆蓋 /etc/login.defs 配置文件

     -m, --create-home             自動(dòng)創(chuàng)建登錄目錄

     -l,                           不把用戶加入到lastlog文件中

     -M,                           不自動(dòng)創(chuàng)建登錄目錄

     -r,                           建立系統(tǒng)賬號(hào)

     -o, --non-unique              允許用戶擁有相同的UID

     -p, --password PASSWORD       為新用戶使用加密密碼

     -s, --shell SHELL             登錄時(shí)候的shell

     -u, --uid UID                 為新用戶指定一個(gè)UID

     -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mappinguseradd test

     

    passwd test

     

    增加用戶test,有一點(diǎn)要注意的,useradd增加一個(gè)用戶后,不要忘了給他設(shè)置密碼,不然不能登錄的。

     

    2,修改用戶

     

    usermod -d /home/test -G test2 test

     

    test用戶的登錄目錄改成/home/test,并加入test2組,注意這里是大G。

     

    gpasswd -a test test2 將用戶test加入到test2

    gpasswd -d test test2 將用戶testtest2組中移出

     

    3,刪除用戶

     

    userdel test

     

    test用戶刪除

     

    4,查看用戶

     

    a),查看當(dāng)前登錄用戶

     

    [root@krlcgcms01 ~]# w

    [root@krlcgcms01 ~]# who

     

    b),查看自己的用戶名

     

    [root@krlcgcms01 ~]# whoami

     

    c),查看單個(gè)用戶信息

     

    [root@krlcgcms01 ~]# finger apacheuser

    [root@krlcgcms01 ~]# id apacheuser

     

    d),查看用戶登錄記錄

     

    [root@krlcgcms01 ~]# last 查看登錄成功的用戶記錄

    [root@krlcgcms01 ~]# lastb 查看登錄不成功的用戶記錄

     

    e),查看所有用戶

     

    [root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd

    [root@krlcgcms01 ~]# cat /etc/passwd |awk -F \: ‘{print $1}’

    posted @ 2011-11-14 14:00 狄浩 閱讀(32478) | 評(píng)論 (0)編輯 收藏


    在計(jì) 算機(jī)還沒(méi)有出現(xiàn)之前,有一種叫做電傳打字機(jī)(Teletype Model 33)的玩意,每秒鐘可以打10個(gè)字符。但是它有一個(gè)問(wèn)題,就是打完一行換行的時(shí)候,要用去0.2秒,正好可以打兩個(gè)字符。要是在這0.2秒里面,又有新 的字符傳過(guò)來(lái),那么這個(gè)字符將丟失。

    于是,研制人員想了個(gè)辦法解決這個(gè)問(wèn)題,就是在每行后面加兩個(gè)表示結(jié)束的字符。一個(gè)叫做“回車(chē)”,告訴打字機(jī)把打印頭定位在左邊界;另一個(gè)叫做“換行”,告訴打字機(jī)把紙向下移一行。

    這就是“換行”和“回車(chē)”的來(lái)歷,從它們的英語(yǔ)名字上也可以看出一二。

    后來(lái),計(jì)算機(jī)發(fā)明了,這兩個(gè)概念也就被般到了計(jì)算機(jī)上。那時(shí),存儲(chǔ)器很貴,一些科學(xué)家認(rèn)為在每行結(jié)尾加兩個(gè)字符太浪費(fèi)了,加一個(gè)就可以。于是,就出現(xiàn)了分歧。

    Unix 系統(tǒng)里,每行結(jié)尾只有“<換行>”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“<換行><回車(chē) >”,即“\n\r”;Mac系統(tǒng)里,每行結(jié)尾是“<回車(chē)>”。一個(gè)直接后果是,Unix/Mac系統(tǒng)下的文件在Windows里打開(kāi) 的話,所有文字會(huì)變成一行;而Windows里的文件在Unix/Mac下打開(kāi)的話,在每行的結(jié)尾可能會(huì)多出一個(gè)^M符號(hào)。
    posted @ 2011-11-13 13:11 狄浩 閱讀(336) | 評(píng)論 (0)編輯 收藏

          1、菜單window->Preferences->Java->Editor->Content Assist->Enable auto activation 選項(xiàng)要打上勾
          2、windows-->preference-->workbench-->keys 下設(shè)置Content    Assist    的快捷鍵
          3、window->Preferences->Java->Editor->Content Assist->Advanced   上面的選項(xiàng)卡Select the proposal kinds contained in the 'default' content assist list: 中把 Other Java Proposals 選項(xiàng)打上勾就可以了。
    posted @ 2011-11-13 13:04 狄浩 閱讀(323) | 評(píng)論 (0)編輯 收藏

        

    linux太難用了!(一通鼠標(biāo)點(diǎn)擊,進(jìn)入/etc)
    學(xué)習(xí)linux,你忘記windows的思維方式了嗎?
    怎么安裝軟件阿?那一堆文件是干什么的阿?
    學(xué)習(xí)linux,你還在浮躁嗎?
    進(jìn)入linux,隨便按了幾下.趕緊重啟進(jìn)入win
    學(xué)習(xí)linux,你用心了嗎?
    .......

    首先,我想引用一下別人說(shuō)過(guò)的一句話:除非在過(guò)去的十年你一直生活在山洞里,否則你一定聽(tīng)說(shuō)過(guò)linux.

    是的,現(xiàn)在聽(tīng)說(shuō)過(guò)linux,會(huì)一點(diǎn)linux基本操作的人多如牛毛,然而真正能用linux做一點(diǎn)事情的確少之又少,這就造成了現(xiàn)在的狀況:各大 linux論壇十分熱鬧,但我國(guó)linux人材卻還十分緊缺.到底是什么原因造成了這樣的狀況? 糾其原因,只有兩個(gè)字:浮燥!

    如果在論壇里來(lái)一次調(diào)查投票,看一下在論壇里的人到底有多少人手頭有一本以上的正規(guī)linux教材.我想這個(gè)數(shù)字不會(huì)超過(guò)30%. 如果再問(wèn)一下,有多少人完整的讀過(guò)各發(fā)行版自帶的入門(mén)文檔,系統(tǒng)定制文檔,系統(tǒng)管理文檔和系統(tǒng)安全文檔,恐怕這個(gè)數(shù)字不到10%. 如果進(jìn)一步再調(diào)查一下究竟有多少人靜下心來(lái)學(xué)習(xí)過(guò)操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)等和linux學(xué)習(xí)十分密切的專(zhuān)業(yè)課程,那么恐怕只有3%的數(shù)字都不到了.

    這讓我想到了98年前后IT泡沫時(shí)代的中關(guān)村.在中關(guān)村的大街小巷,到處是一個(gè)個(gè)意氣分發(fā)牛哄哄的IT精英.他們戴著默鏡,剔著小平頭,張口閉口都是網(wǎng)絡(luò), 安全,信息,黑客,代碼,產(chǎn)業(yè).T恤背后寫(xiě)著三個(gè)字:別惹我! 然而最后IT泡沫一過(guò),只有那些真正肯安安心心靜心學(xué)習(xí)的人在IT界存活了下來(lái).

    現(xiàn)在國(guó)人學(xué)習(xí)linux的狀況也是這樣,學(xué)linux的人個(gè)個(gè)都意氣分發(fā),以為學(xué)習(xí)linux會(huì)用linux是多么了不起.學(xué)了一點(diǎn)皮毛就認(rèn)為很牛了.但是那些企業(yè)用人單位卻很難找到真正適合的linux人材.因此,我想就目前的狀況發(fā)表一下我的看法.

    首先,這篇文章是寫(xiě)給那些想成為linux高手,并真正想用linux做些事情的人.如果你只想做一個(gè)菜鳥(niǎo),沒(méi)事的時(shí)候在你雙系統(tǒng)啟動(dòng)的電腦上偶爾選一次 linux,然后沒(méi)事進(jìn)去偷著樂(lè),那就請(qǐng)你自便.另外,我想說(shuō)明,和真正的牛人比起來(lái),我自己還處于一個(gè)比較低的水平.我沒(méi)有讀過(guò)內(nèi)核源代碼,不知道 linux工作原理等等,但是通過(guò)摸索,至少我已經(jīng)找到了通往高手的道路的方向.因此還是想說(shuō)兩句.

    1,linux不是玩具

    如果你想系統(tǒng)的學(xué)習(xí)linux,你必需清楚的認(rèn)識(shí)到這一點(diǎn).現(xiàn)在有很多人,號(hào)稱(chēng)是linux愛(ài)好者,但是他們大部分的事情還是用windows 做,而linux只是作為一個(gè)隨便玩玩的系統(tǒng).他們懂得一些linux的基本操作,知道有l(wèi)inux這個(gè)玩藝,也因?yàn)榻?jīng)常聽(tīng)人家說(shuō)linux好就咬定了 linux就是好.只要有人說(shuō)linux比windows差,那么他們就奮起反駁,他們也看不起用windows的人,認(rèn)為用windows的人水平低. 但是自己用電腦的大部分時(shí)間還是用windows并且把重要的文件都放在了windows分區(qū),因?yàn)樗麄児亲永镏话裭inux當(dāng)做玩具,沒(méi)有真正領(lǐng)悟 linux的精髓所在.如果你真正想系統(tǒng)的學(xué)習(xí)linux,想用linux有所作為,那么請(qǐng)忘記windows的思維方式,慢慢感受和習(xí)慣linux的操作方式,總有一天你會(huì)真正體驗(yàn)到他的奧妙所在,從而從自己內(nèi)心深處喜歡他,使用他,而不是為了趕時(shí)髦或向人炫耀而使用他.

    2,手頭有一本好的入門(mén)教材嗎

    "如果你還沒(méi)有好好的讀完過(guò)一本linux安裝及入門(mén)教材就不要到初學(xué)者論壇來(lái)問(wèn)題!因?yàn)槟氵B問(wèn)問(wèn)題的資格都沒(méi)有! " 這是我的一個(gè)比較偏激的觀點(diǎn).

    如果你現(xiàn)在開(kāi)始下決心學(xué)習(xí)linux了,那么第一件你要做的事情是到書(shū)店去挑一本好書(shū).而不是到論壇社區(qū)去問(wèn)該用什么版本,該如何學(xué)習(xí) linux.一本好的入門(mén)教材可以讓你快速領(lǐng)悟linux的操作方式,系統(tǒng)的基本使用等等.而且都是前人總結(jié)經(jīng)驗(yàn)寫(xiě)出來(lái)的,他可以幫你搭起一個(gè)學(xué)習(xí) linux的框架,對(duì)linux有一個(gè)總體的認(rèn)識(shí).就好比建一撞大樓前先打好地基,搭好混凝土框架.以后就可以慢慢往這個(gè)框架里添磚加瓦,最后建起大樓. 而那些想急于學(xué)習(xí)的,不想看書(shū),只想靠混論壇來(lái)學(xué)習(xí)linux知識(shí)的人,就好比建一撞大樓,今天建好第一層,然后第一層就要全部粉刷好,裝修好,家具買(mǎi)好住進(jìn)去,然后第二天再開(kāi)始建第二層.這樣沒(méi)有整體規(guī)劃的學(xué)習(xí)是學(xué)不好linux的,最后的結(jié)果是浪費(fèi)自己的時(shí)間,也浪費(fèi)別人的時(shí)間. 如果你不信,可以讓實(shí)事去告訴你,以一年為限,你和你的一個(gè)朋友同時(shí)從0開(kāi)始學(xué)linux,計(jì)算機(jī)基礎(chǔ)差不多.你去買(mǎi)幾本好書(shū)自己慢慢看邊看邊做實(shí)驗(yàn),讓你的朋友整天到各大論壇瞎混零散的學(xué)些linux知識(shí).也許一開(kāi)始,你的朋友會(huì)比你懂得多,但是一年以后你的水平肯定在你的朋友之上. 在初學(xué)階段,不要隨便在論壇上發(fā)問(wèn),多看書(shū)是根本,即使真的非問(wèn)不可的問(wèn)題,也要先自己動(dòng)手察資料解決.實(shí)在不行再來(lái)問(wèn),高手不會(huì)鄙視菜鳥(niǎo),因?yàn)槊恳粋€(gè)高手都是從菜鳥(niǎo)過(guò)來(lái)的,他們都知道菜鳥(niǎo)的苦衷.但是高手會(huì)看不起那些自己不愿動(dòng)手動(dòng)腦不會(huì)學(xué)習(xí)解決問(wèn)題而只想得到現(xiàn)成答案的人.那樣的人會(huì)被高手在心里暗罵成不配用linux的蠢貨.

    你需要以下幾種書(shū):
    一本好入門(mén)教材->一本linux指令參考手冊(cè)->linux系統(tǒng)管理手冊(cè)->講解linux系統(tǒng)原理的書(shū).

    一開(kāi)始,你只需要入門(mén)教材就可以了.并且嚴(yán)格安教材的講解去學(xué)習(xí),不要一天到晚想著去裝顯卡驅(qū)動(dòng)啦,裝游戲啦,裝軟件啦,這些都沒(méi)有必要.你就當(dāng)你自己的電腦不能上網(wǎng),只能通過(guò)看書(shū)學(xué)習(xí).慢慢看書(shū),穩(wěn)抓穩(wěn)打.慢慢地就融會(huì)貫通了.這時(shí)候你再到linux初學(xué)者論壇去看看,你在那里早已經(jīng)是高手了.

    另外,一開(kāi)始你要選定一本入門(mén)教材,但是不能只看一本,因?yàn)橛行?shū)上講的,可能是另外的書(shū)上沒(méi)有的.因此,重點(diǎn)選一本教材看完.然后再看兩三本入門(mén)教材瀏覽一下.作為對(duì)第一本書(shū)的知識(shí)的擴(kuò)充和鞏固. 在看書(shū)過(guò)程中,如果你有什么不懂的,不要急于上論壇問(wèn),自己認(rèn)真看幾次,實(shí)在不懂沒(méi)有關(guān)系,把問(wèn)題放在那里.不要鉆牛角尖不懂不肯放手,這種精神是好的, 但是方法是錯(cuò)誤的.你盡管學(xué)下去,也許你看完書(shū)本以后的內(nèi)容,就對(duì)前面不懂的內(nèi)容豁然開(kāi)朗了.這是在學(xué)習(xí)linux中常有的情況.

    另外,現(xiàn)在很多入門(mén)書(shū)籍是針對(duì)非技術(shù)型用戶的.(我把那些對(duì)linux本身不感興趣,只想用他來(lái)上網(wǎng),聽(tīng)音樂(lè)和打字的人稱(chēng)為非技術(shù)型用戶,而把對(duì)linux本身感興趣的人稱(chēng)為技術(shù)用戶)
    這些針對(duì)非技術(shù)型用戶的入門(mén)書(shū)籍幾乎通篇都是插圖,講解的內(nèi)容都是如何在圖形界面下操作.這些書(shū)籍并不能幫你成為一個(gè)高手.反而會(huì)讓你養(yǎng)成倚賴(lài)鼠標(biāo)和圖形界面操作的習(xí)慣以后很難改掉.因此不能看這些書(shū),一定要買(mǎi)那些一開(kāi)始就從系統(tǒng)基本機(jī)構(gòu)基本命令開(kāi)始講解的書(shū)籍.我看過(guò)的第一本linux入門(mén)書(shū)籍共有十多章,但是他從第十一章開(kāi)始才大致的講解了一下圖形界面的知識(shí).我很感謝這本書(shū),讓我一開(kāi)始就脫離了windows的思維方式,給我以后的進(jìn)一步學(xué)習(xí)帶來(lái)了很大幫助.

    完成以上的內(nèi)容,你就完成了建大樓打地基建混凝土框架的過(guò)程了.可以接下來(lái)進(jìn)一步學(xué)習(xí)了.

    3,你看完系統(tǒng)自帶的文檔了嗎?

    當(dāng)你完成入門(mén)的過(guò)程后,就可以開(kāi)始讀其他的文檔,然后到論壇的精華區(qū)看看,向你建起來(lái)的大樓框架中添磚頭了.當(dāng)然 ,首先要讀的,還是系統(tǒng)自帶的文檔.

    絕大多數(shù)linux發(fā)行版都自帶非常詳細(xì)的文檔.比如我一直在用的redhat,他有從系統(tǒng)安裝到系統(tǒng)安全,針對(duì)不同層次的人的詳盡文檔.靜下心來(lái),把這些文檔讀完,比看任何論壇的精華區(qū)都有用.書(shū)籍和文檔就好比是你每天都離不開(kāi)的一日三餐,論壇區(qū)的精華文檔就好比是點(diǎn)心和水果.你可以不吃點(diǎn)心和水果,但是決不能不吃正餐.

    當(dāng)然,不能為看文檔而看文檔,你一定要邊看邊安文檔中說(shuō)的做試驗(yàn)驗(yàn)證.這樣才印象深刻,否則看過(guò)就忘記了等于沒(méi)有看.

    另外,如果真心想學(xué)習(xí)linux就不要吝嗇,也不要害怕丟失數(shù)據(jù)而不敢做實(shí)驗(yàn).我建議你去買(mǎi)一個(gè)小的二手硬盤(pán),然后放開(kāi)手干.不要怕丟失數(shù)據(jù)而不敢做,如果你沒(méi)有學(xué)會(huì)技能,將來(lái)做了linux系統(tǒng)管理員或者網(wǎng)絡(luò)管理員到那時(shí)因?yàn)椴粫?huì)而丟了數(shù)據(jù)就是大事情了.

    4,學(xué)習(xí)linux不是逛自由市場(chǎng).

    經(jīng)常看到有人問(wèn)用什么版本的linux好,其實(shí)只要你認(rèn)真學(xué)習(xí)無(wú)論什么版本都挺好的.要知道,開(kāi)發(fā)linux發(fā)行版的人都是通讀過(guò)linux內(nèi)核代碼,對(duì) linux原理極其精通的人,而且每一個(gè)開(kāi)發(fā)團(tuán)隊(duì)都對(duì)他的發(fā)行版做過(guò)測(cè)試后放出的.那些國(guó)際知名的大品牌更是如此. 因此,討論什么版本好并無(wú)意義,關(guān)鍵是你是不是真心想學(xué).不過(guò),為了避免曲高和寡,最好選用的人多的版本,比如redhat manrake suse 等等. 國(guó)內(nèi)有一兩個(gè)linux版本做的也不錯(cuò),但是國(guó)內(nèi)的linux都是面向非技術(shù)型用戶開(kāi)發(fā)的,因此,如果你想成為高手,建議不要用國(guó)內(nèi)的版本.
    學(xué)習(xí)linux不是逛自由市場(chǎng),選定版本就要靜下心來(lái)學(xué)習(xí).不要今天換版本明天要升級(jí).這樣對(duì)你沒(méi)有好處.我見(jiàn)過(guò)一些人號(hào)稱(chēng)用過(guò)十幾種甚至幾十種 linux,向人談?wù)撈饋?lái)頭頭是到,好像懂的很多,但是如果你讓他去用linux搭建一個(gè)web服務(wù)器,做一個(gè)linux網(wǎng)關(guān),他就什么都不會(huì)了.他們把時(shí)間都浪費(fèi)在了版本的轉(zhuǎn)換上了.

    5,你能看懂英文文檔嗎?

    談?wù)撨@個(gè)問(wèn)題,我有點(diǎn)低氣不足,因?yàn)槲易约旱挠⒄Z(yǔ)很差.但是, 至少我可以無(wú)障礙的讀完一般的計(jì)算機(jī)文檔.計(jì)算機(jī)英語(yǔ)很簡(jiǎn)單,只要熟悉了計(jì)算機(jī)專(zhuān)業(yè)英語(yǔ),高中畢業(yè)的水平就可以輕松的閱讀計(jì)算機(jī)文檔了.如果你的英語(yǔ)實(shí)在太差了,連最簡(jiǎn)單的計(jì)算機(jī)英語(yǔ)文檔都看不懂,那么在學(xué)習(xí)linux的同時(shí),請(qǐng)趕緊學(xué)習(xí)英語(yǔ).也許你說(shuō),你可以看翻譯的文檔,當(dāng)我還是一個(gè)菜菜鳥(niǎo)的時(shí)候,也是這樣認(rèn)為的.但是,后來(lái)才發(fā)現(xiàn),如果你想深入學(xué)習(xí)linux,看不懂因?yàn)槲臋n實(shí)在是太難了.寫(xiě)的最好的,最全面的文檔都是英語(yǔ)寫(xiě)的,最先發(fā)布的技術(shù)信息也都是用英語(yǔ)寫(xiě)的.即便是非英語(yǔ)國(guó)家的人發(fā)布技術(shù)文檔,也都首先翻譯成英語(yǔ)在國(guó)際學(xué)術(shù)雜志和網(wǎng)絡(luò)上發(fā)表.你去看看各大軟硬件生產(chǎn)商的官方網(wǎng)站,有哪一個(gè)不是用英語(yǔ)作為其主站的? 長(zhǎng)期用windows的人會(huì)很不習(xí)慣這一點(diǎn),裝個(gè)軟件還要看半天文檔,應(yīng)為windows用起來(lái)實(shí)在太簡(jiǎn)單了.但是如果你想學(xué)習(xí)linux就必需學(xué)會(huì)看各種文檔,而大部分的文檔都是用英語(yǔ)寫(xiě)的.我發(fā)現(xiàn)很多人甚至連man文檔都不會(huì)看,有什么命令不會(huì)用了就跑到論壇上來(lái)問(wèn),還裝出一副可憐相,乞討一個(gè)命令的用法.有這些時(shí)間還不如自己看看man文檔,即使你一個(gè)一個(gè)單詞的翻譯成中文再自己看都比問(wèn)別人強(qiáng),因?yàn)閯e人的回答再怎么詳盡都比不上man文檔詳盡.安裝一個(gè)新的軟件時(shí)先看README,再看INSTALL然后看FAQ,最后才動(dòng)手安裝,這樣遇到問(wèn)題就知道為什么.否則,說(shuō)明文檔都不看,結(jié)果出了問(wèn)題再來(lái)找答案反而浪費(fèi)時(shí)間! 古人說(shuō)欲速則不達(dá)就是這個(gè)道理!

    6,忘記windows的思維方式

    思想性的轉(zhuǎn)變比暫時(shí)性的技術(shù)提高更有用,因?yàn)樗軒椭慵涌鞂W(xué)習(xí)速度.現(xiàn)在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.這樣是不能領(lǐng)悟linux的精髓體驗(yàn)不到他的優(yōu)越性的.我前幾天看到一個(gè)朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問(wèn)他為什么,他說(shuō)太慢了,受不了,還是用windows快.然后我留意了一下他用linux的方式,他的所有操作都帶著windows的影子. 他連最基本的刪除,移動(dòng)文件這樣的操作都要用鼠標(biāo),這樣當(dāng)然慢了!最后我只好說(shuō),你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級(jí)用戶,他們是怎樣操作的.通常他們都是在X上開(kāi)一個(gè)xterm或者rxvt終端,80%以上的操作都在這個(gè)終端下用命令完成,因?yàn)?linux的命令行十分強(qiáng)大,速度也十分快,簡(jiǎn)單的幾個(gè)命令的組合就能完成非常復(fù)雜的操作.舉一個(gè)例子:linux的常用命令find,去看看man文檔,初學(xué)者一定會(huì)覺(jué)得太復(fù)雜而不原意用,但是你一旦學(xué)會(huì)了就對(duì)他愛(ài)不釋手.他的功能實(shí)在太強(qiáng)了,在配合exec參數(shù)或者通過(guò)管道重定向到xargs命令和 grep命令,那么他能完成非常復(fù)雜的操作,如果同樣的操作你用圖形界面的工具來(lái)完成,恐怕要多花十幾陪的時(shí)間.因此linux高手經(jīng)常會(huì)說(shuō):如果沒(méi)有 find和grep我們還怎么活.但是現(xiàn)在大部分的linux初級(jí)用戶受到windows影響都喜歡用圖形界面的工具來(lái)完成一些基本的操作,我并不是說(shuō)圖形界面不好.只是由于linux和windows設(shè)計(jì)思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會(huì)比敲命令快,但是 linux是一個(gè)命令行組成的操作系統(tǒng),他的精髓在命令行! 無(wú)論圖形界面發(fā)展到什么水平這個(gè)原理是不會(huì)變的!

    7,入門(mén)以后多學(xué)命令

    當(dāng)你看完了一兩本入門(mén)書(shū)籍后就應(yīng)該擴(kuò)充自己的知識(shí),多學(xué)習(xí)linux命令,但是不要在初學(xué)階段就系統(tǒng)的學(xué)習(xí)linux命令,初學(xué)階段只要學(xué)會(huì)書(shū)上提到過(guò)的命令就可以了.單靠學(xué)習(xí)各種命令而成為高手是不可能的,但不會(huì)命令而成為高手也是不可能的.這就好比學(xué)英語(yǔ),什么語(yǔ)法都不懂,只捧著單詞手冊(cè)背單詞是學(xué)不會(huì)英語(yǔ)的,但是沒(méi)有單詞詞匯量英語(yǔ)水平也提不高的.

    在linux中學(xué)習(xí)命令的最好辦法是學(xué)習(xí)bash腳本編程.bash腳本比起其他語(yǔ)言來(lái)學(xué)習(xí)簡(jiǎn)單,但是功能卻十分強(qiáng)大.通過(guò)學(xué)習(xí)bash編程,能讓你掌握大量的linux命令.另外,買(mǎi)一本命令參考手冊(cè)是必要的,遇到不知道怎么用的命令可以隨時(shí)查詢,這要比察man文檔快.特別適合英語(yǔ)不好,看不懂man文檔的人.

    在linux中,命令可分為系統(tǒng)基本命令和應(yīng)用程序命令.系統(tǒng)基本命令是所有的unix類(lèi)系統(tǒng)都支持的命令,走到哪都不變,只要是unix類(lèi)系統(tǒng)上就肯定有.比如ls,rm,rmdir,cp,cd,mv,cat 等等.這樣的基本命令大約有200個(gè),這些命令是一定要掌握的,我買(mǎi)了一本< redhat 7 指令參考手冊(cè)>這本書(shū)非常好,他根據(jù)命令的常用指數(shù)分類(lèi),標(biāo)明3顆星的為最常用命令,一定要掌握,兩顆星的其次,1顆星的只要知道一下就可以了雖然現(xiàn)在都已經(jīng)FC3了,但是經(jīng)典的UNIX基本命令幾十年來(lái)都沒(méi)有變過(guò)!另外有些命令是linux特有的或者是某一個(gè)應(yīng)用程序的可執(zhí)行文件比如xmms播放器.這些只要知道就可以了,不知道也無(wú)所謂.有些命令比較少用,因此通常都記不住他的用法,對(duì)于這些命令至少要知道有這個(gè)命令,腦子里有印象,需要用的時(shí)候察一下手冊(cè)就可以了,但是決不能不知道這個(gè)命令的存在!

    8,學(xué)會(huì)管理系統(tǒng)

    等到有了基本知識(shí),也掌握了一定量的命令用法后,就可以進(jìn)一步學(xué)習(xí)管理系統(tǒng).這些內(nèi)容入門(mén)書(shū)上會(huì)有,但是不會(huì)很深入.要深入的學(xué)習(xí)系統(tǒng)管理,就要去買(mǎi)一本類(lèi)似之類(lèi)的書(shū).認(rèn)真的看書(shū)并做實(shí)驗(yàn),可以讓你很快的進(jìn)步.學(xué)習(xí)配置各種網(wǎng)絡(luò)服務(wù)器,用linux搭建網(wǎng)絡(luò),這些都是學(xué)習(xí)linux系統(tǒng)管理和網(wǎng)絡(luò)管理的好方法. 到了這個(gè)階段就可以經(jīng)常上網(wǎng)察察資料,看發(fā)布軟件的官方網(wǎng)站文檔和FAQ,看看論壇精華區(qū)文章.但是不能本末倒置,多看書(shū)還是根本.書(shū)籍和官方文檔可以讓你系統(tǒng)的學(xué)習(xí),但是論壇可以讓你學(xué)到一些小知識(shí),小技巧.我本人也經(jīng)常到論壇上來(lái)看看,因?yàn)榧幢闶且粋€(gè)新手,也可能會(huì)發(fā)現(xiàn)一些你所不知道的小技巧,看論壇可以學(xué)到這些小技巧.但是我看文檔和看論壇的時(shí)間比不會(huì)小于4:1 . 可以把平時(shí)積累的問(wèn)題一次在論壇上發(fā)問(wèn). 但是初學(xué)的時(shí)候不要頻繁上論壇,因?yàn)槟阋獑?wèn)的問(wèn)題都在書(shū)上寫(xiě)著,耐心一點(diǎn),你很快就能看到了.

    9,了解系統(tǒng)結(jié)構(gòu)

    等你有了一定的系統(tǒng)管理知識(shí),知道了/etc下那些配置文件有什么用,知道了一般的網(wǎng)絡(luò)服務(wù)器如何配置后,就可以去了解系統(tǒng)結(jié)構(gòu)了. 了解系統(tǒng)結(jié)構(gòu)不是要你去看什么文件夾放什么內(nèi)容,而是要學(xué)習(xí)一些原理性的東西.比如系統(tǒng)是如何引導(dǎo)的,引導(dǎo)后啟動(dòng)了那些東西.系統(tǒng)中哪些是最基本的庫(kù)文件,有什么用等等.學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的最好方法是自己做一個(gè)linux系統(tǒng),再也沒(méi)有什么能比自己做一個(gè)linux系統(tǒng)更能學(xué)習(xí)系統(tǒng)結(jié)構(gòu)的了.LFS (linux from strach)可以教你從源代碼自己編譯一個(gè)系統(tǒng).通過(guò)自己編譯一個(gè)系統(tǒng),你就可以了結(jié)linux系統(tǒng)結(jié)構(gòu),知道哪些文件是干什么用的,以及他們?nèi)绾螀f(xié)調(diào)工作.當(dāng)然,在你達(dá)到LFS水平之前還有很多事情要做,比如學(xué)會(huì)如何編譯安裝源代碼發(fā)布的軟件和編譯新的內(nèi)核等等.到了LFS水平,那么在大多數(shù) linux論壇上你就可以被人稱(chēng)作"高手"了!到了這個(gè)地步,就相當(dāng)于一撞大樓已經(jīng)基本建好,但是還需要粉刷和裝修,真正的細(xì)活還在后面!

    永遠(yuǎn)記住天外有天,人外有人的道理.即便有了LFS水平,在那些搞linux系統(tǒng)開(kāi)發(fā),通讀過(guò)linux內(nèi)核代碼的人看來(lái)你還是一個(gè)菜鳥(niǎo).因此, 請(qǐng)時(shí)刻保持虛心的態(tài)度.即便是在 論壇上只有一顆星級(jí)別的人,也有可能是一個(gè)潛在的,真正的高手! 大多數(shù)真正的高手平時(shí)都在搞研發(fā)工作,哪里有時(shí)間上論壇啊! 倒是有很多大學(xué)還沒(méi)畢業(yè)的學(xué)生,整天混在論壇上.

    10,學(xué)習(xí)專(zhuān)業(yè)課程

    如果你不是計(jì)算機(jī)專(zhuān)業(yè)的,而想把linux學(xué)好,就一定要學(xué)習(xí)專(zhuān)業(yè)課程.學(xué)習(xí)微機(jī)原理,操作系統(tǒng),計(jì)算機(jī)網(wǎng)絡(luò)等等專(zhuān)業(yè)課程是必需的.為什么同時(shí)開(kāi)始學(xué)習(xí) linux,有些人學(xué)的非???不到半年就成了高手,有些人玩來(lái)玩去還玩不出名堂,玩了一兩年還是菜鳥(niǎo)? 因?yàn)槟切W(xué)得快的人有基礎(chǔ),他們都學(xué)過(guò)專(zhuān)業(yè)課程.同樣一篇文檔,沒(méi)有基礎(chǔ)的人可能看了三遍還不明白,基礎(chǔ)扎實(shí)的眼睛掃兩下就懂了! 這就是專(zhuān)業(yè)和非專(zhuān)業(yè)的差別! 因此,要想達(dá)到更高的境界就一定要學(xué)習(xí)基礎(chǔ)的專(zhuān)業(yè)課程.

    11,保持虛心學(xué)習(xí)的態(tài)度

    我想再重復(fù)一遍天外有天,人外有人的道理!
    保持虛心的學(xué)習(xí)態(tài)度不僅能讓你學(xué)到更多知識(shí),而且會(huì)讓你受人尊重.

    在linux 的世界里,如果你想靠混論壇,發(fā)水貼,換幾顆星星增加一下級(jí)別,然后再面對(duì)菜鳥(niǎo)說(shuō)幾句牛哄哄的話來(lái)贏得別人的尊重是不可能的.即便是一個(gè)剛?cè)腴T(mén)的菜鳥(niǎo),也能分辨你回答問(wèn)題的質(zhì)量,從而知道你到底有多少水平. 另外,當(dāng)你成了"高手"的時(shí)候,你也能從"菜鳥(niǎo)"那里學(xué)到很多知識(shí).因?yàn)橛泻芏鄦?wèn)題是你從來(lái)沒(méi)有想過(guò)的,認(rèn)為自己肯定會(huì)的,但是實(shí)際遇到的時(shí)候會(huì)有困難. 而"菜鳥(niǎo)"們往往更善于發(fā)現(xiàn)這類(lèi)問(wèn)題.這就是中國(guó)人常說(shuō)的"教學(xué)相長(zhǎng)"!

    在linux的世界里,越是水平高的人越謙虛,因?yàn)樗麄冎雷约哼€有很多不知道的,而那些半瓶水就想晃蕩的人反而自以為是,因?yàn)樗麄冞€不知道自己還有很多不知道的! 去看看,www.linuxforum.net 嵌入式開(kāi)發(fā)和UNIX版塊的牛人,他們很多都是有過(guò)好幾年linux方面的工作經(jīng)驗(yàn),精通linux和unix的好手,但是每個(gè)人都保持著非常謙遜的態(tài)度,這些人是值得尊敬的

     

     

     

    二、

    當(dāng)前社會(huì)對(duì)Linux人才需求+談linux學(xué)習(xí)方法(轉(zhuǎn)貼)
    2006年11月30日 星期四 10:08

    --=當(dāng)前社會(huì)對(duì)Linux人才的需求 =--


    大家好, 我是ChinaUnix論壇的Linux版的斑竹sakiulagi。 首先感謝這么多朋友來(lái)參加CU的活動(dòng)。 我講的這個(gè)題目太大。 能談出來(lái)的只是我個(gè)人看到的一些事情和自己學(xué)習(xí)Linux中的一些想法和大家共享一下, 不太可能說(shuō)能給大家指出一條賺錢(qián)的金光大道, 那我就是在講傳銷(xiāo),而不是在講Linux了。 講的過(guò)程中有什么錯(cuò)誤希望大家指出。 有什么問(wèn)題我們都可以討論。


    【1】 linux的發(fā)展方向和主要應(yīng)用領(lǐng)域
    企業(yè)級(jí)
    不同類(lèi)型服務(wù)器的細(xì)分, 其實(shí)就是安裝了不同的服務(wù), 然后針對(duì)這個(gè)服務(wù)對(duì)系統(tǒng)性能進(jìn)行有針對(duì)性的調(diào)整。
    集群/大規(guī)模的科學(xué)運(yùn)算
    Linux的優(yōu)點(diǎn): 低成本,高可靠性; 缺點(diǎn): 專(zhuān)業(yè)人才少。
    桌面產(chǎn)品
    發(fā)展方向: 辦公,政府,大公司采購(gòu)
    Microsoft的主要競(jìng)爭(zhēng)對(duì)手, 政府策略
    嵌入式系統(tǒng)
    消費(fèi)領(lǐng)域
    電子消費(fèi)產(chǎn)品

    【2】 需要的技術(shù)型人才
    設(shè)備驅(qū)動(dòng)
    Linux對(duì)各種設(shè)備的支持仍然落后于MS。 這個(gè)很多因素造成的,不過(guò)也留下了一個(gè)很大的缺口。
    網(wǎng)絡(luò)安全
    大量的網(wǎng)絡(luò)服務(wù)器的應(yīng)用對(duì)安全的要求,包括服務(wù)器本身和其他的網(wǎng)絡(luò)設(shè)備如路由器,防火墻。
    OA
    辦公產(chǎn)品的開(kāi)發(fā),設(shè)計(jì)
    系統(tǒng)管理
    Linux服務(wù)器的日常維護(hù),性能調(diào)整,系統(tǒng)架設(shè)
    嵌入式開(kāi)發(fā)
    各種嵌入式系統(tǒng)上的開(kāi)發(fā)。


    【3】關(guān)注的基礎(chǔ)知識(shí)
    -操作系統(tǒng) / Linux內(nèi)核 的基礎(chǔ)知識(shí)
    基本的概念是最重要的, 比如很多網(wǎng)友問(wèn)我的機(jī)器變慢怎么辦? 其實(shí)就是你的某些資源被消耗殆盡了, 不外乎是首先檢查瓶頸, 比如那個(gè)應(yīng)用把系統(tǒng)內(nèi)存吃光了。 如果操作系統(tǒng)好好學(xué)習(xí)一下, 很容易理解Linux, 甚至是一般的操作系統(tǒng)的很多看起來(lái)很深刻的東西。 內(nèi)核不是什么高深的東西。 你在操作系統(tǒng)課上學(xué)的pv操作都可以看到, 一些UNIX的基礎(chǔ)知識(shí)也很重要, 比如什么是文件系統(tǒng), 什么是mount, 什么是設(shè)備文件, 甚至什么是linux? 分發(fā)版? 還是內(nèi)核? 如果我說(shuō)我的系統(tǒng)是Linux 9.0的, 這個(gè)說(shuō)法確切么?
    很多東西沒(méi)有那么神秘的,關(guān)鍵是你的基礎(chǔ)是不是夠好。
    -數(shù)據(jù)結(jié)構(gòu)和算法
    這個(gè)對(duì)開(kāi)發(fā)人員尤其重要。不要管什么C/C++, java, 等等…… 語(yǔ)言不是最重要的,工具也不是最重要的,關(guān)鍵是你的思想。 如果你是一個(gè)開(kāi)發(fā)人員, 那么這個(gè)基礎(chǔ)就更是你的必修課了。因?yàn)閷W(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)和算法的過(guò)程就是培養(yǎng)一個(gè)人邏輯思維的過(guò)程, 我在這里不講軟件工程什么的,如果你的數(shù)據(jù)結(jié)構(gòu)和算法都學(xué)不好,還怎么學(xué)習(xí)Design Pattern呢?
    管理人員也是一樣, 比如一個(gè)管理員不懂?dāng)?shù)據(jù)結(jié)構(gòu),可能只能依靠benchmark來(lái)了解文件系統(tǒng)性能,否則根據(jù)reiser4的dancing tree算法, 我們又可以多了一些根據(jù)來(lái)判斷, 這個(gè)設(shè)計(jì)到底好在哪里?我相信任何一個(gè)Administrator都不會(huì)拒絕對(duì)自己的系統(tǒng)有更深入的理解的。
    -C/匯編編程
    在編程的思想和算法都已經(jīng)學(xué)好的前提下,由于歷史上UNIX和Linux都是用C寫(xiě)的。 大家也只好多學(xué)習(xí)一些C和匯編了。 如果Linux是用另一個(gè)語(yǔ)言寫(xiě)的,并且這個(gè)語(yǔ)言很流行,那么我可能就推薦另一個(gè)語(yǔ)言了。 這個(gè)是最基本的工具,能把你的思想變成現(xiàn)實(shí)的工具。是你和Linux系統(tǒng)的交流的共同語(yǔ)言。
    即使是管理人員也要用, 總不能所有的軟件都用rpm裝吧? 再說(shuō)對(duì)任何一件事物, 多了解一些內(nèi)部的運(yùn)行機(jī)制可以更好的理解它, 這一點(diǎn)大家可以同意吧?另外,如果沒(méi)有一點(diǎn)編程知識(shí)的話,我覺(jué)得要維護(hù)一個(gè)安全的系統(tǒng)也是有一些難度的,如果了解了系統(tǒng)內(nèi)部運(yùn)作的機(jī)制,才能更好知道你的系統(tǒng)的漏洞在哪里,最簡(jiǎn)單的例子,一點(diǎn)編程不學(xué),恐怕很難理解什么是buffer overflow. 而且在沒(méi)有任何編程基礎(chǔ)的情況下, 要理解操作系統(tǒng)的很多知識(shí)也是會(huì)遇到困難的。
    -圖形界面開(kāi)發(fā)(Java, GTK+, QT)
    隨著Linux向桌面應(yīng)用的發(fā)展,圖形界面編程的人才將會(huì)有更大的需求。無(wú)論是用java還是用C/C++, 其實(shí)很多時(shí)候二者是結(jié)合的。
    -網(wǎng)絡(luò)
    現(xiàn)在的社會(huì),單獨(dú)的一臺(tái)計(jì)算機(jī)是沒(méi)有多少用處的,所有的計(jì)算機(jī)都在網(wǎng)絡(luò)上。現(xiàn)在這么多作網(wǎng)絡(luò)安全的機(jī)會(huì), 如果要是把網(wǎng)絡(luò), 比如tcpip的基礎(chǔ)知識(shí)好, 不但有利于自己的進(jìn)一步的學(xué)習(xí), 同時(shí)對(duì)自己的職業(yè)前途也不能不說(shuō)是一個(gè)很好的推動(dòng)。
    -日常使用和維護(hù)
    至少會(huì)用vi吧? 至少會(huì)一點(diǎn)簡(jiǎn)單的shell編程吧? 無(wú)論你是用命令行,還是用圖行界面, 只要用的熟練, 能解決問(wèn)題,就可以了。 否則日常的工作怎么開(kāi)展?
    -HA/HP 集群
    如果有條件可以看一下,這個(gè)是Linux的另一個(gè)很好的應(yīng)用方向。
    -個(gè)人能力
    分析問(wèn)題,解決問(wèn)題。(這個(gè)在下面還會(huì)談)。
    -語(yǔ)言能力
    總要看英文資料的,能看多少看多少,不能逃避啊。 很多人講英文我不行, 誰(shuí)幫我翻譯成中文的。 這樣一個(gè)比去新東方上課便宜的多的, 對(duì)你的英文閱讀能力很有幫助的機(jī)會(huì)被浪費(fèi)了……

    (上面講的這些不只是針對(duì)還在讀書(shū)的同學(xué)們說(shuō)的, 即使是已經(jīng)工作了的網(wǎng)友, 如果有志于開(kāi)始學(xué)習(xí)Linux的話, 那么我覺(jué)得很多的基礎(chǔ)知識(shí)都有必要好好讀一下。在這里之所以強(qiáng)調(diào)基礎(chǔ)知識(shí)的重要性, 是因?yàn)楝F(xiàn)在的令人眼花繚亂的新技術(shù)太多, 其實(shí)萬(wàn)變不離其宗, 最終還是要依靠這些最經(jīng)典的知識(shí)基礎(chǔ)。 我前兩天又看了一下UNIX第三版的白皮書(shū), 是70年代發(fā)表的。 里面定義了什么是一個(gè)目錄, 這個(gè)定義和我們通常的定義有些區(qū)別, 但是對(duì)理解文件系統(tǒng)的結(jié)構(gòu)卻有著很好的幫助。 我不是搞學(xué)術(shù)研究的, 和很多朋友一樣, 我也只能業(yè)余時(shí)間看看這些基礎(chǔ)的東西, 但是仍然覺(jué)得很有幫助。)


    【4】 簡(jiǎn)單談一下linux的學(xué)習(xí)方法
    -看書(shū)
    了解基礎(chǔ)知識(shí)以后才有交流的基礎(chǔ)。 大家可以先到網(wǎng)上找些電子書(shū)。 不過(guò)我個(gè)人更推薦買(mǎi)一本便宜的紙板書(shū)看看, 對(duì)保護(hù)視力有好處。 越是開(kāi)始的時(shí)候, 越要多看一些書(shū), 千萬(wàn)不要看到超過(guò)一頁(yè)的文章就放棄了, 很多厚書(shū)反復(fù)讀過(guò)和實(shí)踐過(guò)之后, 就會(huì)成為你能力飛躍的第一動(dòng)力。
    -善用網(wǎng)絡(luò)資源,學(xué)會(huì)搜索。
    遇到問(wèn)題先google一下, 通常都會(huì)有收獲。 另外, 網(wǎng)絡(luò)上的手冊(cè)很多。大家只要好好看一看,就方便的多。經(jīng)常有朋友問(wèn)很多操作上的問(wèn)題, 以我用的最多的Redhat為例, 官方網(wǎng)站上有全套的安裝, 使用, 定制, 各種指南。如果通讀一次, 至少是日常的使用不會(huì)有什么太大的問(wèn)題。 同時(shí)還能對(duì)redhat linux有一個(gè)很好的理解。
    -Linux版和CU的資源介紹(一句話,精華索引)
    經(jīng)常有網(wǎng)友很不滿: 你不直接告訴我, 裝什么蒜? 雖然沒(méi)有給你一塊錢(qián), 可是指出的道路是通向一個(gè)金庫(kù)的! 如果不是真的到了生死攸關(guān)的時(shí)候, 能深入學(xué)習(xí)一些還是深入一些, 不要只是看著一個(gè)答案, 就可以了。 當(dāng)然如果真的是急事, 那另當(dāng)別論。
    這里, 我再次鄭重向大家再推薦我們版的幾個(gè)置頂帖子。 一個(gè)是“Linux 一句話精彩問(wèn)答”。 這個(gè)是我們的斑竹bjchenxu來(lái)整理的, 里面包含了我們班上大量網(wǎng)友的智慧。 里面可以找到很多很多的常見(jiàn)問(wèn)題和疑難雜癥的回答。 如果你看過(guò)了linux的入門(mén)書(shū)籍, 了解了最最基本的知識(shí), 那么這個(gè)帖子是繼續(xù)學(xué)習(xí)的最好的途徑。 另一個(gè)帖子是以前的斑竹lnx300和現(xiàn)任斑竹好好先生整理的精華帖子索引, 很多比較復(fù)雜的問(wèn)題在這里也可以找到答案。 這兩個(gè)都不是大百科全書(shū), 可是他是Linux版的所有網(wǎng)友和幾位斑竹的勞動(dòng)的成果, 希望對(duì)大家的學(xué)習(xí)能有所幫助。
    -講究論壇上的交流的方式方法。
    多學(xué)習(xí)別人解決問(wèn)題的方法。而不止是知道一個(gè)答案而已。
    交流的技巧。 (熱心互助,不要抱怨。老手不要看不起新手,大家都是新手過(guò)來(lái)的,如果能幫助就幫助一下,不要冷嘲熱諷;新手不要不耐煩,大家都是義工,并沒(méi)有什么義務(wù)一定要回答誰(shuí)的問(wèn)題?;ハ嘀肛?zé)不解決任何問(wèn)題,真正的更好利用CU這個(gè)大平臺(tái)才是最終的解決方法。)
    -多多動(dòng)手,多多實(shí)踐
    我在開(kāi)始學(xué)習(xí)的時(shí)候,把系統(tǒng)里所有的可執(zhí)行文件的manual page都看一遍, 然后把每個(gè)能試驗(yàn)的命令都運(yùn)行一次。 我覺(jué)得只有試驗(yàn)才能得到第一手的資料。
    -認(rèn)真學(xué)習(xí)英文
    中英文的資料各有各的有缺點(diǎn),但有一點(diǎn)是肯定的。多看懂一些資料總是好的。而且很多時(shí)候還是英文的資料更全面, 更豐富一些。 比如關(guān)于多系統(tǒng)引導(dǎo), GNU的網(wǎng)站上grub的手冊(cè)是還是比較全面而細(xì)致的, 語(yǔ)言也簡(jiǎn)練的很。 GNU網(wǎng)站上的其他資料也很豐富。國(guó)內(nèi)也由一些中文手冊(cè)的翻譯計(jì)劃。

    posted @ 2011-11-02 10:10 狄浩 閱讀(444) | 評(píng)論 (0)編輯 收藏

    最近幾個(gè)版本的Eclipse默認(rèn)鼠標(biāo)移動(dòng)到方法、屬性等上面會(huì)出現(xiàn)懸浮窗提示,但鼠標(biāo)下移后不會(huì)消失,編寫(xiě)代碼的時(shí)候很煩人。

    設(shè)置preferences-->General-->Editors-->Text Editors-->

    when mouse moved into hover:選擇Close hover

    posted @ 2011-10-12 16:17 狄浩 閱讀(1155) | 評(píng)論 (0)編輯 收藏

    TRANSLATE(A,B,C) 兩種情況:
    1.B中相應(yīng)位置在C中的對(duì)應(yīng)的位置有相應(yīng)的字符,如B的長(zhǎng)度比C短或者B的長(zhǎng)度和C相等,A中字符進(jìn)行一一替換;
    2.B的長(zhǎng)度比C長(zhǎng),B中多出的部分,如果A中含有該字符,則將該字符從A中刪除;
    posted @ 2011-09-15 17:38 狄浩 閱讀(525) | 評(píng)論 (0)編輯 收藏

    SQL中如何把列中的行轉(zhuǎn)換成列

    2010-11-22 01:50

    SQL code/*
    普通行列轉(zhuǎn)換

    假設(shè)有張學(xué)生成績(jī)表(tb)如下:
    Name Subject Result
    張三 語(yǔ)文  74
    張三 數(shù)學(xué)  83
    張三 物理  93
    李四 語(yǔ)文  74
    李四 數(shù)學(xué)  84
    李四 物理  94
    */

    -------------------------------------------------------------------------
    /*
    想變成
    姓名       語(yǔ)文        數(shù)學(xué)        物理      
    ---------- ----------- ----------- -----------
    李四       74       84       94
    張三       74       83       93
    */

    create table tb
    (
    Name varchar(10) ,
    Subject varchar(10) ,
    Result   int
    )

    insert into tb(Name , Subject , Result) values('
    張三' , '語(yǔ)文' , 74)
    insert into tb(Name , Subject , Result) values('
    張三' , '數(shù)學(xué)' , 83)
    insert into tb(Name , Subject , Result) values('
    張三' , '物理' , 93)
    insert into tb(Name , Subject , Result) values('
    李四' , '語(yǔ)文' , 74)
    insert into tb(Name , Subject , Result) values('
    李四' , '數(shù)學(xué)' , 84)
    insert into tb(Name , Subject , Result) values('
    李四' , '物理' , 94)
    go

    --
    靜態(tài)SQL,指subject只有語(yǔ)文、數(shù)學(xué)、物理這三門(mén)課程。
    select name
    姓名,
       max(case subject when '
    語(yǔ)文' then result else 0 end) 語(yǔ)文,
       max(case subject when '
    數(shù)學(xué)' then result else 0 end) 數(shù)學(xué),
       max(case subject when '
    物理' then result else 0 end) 物理
    from tb
    group by name
    /*
    姓名       語(yǔ)文        數(shù)學(xué)        物理      
    ---------- ----------- ----------- -----------
    李四       74       84       94
    張三       74       83       93
    */

    --
    動(dòng)態(tài)SQL,指subject不止語(yǔ)文、數(shù)學(xué)、物理這三門(mén)課程。
    declare @sql varchar(8000)
    set @sql = 'select Name as ' + '
    姓名'
    select @sql = @sql + ' , max(case Subject when ''' + Subject + ''' then Result else 0 end) [' + Subject + ']'
    from (select distinct Subject from tb) as a
    set @sql = @sql + ' from tb group by name'
    exec(@sql)

     

    posted @ 2011-09-14 17:23 狄浩 閱讀(443) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 看成年女人免费午夜视频| 四虎永久成人免费| 国产精品成人69XXX免费视频| 亚洲自偷自拍另类图片二区| 亚洲欧洲久久久精品| 成年男女男精品免费视频网站 | 久久亚洲免费视频| 日本永久免费a∨在线视频| 中文日韩亚洲欧美制服| 亚洲成人免费在线观看| 亚洲一区中文字幕久久| 亚洲精品理论电影在线观看| 亚洲综合激情九月婷婷 | 久久久久久一品道精品免费看| 精品亚洲综合久久中文字幕| 国产精品成人免费综合| 亚洲综合国产精品第一页| 成人激情免费视频| 国产成人精品免费直播| 亚洲乱码国产一区网址| 亚洲精品无码MV在线观看| 亚洲激情视频在线观看| 亚洲黄色免费电影| 天堂亚洲国产中文在线| 日韩欧美亚洲国产精品字幕久久久| 美女视频黄频a免费大全视频| 国产福利免费视频 | 97超高清在线观看免费视频| 国产成人精品免费久久久久| 18观看免费永久视频| 在线观看人成网站深夜免费| yy6080亚洲一级理论| 亚洲AV无一区二区三区久久| 亚洲天堂电影在线观看| 亚洲精品无码久久久久APP| 国产免费人成视频尤勿视频| 又大又硬又爽又粗又快的视频免费| 成人免费午夜无码视频| 性色av免费观看| 亚洲女人被黑人巨大进入| 91精品国产亚洲爽啪在线观看|