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

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

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

    失樂園

    技術之路

    BlogJava 聯系 聚合 管理
      19 Posts :: 44 Stories :: 40 Comments :: 0 Trackbacks

    2011年11月2日 #

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

    1,創建組

    groupadd test

    增加一個test

    2,修改組

    groupmod -n test2 test

    test組的名子改成test2

    3,刪除組

    groupdel test2

    刪除 test2

    4,查看組

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

     一,組操作

    1,創建組

     

    groupadd test

     

    增加一個test

     

    2,修改組

     

    groupmod -n test2  test

     

    test組的名子改成test2

     

    3,刪除組

     

    groupdel test2

     

    刪除 test2

     

    4,查看組

     

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

     

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

     

    c),有的linux系統沒有/etc/group文件的,這個時候看下面的這個方法

     

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

     

    這里用到一個命令是getent,可以通過組ID來查找組信息,如果這個命令沒有的話,那就很難查找,系統中所有的組了.

     

    二,用戶操作

     

    1,增加用戶

     

    查看復制打印?

    [root@krlcgcms01 mytest]# useradd –help

    Usage: useradd [options] LOGIN

     

    Options:

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

    -c, comment COMMENT         對用戶的注釋

    -d, home-dir HOME_DIR       設置用戶的登錄目錄

    -D, defaults                改變設置

    -e, expiredate EXPIRE_DATE 設置用戶的有效期

    -f, inactive INACTIVE       用戶過期后,讓密碼無效

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

    -G, groups GROUPS           使用戶加入某個組

    -h, help                    幫助

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

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

    -m, create-home             自動創建登錄目錄

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

    -M,                           不自動創建登錄目錄

    -r,                           建立系統賬號

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

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

    -s, shell SHELL             登錄時候的shell

    -u, uid UID                 為新用戶指定一個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       設置基本路徑作為用戶的登錄目錄

     -c, --comment COMMENT         對用戶的注釋

     -d, --home-dir HOME_DIR       設置用戶的登錄目錄

     -D, --defaults                改變設置

     -e, --expiredate EXPIRE_DATE 設置用戶的有效期

     -f, --inactive INACTIVE       用戶過期后,讓密碼無效

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

     -G, --groups GROUPS           使用戶加入某個組

     -h, --help                    幫助

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

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

     -m, --create-home             自動創建登錄目錄

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

     -M,                           不自動創建登錄目錄

     -r,                           建立系統賬號

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

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

     -s, --shell SHELL             登錄時候的shell

     -u, --uid UID                 為新用戶指定一個UID

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

     

    passwd test

     

    增加用戶test,有一點要注意的,useradd增加一個用戶后,不要忘了給他設置密碼,不然不能登錄的。

     

    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),查看當前登錄用戶

     

    [root@krlcgcms01 ~]# w

    [root@krlcgcms01 ~]# who

     

    b),查看自己的用戶名

     

    [root@krlcgcms01 ~]# whoami

     

    c),查看單個用戶信息

     

    [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) | 評論 (0)編輯 收藏


    在計 算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10個字符。但是它有一個問題,就是打完一行換行的時候,要用去0.2秒,正好可以打兩個字符。要是在這0.2秒里面,又有新 的字符傳過來,那么這個字符將丟失。

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

    這就是“換行”和“回車”的來歷,從它們的英語名字上也可以看出一二。

    后來,計算機發明了,這兩個概念也就被般到了計算機上。那時,存儲器很貴,一些科學家認為在每行結尾加兩個字符太浪費了,加一個就可以。于是,就出現了分歧。

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

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

        

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

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

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

    如果在論壇里來一次調查投票,看一下在論壇里的人到底有多少人手頭有一本以上的正規linux教材.我想這個數字不會超過30%. 如果再問一下,有多少人完整的讀過各發行版自帶的入門文檔,系統定制文檔,系統管理文檔和系統安全文檔,恐怕這個數字不到10%. 如果進一步再調查一下究竟有多少人靜下心來學習過操作系統和計算機網絡等和linux學習十分密切的專業課程,那么恐怕只有3%的數字都不到了.

    這讓我想到了98年前后IT泡沫時代的中關村.在中關村的大街小巷,到處是一個個意氣分發牛哄哄的IT精英.他們戴著默鏡,剔著小平頭,張口閉口都是網絡, 安全,信息,黑客,代碼,產業.T恤背后寫著三個字:別惹我! 然而最后IT泡沫一過,只有那些真正肯安安心心靜心學習的人在IT界存活了下來.

    現在國人學習linux的狀況也是這樣,學linux的人個個都意氣分發,以為學習linux會用linux是多么了不起.學了一點皮毛就認為很牛了.但是那些企業用人單位卻很難找到真正適合的linux人材.因此,我想就目前的狀況發表一下我的看法.

    首先,這篇文章是寫給那些想成為linux高手,并真正想用linux做些事情的人.如果你只想做一個菜鳥,沒事的時候在你雙系統啟動的電腦上偶爾選一次 linux,然后沒事進去偷著樂,那就請你自便.另外,我想說明,和真正的牛人比起來,我自己還處于一個比較低的水平.我沒有讀過內核源代碼,不知道 linux工作原理等等,但是通過摸索,至少我已經找到了通往高手的道路的方向.因此還是想說兩句.

    1,linux不是玩具

    如果你想系統的學習linux,你必需清楚的認識到這一點.現在有很多人,號稱是linux愛好者,但是他們大部分的事情還是用windows 做,而linux只是作為一個隨便玩玩的系統.他們懂得一些linux的基本操作,知道有linux這個玩藝,也因為經常聽人家說linux好就咬定了 linux就是好.只要有人說linux比windows差,那么他們就奮起反駁,他們也看不起用windows的人,認為用windows的人水平低. 但是自己用電腦的大部分時間還是用windows并且把重要的文件都放在了windows分區,因為他們骨子里只把linux當做玩具,沒有真正領悟 linux的精髓所在.如果你真正想系統的學習linux,想用linux有所作為,那么請忘記windows的思維方式,慢慢感受和習慣linux的操作方式,總有一天你會真正體驗到他的奧妙所在,從而從自己內心深處喜歡他,使用他,而不是為了趕時髦或向人炫耀而使用他.

    2,手頭有一本好的入門教材嗎

    "如果你還沒有好好的讀完過一本linux安裝及入門教材就不要到初學者論壇來問題!因為你連問問題的資格都沒有! " 這是我的一個比較偏激的觀點.

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

    你需要以下幾種書:
    一本好入門教材->一本linux指令參考手冊->linux系統管理手冊->講解linux系統原理的書.

    一開始,你只需要入門教材就可以了.并且嚴格安教材的講解去學習,不要一天到晚想著去裝顯卡驅動啦,裝游戲啦,裝軟件啦,這些都沒有必要.你就當你自己的電腦不能上網,只能通過看書學習.慢慢看書,穩抓穩打.慢慢地就融會貫通了.這時候你再到linux初學者論壇去看看,你在那里早已經是高手了.

    另外,一開始你要選定一本入門教材,但是不能只看一本,因為有些書上講的,可能是另外的書上沒有的.因此,重點選一本教材看完.然后再看兩三本入門教材瀏覽一下.作為對第一本書的知識的擴充和鞏固. 在看書過程中,如果你有什么不懂的,不要急于上論壇問,自己認真看幾次,實在不懂沒有關系,把問題放在那里.不要鉆牛角尖不懂不肯放手,這種精神是好的, 但是方法是錯誤的.你盡管學下去,也許你看完書本以后的內容,就對前面不懂的內容豁然開朗了.這是在學習linux中常有的情況.

    另外,現在很多入門書籍是針對非技術型用戶的.(我把那些對linux本身不感興趣,只想用他來上網,聽音樂和打字的人稱為非技術型用戶,而把對linux本身感興趣的人稱為技術用戶)
    這些針對非技術型用戶的入門書籍幾乎通篇都是插圖,講解的內容都是如何在圖形界面下操作.這些書籍并不能幫你成為一個高手.反而會讓你養成倚賴鼠標和圖形界面操作的習慣以后很難改掉.因此不能看這些書,一定要買那些一開始就從系統基本機構基本命令開始講解的書籍.我看過的第一本linux入門書籍共有十多章,但是他從第十一章開始才大致的講解了一下圖形界面的知識.我很感謝這本書,讓我一開始就脫離了windows的思維方式,給我以后的進一步學習帶來了很大幫助.

    完成以上的內容,你就完成了建大樓打地基建混凝土框架的過程了.可以接下來進一步學習了.

    3,你看完系統自帶的文檔了嗎?

    當你完成入門的過程后,就可以開始讀其他的文檔,然后到論壇的精華區看看,向你建起來的大樓框架中添磚頭了.當然 ,首先要讀的,還是系統自帶的文檔.

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

    當然,不能為看文檔而看文檔,你一定要邊看邊安文檔中說的做試驗驗證.這樣才印象深刻,否則看過就忘記了等于沒有看.

    另外,如果真心想學習linux就不要吝嗇,也不要害怕丟失數據而不敢做實驗.我建議你去買一個小的二手硬盤,然后放開手干.不要怕丟失數據而不敢做,如果你沒有學會技能,將來做了linux系統管理員或者網絡管理員到那時因為不會而丟了數據就是大事情了.

    4,學習linux不是逛自由市場.

    經??吹接腥藛栍檬裁窗姹镜膌inux好,其實只要你認真學習無論什么版本都挺好的.要知道,開發linux發行版的人都是通讀過linux內核代碼,對 linux原理極其精通的人,而且每一個開發團隊都對他的發行版做過測試后放出的.那些國際知名的大品牌更是如此. 因此,討論什么版本好并無意義,關鍵是你是不是真心想學.不過,為了避免曲高和寡,最好選用的人多的版本,比如redhat manrake suse 等等. 國內有一兩個linux版本做的也不錯,但是國內的linux都是面向非技術型用戶開發的,因此,如果你想成為高手,建議不要用國內的版本.
    學習linux不是逛自由市場,選定版本就要靜下心來學習.不要今天換版本明天要升級.這樣對你沒有好處.我見過一些人號稱用過十幾種甚至幾十種 linux,向人談論起來頭頭是到,好像懂的很多,但是如果你讓他去用linux搭建一個web服務器,做一個linux網關,他就什么都不會了.他們把時間都浪費在了版本的轉換上了.

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

    談論這個問題,我有點低氣不足,因為我自己的英語很差.但是, 至少我可以無障礙的讀完一般的計算機文檔.計算機英語很簡單,只要熟悉了計算機專業英語,高中畢業的水平就可以輕松的閱讀計算機文檔了.如果你的英語實在太差了,連最簡單的計算機英語文檔都看不懂,那么在學習linux的同時,請趕緊學習英語.也許你說,你可以看翻譯的文檔,當我還是一個菜菜鳥的時候,也是這樣認為的.但是,后來才發現,如果你想深入學習linux,看不懂因為文檔實在是太難了.寫的最好的,最全面的文檔都是英語寫的,最先發布的技術信息也都是用英語寫的.即便是非英語國家的人發布技術文檔,也都首先翻譯成英語在國際學術雜志和網絡上發表.你去看看各大軟硬件生產商的官方網站,有哪一個不是用英語作為其主站的? 長期用windows的人會很不習慣這一點,裝個軟件還要看半天文檔,應為windows用起來實在太簡單了.但是如果你想學習linux就必需學會看各種文檔,而大部分的文檔都是用英語寫的.我發現很多人甚至連man文檔都不會看,有什么命令不會用了就跑到論壇上來問,還裝出一副可憐相,乞討一個命令的用法.有這些時間還不如自己看看man文檔,即使你一個一個單詞的翻譯成中文再自己看都比問別人強,因為別人的回答再怎么詳盡都比不上man文檔詳盡.安裝一個新的軟件時先看README,再看INSTALL然后看FAQ,最后才動手安裝,這樣遇到問題就知道為什么.否則,說明文檔都不看,結果出了問題再來找答案反而浪費時間! 古人說欲速則不達就是這個道理!

    6,忘記windows的思維方式

    思想性的轉變比暫時性的技術提高更有用,因為他能幫助你加快學習速度.現在很多人用linux.但是,他們用linux的方式完全是 windows的那一套方式.骨子里都是windows的思想.這樣是不能領悟linux的精髓體驗不到他的優越性的.我前幾天看到一個朋友要把剛裝了不到2天的mandrake 10 刪除掉,我問他為什么,他說太慢了,受不了,還是用windows快.然后我留意了一下他用linux的方式,他的所有操作都帶著windows的影子. 他連最基本的刪除,移動文件這樣的操作都要用鼠標,這樣當然慢了!最后我只好說,你刪除吧,你不適合用linux,linux不是這樣用的.各位可以去看看那些linux高級用戶,他們是怎樣操作的.通常他們都是在X上開一個xterm或者rxvt終端,80%以上的操作都在這個終端下用命令完成,因為 linux的命令行十分強大,速度也十分快,簡單的幾個命令的組合就能完成非常復雜的操作.舉一個例子:linux的常用命令find,去看看man文檔,初學者一定會覺得太復雜而不原意用,但是你一旦學會了就對他愛不釋手.他的功能實在太強了,在配合exec參數或者通過管道重定向到xargs命令和 grep命令,那么他能完成非常復雜的操作,如果同樣的操作你用圖形界面的工具來完成,恐怕要多花十幾陪的時間.因此linux高手經常會說:如果沒有 find和grep我們還怎么活.但是現在大部分的linux初級用戶受到windows影響都喜歡用圖形界面的工具來完成一些基本的操作,我并不是說圖形界面不好.只是由于linux和windows設計思想的不同他們的操作方式也有很大不同.在windows下用圖形界面操作會比敲命令快,但是 linux是一個命令行組成的操作系統,他的精髓在命令行! 無論圖形界面發展到什么水平這個原理是不會變的!

    7,入門以后多學命令

    當你看完了一兩本入門書籍后就應該擴充自己的知識,多學習linux命令,但是不要在初學階段就系統的學習linux命令,初學階段只要學會書上提到過的命令就可以了.單靠學習各種命令而成為高手是不可能的,但不會命令而成為高手也是不可能的.這就好比學英語,什么語法都不懂,只捧著單詞手冊背單詞是學不會英語的,但是沒有單詞詞匯量英語水平也提不高的.

    在linux中學習命令的最好辦法是學習bash腳本編程.bash腳本比起其他語言來學習簡單,但是功能卻十分強大.通過學習bash編程,能讓你掌握大量的linux命令.另外,買一本命令參考手冊是必要的,遇到不知道怎么用的命令可以隨時查詢,這要比察man文檔快.特別適合英語不好,看不懂man文檔的人.

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

    8,學會管理系統

    等到有了基本知識,也掌握了一定量的命令用法后,就可以進一步學習管理系統.這些內容入門書上會有,但是不會很深入.要深入的學習系統管理,就要去買一本類似之類的書.認真的看書并做實驗,可以讓你很快的進步.學習配置各種網絡服務器,用linux搭建網絡,這些都是學習linux系統管理和網絡管理的好方法. 到了這個階段就可以經常上網察察資料,看發布軟件的官方網站文檔和FAQ,看看論壇精華區文章.但是不能本末倒置,多看書還是根本.書籍和官方文檔可以讓你系統的學習,但是論壇可以讓你學到一些小知識,小技巧.我本人也經常到論壇上來看看,因為即便是一個新手,也可能會發現一些你所不知道的小技巧,看論壇可以學到這些小技巧.但是我看文檔和看論壇的時間比不會小于4:1 . 可以把平時積累的問題一次在論壇上發問. 但是初學的時候不要頻繁上論壇,因為你要問的問題都在書上寫著,耐心一點,你很快就能看到了.

    9,了解系統結構

    等你有了一定的系統管理知識,知道了/etc下那些配置文件有什么用,知道了一般的網絡服務器如何配置后,就可以去了解系統結構了. 了解系統結構不是要你去看什么文件夾放什么內容,而是要學習一些原理性的東西.比如系統是如何引導的,引導后啟動了那些東西.系統中哪些是最基本的庫文件,有什么用等等.學習系統結構的最好方法是自己做一個linux系統,再也沒有什么能比自己做一個linux系統更能學習系統結構的了.LFS (linux from strach)可以教你從源代碼自己編譯一個系統.通過自己編譯一個系統,你就可以了結linux系統結構,知道哪些文件是干什么用的,以及他們如何協調工作.當然,在你達到LFS水平之前還有很多事情要做,比如學會如何編譯安裝源代碼發布的軟件和編譯新的內核等等.到了LFS水平,那么在大多數 linux論壇上你就可以被人稱作"高手"了!到了這個地步,就相當于一撞大樓已經基本建好,但是還需要粉刷和裝修,真正的細活還在后面!

    永遠記住天外有天,人外有人的道理.即便有了LFS水平,在那些搞linux系統開發,通讀過linux內核代碼的人看來你還是一個菜鳥.因此, 請時刻保持虛心的態度.即便是在 論壇上只有一顆星級別的人,也有可能是一個潛在的,真正的高手! 大多數真正的高手平時都在搞研發工作,哪里有時間上論壇啊! 倒是有很多大學還沒畢業的學生,整天混在論壇上.

    10,學習專業課程

    如果你不是計算機專業的,而想把linux學好,就一定要學習專業課程.學習微機原理,操作系統,計算機網絡等等專業課程是必需的.為什么同時開始學習 linux,有些人學的非???不到半年就成了高手,有些人玩來玩去還玩不出名堂,玩了一兩年還是菜鳥? 因為那些學得快的人有基礎,他們都學過專業課程.同樣一篇文檔,沒有基礎的人可能看了三遍還不明白,基礎扎實的眼睛掃兩下就懂了! 這就是專業和非專業的差別! 因此,要想達到更高的境界就一定要學習基礎的專業課程.

    11,保持虛心學習的態度

    我想再重復一遍天外有天,人外有人的道理!
    保持虛心的學習態度不僅能讓你學到更多知識,而且會讓你受人尊重.

    在linux 的世界里,如果你想靠混論壇,發水貼,換幾顆星星增加一下級別,然后再面對菜鳥說幾句牛哄哄的話來贏得別人的尊重是不可能的.即便是一個剛入門的菜鳥,也能分辨你回答問題的質量,從而知道你到底有多少水平. 另外,當你成了"高手"的時候,你也能從"菜鳥"那里學到很多知識.因為有很多問題是你從來沒有想過的,認為自己肯定會的,但是實際遇到的時候會有困難. 而"菜鳥"們往往更善于發現這類問題.這就是中國人常說的"教學相長"!

    在linux的世界里,越是水平高的人越謙虛,因為他們知道自己還有很多不知道的,而那些半瓶水就想晃蕩的人反而自以為是,因為他們還不知道自己還有很多不知道的! 去看看,www.linuxforum.net 嵌入式開發和UNIX版塊的牛人,他們很多都是有過好幾年linux方面的工作經驗,精通linux和unix的好手,但是每個人都保持著非常謙遜的態度,這些人是值得尊敬的

     

     

     

    二、

    當前社會對Linux人才需求+談linux學習方法(轉貼)
    2006年11月30日 星期四 10:08

    --=當前社會對Linux人才的需求 =--


    大家好, 我是ChinaUnix論壇的Linux版的斑竹sakiulagi。 首先感謝這么多朋友來參加CU的活動。 我講的這個題目太大。 能談出來的只是我個人看到的一些事情和自己學習Linux中的一些想法和大家共享一下, 不太可能說能給大家指出一條賺錢的金光大道, 那我就是在講傳銷,而不是在講Linux了。 講的過程中有什么錯誤希望大家指出。 有什么問題我們都可以討論。


    【1】 linux的發展方向和主要應用領域
    企業級
    不同類型服務器的細分, 其實就是安裝了不同的服務, 然后針對這個服務對系統性能進行有針對性的調整。
    集群/大規模的科學運算
    Linux的優點: 低成本,高可靠性; 缺點: 專業人才少。
    桌面產品
    發展方向: 辦公,政府,大公司采購
    Microsoft的主要競爭對手, 政府策略
    嵌入式系統
    消費領域
    電子消費產品

    【2】 需要的技術型人才
    設備驅動
    Linux對各種設備的支持仍然落后于MS。 這個很多因素造成的,不過也留下了一個很大的缺口。
    網絡安全
    大量的網絡服務器的應用對安全的要求,包括服務器本身和其他的網絡設備如路由器,防火墻。
    OA
    辦公產品的開發,設計
    系統管理
    Linux服務器的日常維護,性能調整,系統架設
    嵌入式開發
    各種嵌入式系統上的開發。


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

    (上面講的這些不只是針對還在讀書的同學們說的, 即使是已經工作了的網友, 如果有志于開始學習Linux的話, 那么我覺得很多的基礎知識都有必要好好讀一下。在這里之所以強調基礎知識的重要性, 是因為現在的令人眼花繚亂的新技術太多, 其實萬變不離其宗, 最終還是要依靠這些最經典的知識基礎。 我前兩天又看了一下UNIX第三版的白皮書, 是70年代發表的。 里面定義了什么是一個目錄, 這個定義和我們通常的定義有些區別, 但是對理解文件系統的結構卻有著很好的幫助。 我不是搞學術研究的, 和很多朋友一樣, 我也只能業余時間看看這些基礎的東西, 但是仍然覺得很有幫助。)


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

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

    主站蜘蛛池模板: 久久久国产精品无码免费专区| 欧洲亚洲国产精华液| 在线观看免费无码专区| 国产成人综合亚洲AV第一页| 国产VA免费精品高清在线| 亚洲人成色7777在线观看不卡| 朝桐光亚洲专区在线中文字幕| 五月婷婷亚洲综合| 国产无限免费观看黄网站| 亚洲国产精品无码一线岛国| 日韩精品无码专区免费播放| 亚洲无成人网77777| 成年女人视频网站免费m| 欧洲亚洲国产精华液| 国产成人亚洲精品狼色在线 | www亚洲精品少妇裸乳一区二区| 国产午夜亚洲精品不卡| 久久精品亚洲福利| 一级毛片免费观看不卡的| 丁香婷婷亚洲六月综合色| 尤物永久免费AV无码网站| 一级毛片在线免费视频| 久久精品亚洲视频| 成年性午夜免费视频网站不卡| 农村寡妇一级毛片免费看视频| 国产亚洲成AV人片在线观黄桃 | 免费在线观看中文字幕| 国产成年无码久久久免费| 亚洲一区二区三区不卡在线播放| 无码国模国产在线观看免费| 免费在线观影网站| 亚洲综合国产成人丁香五月激情 | 中国国产高清免费av片| 亚洲精品偷拍无码不卡av| 国产一级淫片视频免费看| 日韩免费无码一区二区三区| 亚洲精品精华液一区二区| 亚洲AV无码成人网站久久精品大| 成人免费午夜无码视频| 中文字幕一区二区三区免费视频 | 亚洲人成图片小说网站|