================================================
Linux 無法使用 root 登入_XWindow 釋疑
by AYO 阿佑
================================================
前言:
這陣子突然有 非 IT 業界的朋友,
問 AYO阿佑 不少有關 Linux 的問題,
這些問題往往讓 AYO阿佑,哭笑不得!!
因為問題不難,但是真的 AYO阿佑
從來都沒想過有人會有這種困擾,
好比說: 有人問 包子為什麼是拿來吃的!!
人們當然都是拿包子來吃的呀!! 不然拿來做什麼呢??
對一般人來說,從來都不會去想過 包子為什麼是拿來吃的吧!
只是比喻,諸如此類的 Linux 相關問題,被問的蠻多的!!
與其被問一次,AYO阿佑 回答一次,倒不如寫成文件,
有問題,不論是新雨舊知都可以自行溫習囉!
由於基於上述理由,所以來寫一些關於 Linux 的教學文件
================================================
Linux 無法使用 root 登入,怎麼回事?
01. Linux 世界中,伺服器中權限最高,沒有限制者,就是 root,
等於 Windows 世界中的 Administrator
02. Linux 無法使用 root 登入,當然排除 root 密碼錯誤的狀況下,
因為密碼打錯,當然無法登入,
就好比提款卡密碼打錯,不能領錢!! 道理是相同的
03. Linux 操作 其實是由 Text Console 所組成的,
而 Linux 的圖形化介面,則是搭建在 Text Console 之上,
視為 Linux 套件之一,此 Linux 套件名稱叫做 XWindow,
請看清楚喔! XWindow 沒有 s,叫做 XWindow
04. Linux 圖形化介面 XWindow 則被視為是 Linux 軟體工具,
與 Windows 作業系統 是根本從本質上完全不同,
而已業界來說,Linux Server 也甚少人會跑去開 XWindow,
理由有二: A. 浪費伺服器資源 B. 安全性議題
05. 新型的 Linux Server,有不少已經
禁止使用 root login XWindow,
舊版本的 Linux Server 倒是還可以,
Linux Server 這邊指的是 眾多的 Linux,
例如: Fedora、RHEL、CentOS 都已經是這樣的規則
06. Linux 當然也有 VNC 可以使用,
VNC 就是所謂的 ""圖形化遠端登入"",
VNC 強調的是 圖形化,意指 Linix 啟動 XWindow,
然後 就可以用遠處的 Windows PC 使用 VNC 登入 Linux XWindow
07. 但是本著 05 點,所以使用 VNC 遠端登入 Linux XWindow,
也是不可以使用 root 的
================================================
篇後語:
經過了這教學講解,AYO阿佑 相信大家 Linux 會有更進一點點認知,
Linux & Windows 是從本質上就完全相異,如果想要學習 Linux,
必需打破以前對 Windows 的認知,加諸 Windows 認知 來學習 Linux,
只會更不了解而已
================================================
歡迎轉載,但請務必說明原出處
歡迎參觀 AYO 阿佑 個人的電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
請問阿佑大大,日前小弟於知識+上有發問關於修改root的相關問題,目前所遇到的問題是,小弟在終端機模下使用su - root,已可以順利轉換至root@localhost了,但是小弟移至圖形介面下,去修改pam.d的資料,一樣是無法存檔(顯示無權限),所以小弟在終端機模式使用vi /etc/pam.d/gdm,可以找到要修改的部份,但是......,請問在終端機介面下該如何存檔,真的很抱歉,一直請教您問題,小弟再次感謝您。
回覆刪除[版主回覆01/02/2010 11:28:03]請問阿佑大大,日前小弟於知識+上有發問關於修改root的相關問題,
目前所遇到的問題是,小弟在終端機模下使用su - root,
已可以順利轉換至root@localhost了,但是小弟移至圖形介面下,
去修改pam.d的資料,一樣是無法存檔(顯示無權限),
所以小弟在終端機模式使用vi /etc/pam.d/gdm,可以找到要修改的部份,
但是......,請問在終端機介面下該如何存檔,真的很抱歉,
一直請教您問題,小弟再次感謝您。
ANS:
囧~~~ 看過您的問題了!!!
再次提醒 pam.d 裡面的東西,都關乎於 Linux 作業系統底層的認證部份,
修改請務必了解您到底在修改什麼!! 因為這部份相當的嚴重,
所以安全性會設定很高,因為有可能您一修改之後,馬上整個 Linux 就不能使用,
好.. 言盡於此,請斟酌囉!!
至於 vi /etc/pam.d/gdm 修改好之後,
請輸入 :wq! 這樣即可存檔,但是請使用 root
以上 AYO 阿佑
抱歉~~小弟忘了再問一個問題了,就是小弟用的是Fedora 10,因為這個版本在登入時已經沒辦法使用root登入,小弟是想修改成可以使用root登入,所以才會想修改pam.d/gdm裡的資料,小弟一直沒辦法試成功,是否能夠請阿佑大大,指導一下修改可使用root登入的步驟,謝謝你。
回覆刪除[版主回覆01/02/2010 11:34:28]抱歉~~小弟忘了再問一個問題了,就是小弟用的是Fedora 10,
因為這個版本在登入時已經沒辦法使用root登入,
小弟是想修改成可以使用root登入,
所以才會想修改pam.d/gdm裡的資料,小弟一直沒辦法試成功,
是否能夠請阿佑大大,指導一下修改可使用root登入的步驟,謝謝你。
ANS:
您是說 XWindow 圖形管理者介面吧!!
Linux 跟 Windows 觀念完全不同,
對 Windows 來說,圖形化介面是絕對 & 必須的,
但是對 Linux 來說,XWindow 的存在,
好比說是 Windows 是否要開啟 Word 一樣,不是必須的,
因為 Security Problem,XWindow 會僅限定於 root 以外的帳號可以登入,
而 Root 不准登入,理由就是在這,
大部分的人也懶的改,都是使用 su - root 來解決,
因為不太好改喔!!
以上 AYO 阿佑
謝謝您,呵呵~~昨晚由於手濺~~哈哈~~亂修改導致整個重灌linux,好加在是練習機,不過至少也學到一些經驗了~~感謝您喔~~
回覆刪除[版主回覆01/03/2010 00:32:39]亂修改導致整個重灌linux,好加在是練習機,
不過至少也學到一些經驗了~~感謝您喔~~
囧~~ 早跟您說了 pam.d 這裡面擺放的是很底層的東西,
實際上 這個地方,是 Linux 各個服務認證的東西,
會有超高的 Security Level Protect,
reason : 一般入侵攻擊,亦或者 駭客盜入 等等...
此塊都是兵家必爭之地
如何做? 抱歉~~~ 為了 法律規範 & 世界和平,在下不能教...
不過有幫到您就好,
同時也歡迎您有空的時候隨時回來逛逛...
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
以上 AYO 阿佑
再請教一下阿佑大大您,日前小弟為了也能使用root身份證入x-window,所以修改了/etc/pam.d/gdm裡面的auth required pam_succeed_if.so user != root quiet,我只有註解(最前面加上#字而己),可是重開機之後,為什麼連一般使用者都登入不進去,而出現的訊息是無法驗證使用者,是我有修改到其他地方嗎?
回覆刪除[版主回覆01/03/2010 01:03:18]看過您的問題了!!
這樣當然不行囉!!
因為 pam_succeed_if.so 這是認證全部的帳號,
不是單獨只有認證 root,所以當然全部都不行!!
硬要改.....
出事 AYO阿佑 沒辦法賠 喔!!
#%PAM-1.0
auth required pam_env.so
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
session required pam_loginuid.so
session optional pam_console.so
這是 root 可以登入的 gdm 全部內容,
看不懂沒關係,照抄應該會...
修改以前,舊的記得要備份
以上 AYO 阿佑
阿佑大大,抱歉~您所回覆的條改方法中,是對應gdm去修改(例如:auth就對應我的auth去做修改),還是把這些內容增加在原本的gdm後面,因為我看了一下我的gdm,例如auth的required,我的只有二個,您給我的內容有三個,原來我之前修改的方法是不行的,呵呵~~~難怪我一修改完,就都不行用了,當初決定先用練習機來安裝,看來是正確的~~哈哈~~
回覆刪除[版主回覆01/03/2010 14:32:30]看過您的延伸回覆了,
基本上 真的不建議修改 root 可以登入 XWindow,
硬改會有問題,
如果要硬改,您可以依照在下給您的那個照抄,
那個確定是沒有問題的設定,
而且在下也沒有加入任何木馬與後門
PS: 最後還是說明一下,在下還是奉勸您,可以不改就不改,
會弄成這樣,相信 Linux 發展社群,都有他們所持的理由
以上 AYO 阿佑
您的意思是說將我的gdm內容修改成您給我的那個內容就好了嗎?(把舊的覆蓋掉)。
回覆刪除我了解您的意思,我出發點是想說我接觸linux這個系統,想多學一點,呵呵~~您請放心,我用的實驗機器,就只是單純的安裝跟實驗linux而已,並沒有其他功能~謝謝謝您。
[版主回覆01/03/2010 16:52:36]看過您延伸發問了!!
對~~~ 沒錯!!
在下給您的那個範本,就是 XWindow 可以直接 root login 的方式,
在下已經整個做過修改,
在 AYO阿佑 眾多的 Linux 伺服器當中,
( PS: 好奇有多少台?? 500多台伺服器,再下一個人管理,
絕大部分都是 各式各樣的 Linux,大約有 400多台 Linux 伺服器,
在下不是說 個人電腦 PC 喔!! 是單純伺服器 500多台 )
是可以辦到 XWindow root 登入的,
=== 題外無聊話講一下 ===
您可能覺得 這行 肥缺,薪水高,待遇好,事情少!!
也許您是學生,也許您正想轉行,
在下這麼跟您明說好了...
在下在業界多年,純 Engineer 最少有 10 年資歷,
待遇依然很少,並且 500多台伺服器,在手上,
您想想看 一台伺服器關心 5 分鐘就好,
2500 分鐘 = 5.6個工作天喔!!
您覺得這份差事輕鬆嗎??
還要 一天 24 小時 * 一周 7 天 隨時 on call,
stand by 待命,
所以一天上班大概都要 9 ~ 10 小時以上,
但是多做的時間,是沒有加班費的!!
以公司的態度來說就是 一份薪水給您,
on call 沒有加給,加班是你家的事情!!
您拼死工作,老闆的看法是 沒出事這是應該的,出事這是你能力不足!!
從來不會覺得說 沒出事是因為事情被無名英雄默默擺平了!!
出事本來就是遲早的事情,(一個人管 500多台伺服器,有 5雙眼睛也看不完!!)
所以 真實的狀況是這樣子!!
不是外界講的 薪水高,待遇好,人人都會尊重你!!
當然您玩票性質,在下會覺得您頗有上進心,
但是真的要把這行拿來當飯吃,AYO阿佑 是前車之鑑....
在下不是嚇您,也不是排擠後進,只是業界生態真的是這樣子!!
只希望有心理準備,別讓自己期望很高,然後失望很大,這樣自己會很沮喪,
業界目前的狀況依舊是 遇缺不補,
(在下喊補人已經喊很多年了,每年都是說 好.. 但是永遠沒下文)
以最低限度撐住公司營運,極盡所能的苛刻,
在下的信念是 一分耕耘,一分收穫!!
換句話說,五分耕耘,在下就希望得到 五分收穫!!
從來也不期望 五分耕耘,八分收穫,但是最少 五分耕耘,四分收穫吧!!
但是這行真的不是這樣子!
付出相同的心血,去別行業,會獲得也許更多!!
在下是 這行中毒已深,況且上有父母,下有妻小,
貿然轉換跑道,賭注太大,太多人靠在下要吃飯....
這是過來人的看法,您斟酌囉!!
以上 AYO 阿佑
呵呵~~小弟了解您的意思,我並沒有想太多,一開始是有同學的弟弟在問我(我發現完全都不懂),才想反正多懂一點也沒有壞處,才會去買書來看,呵呵~也很感謝阿佑大大您的指教,真的很感謝,有件事想請阿佑大大,oracle的中文版本,一般都是掛在windows底下,那可以把oracle的中文版掛在x-window下嗎?
回覆刪除[版主回覆01/05/2010 12:52:46]OK~~~ 看過您的回覆囉!!
基本上 AYO阿佑 的出現 真的就是 佛心來著!!
AYO阿佑 只是個 symbol 象徵而已!!
可以是 任何人!!
有能力去幫助他人,都可以視為是 另外一個 AYO阿佑,
在下本著這個信念,也因為 AYO阿佑 只有這方面的能力,
所以也只能教導這方面的學識,
要叫 AYO阿佑 教 煮飯,或者 教 英文,
那只會被 那些業界當中的前輩們笑掉大牙~~~ 囧~~~
總之.. 也歡迎您有空隨時回來逛逛囉!!
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
接著~~ 您問到 Oracle...
這麼說好了,業界大部分都是 Linux + Oracle,
是因為追求穩定,不出錯!!
甚至也會有人使用 Solaris 等等
(反正這些都是 Linux 家族的作業系統)
Oracle 從以前的 8i 9i 10g 到現在最新版本是 Oracle 11g,
在下確實有摸過,
Oracle 目前的最新 Oracle 11g 有 Linux 版本,
當然 8i 之前就有,
不過比較特殊,Oracle 中文版,是可以 on 在 Linux 上面這是肯定的,
但是呢?? 很特殊喔!! Oracle 需要 XWindow 下,才好安裝,
搞笑的是~~ 安裝完成之後,大部分又不啟動 XWindow 來做 Oracle 營運
以上 AYO 阿佑
呼,阿佑大大,不好意思,又要來請教您了,這幾天自己摸索再加上感冒了幾天,我想請問一下,如果我在x-window上安裝好oracle 10g,我可以用x-window的終端機模式下維護嗎?我一直不敢冒然就亂搞,上次的狀況,好不容易搞定囉~(怕手又太賤了)。
回覆刪除另外,想請教另一件事就是,如果我今天一台機器~架設好了linux,我想搭配資料庫使用及應用程式(拍謝喔,最近被指導教授指派工作所需),除了oracle是資料庫的部份,那在應用程式部份,想請教VB比較好還是DELPHI呢?
我知道LINUX FEDORA 10可以安裝APACHE,也可以使用PHP,那資料庫應該就是搭配MY SQL了。
如果我可以換種方式,也就是說LINUX FEDORA 10+ORACLE 10G+VB(用這個來開發應用程式開發)+ASP.NET(編寫網頁),這樣流暢度會比LINUX FEDORA 10+VB(我只會這個~而且還不太熟~哈哈)+PHP+MYSQL,來得好嗎?
那在學習上面,因為我幾乎沒有程式語言的能力,能在一到三個月內(寒假期間),將基礎概念都學好嗎?
而我的觀念,是想說即然有機會學習,我就直接上機操作,這樣就能馬上知道那裡有錯誤了(上次就是這樣才搞到要重灌,哈哈)。
這次又問了很多問題,真是不好意思,有機會的話,真的要請您吃頓飯。
[版主回覆01/13/2010 11:11:52]我想請問一下,如果我在x-window上安裝好oracle 10g,
我可以用x-window的終端機模式下維護嗎?我一直不敢冒然就亂搞,
ANS:
基本上來說應該是 OK 的!! 不過 DBA 的工作可以遠端做了!! 不太需要 直接去 local 端做操作!!
除非是 oracle 壞掉,已經無法正常連線的狀態
另外,想請教另一件事就是,如果我今天一台機器~架設好了linux,
我想搭配資料庫使用及應用程式(拍謝喔,最近被指導教授指派工作所需),
除了oracle是資料庫的部份,那在應用程式部份,想請教VB比較好還是DELPHI呢?
ANS:
Oracle 是放在 Linux Server 上面吧!! 那應用程式,是準備寫給 Windows 用的嗎??
如果是... 用 VB 比較舒服,因為您會比較好寫,
如果是用 Delphi,老實說.. AYO阿佑 沒寫過 Delphi,都是寫 C 居多,VB 也很少寫囉!!
但是 VB 確定可以
我知道LINUX FEDORA 10可以安裝APACHE,也可以使用PHP,那資料庫應該就是搭配MYSQL了。
如果我可以換種方式,也就是說LINUX FEDORA 10 + ORACLE 10G + VB(用這個來開發應用程式開發) + ASP.NET(編寫網頁),
這樣流暢度會比LINUX FEDORA 10+VB (我只會這個~而且還不太熟~哈哈) + PHP+MYSQL,來得好嗎?
ANS:
基本上這麼說明,使用 VB 寫,應該只能寫類似 進銷存貨 這類的軟體工具,並且不是使用 瀏覽器為介面,
直接去 access 遠端的 Linux DB,所以 Server 端 會是 Linux,Client 端 會是 Windows,VB 基本上不能用在 Client 端 是 Linux
1. LINUX FEDORA 10 + ORACLE 10G + VB + ASP.NET + IIS 確實有人這麼用,不過這樣的話,Server端 最少要兩台伺服器喔!!
Linux DB Server + Windows Web Server
2. LINUX FEDORA 10 + VB + PHP + MYSQL + Apache 少人這麼做,理由卡在 VB,
不過 很多人這麼使用 LINUX FEDORA 10+ PHP + MYSQL + Apache,此這樣 不使用 VB 狀態,一台伺服器可搞定
那在學習上面,因為我幾乎沒有程式語言的能力,能在一到三個月內(寒假期間),將基礎概念都學好嗎?
而我的觀念,是想說即然有機會學習,我就直接上機操作,這樣就能馬上知道那裡有錯誤了
ANS:
由於您問的很精確,在下也誠懇的跟您說老實話,
Oracle 資料庫部份,很多人以此為職業喔!! 這種職位叫做 DBA Engineer,而且高階 DBA 薪水不低,
Linux 當然不用多說了,也有人以此為職業,System Engineer,
寫 code 當然更多人以此為職業,Programing Engineer,
而且以業界來說,這三者是不同領域,相互不 cover 的喔!! 意思是說 很精確的職務分野的話,
寫 code 只管寫 code,不兼其他領域,當然像 AYO阿佑 這種 苦命工,是 通通要包
(整個部門,僅剩下 AYO阿佑 一人,其他人跳槽了,又遇金融海嘯,到現在依然遇缺不補)
會寫這些給您參考,主要是因為想跟您說明,這三個都是各有專業領域的狀況!
想熟這三樣,短期內可能沒辦法完成喔!!
不過 給您的建議是 資料庫部份,應該裝好就搞定了! Linux 您只做 平台建置也就夠了!!
把所有的時間通通都花在 寫 code 上吧!! 並且也不要挑來挑去,使用兩種以上的語言寫,您會來不及!
徹頭徹尾拼一種語言即可!!
這次又問了很多問題,真是不好意思,有機會的話,真的要請您吃頓飯。
ANS:
不用啦~~~ 建立此網站,本來就是 義務性回答 讀者、網友們的!!
僅希望 AYO阿佑 的教學 & 專業意見,能對您有所幫助,
此外 當然也歡迎您 有空的時候隨時回來逛逛
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
以上 AYO 阿佑
SORRY~阿佑大大,我發現我有一問題可能沒有表達的很清楚,怕您誤會,所以我就再補充一下。
回覆刪除Q:那在學習上面,因為我幾乎沒有程式語言的能力,能在一到三個月內(寒假期間),將基礎概念都學好嗎?
我想問的原因是,本來這個計劃是我要帶三個學弟做的,可在前幾次的meeting的過程中,>"<~都沒有按照進度在做,而這個計劃又是國科會的,我不想丟我們老師的臉,所以才讓我想一個人全部扛起來,畢竟,新生總是散散的,所以我才會想問說,如果拼一點,在三個月內,能不能把oracle+vb+php+my sql的基礎學起來。
先謝謝您了。
[版主回覆01/13/2010 11:21:58]我想一個人全部扛起來,畢竟,新生總是散散的,
所以我才會想問說,如果拼一點,在三個月內,能不能把oracle+vb+php+my sql的基礎學起來。
先謝謝您了。
您好,看過您的第二個問題了!!
ANS:
很抱歉唷!! 可能還是太趕~~~ 除非 最少 兩個 是熟手,
如果是 Linux + MySQL + PHP + Apache,不加寫 PHP 的話,一個人勉強 OK,
並且得要看是什麼案子,基本上 案子都有經費,如果依照您的問題的話,
最少也要兩台伺服器喔! 一台 Linux,一台 Windows,這也是免不掉的,
人工費用還不列入的話,最少有這個成本在! 致於 Oracle 這是有版權的資料庫喔!!
所以也是會有經費產生
以上 AYO阿佑
阿佑大大,最近我遇到一個問題,就是我要用vb.net2008去開一本書的範例,因為想練習看看,可是在載入專案時,會要求我轉換,可是一直失敗,用vb.net2005也是失敗,是我在安裝上有出問題嗎?,我2008跟2005都是裝express的版本,一直都是轉換失敗,想請教阿佑大大我是有步驟做錯了嗎?謝謝您。
回覆刪除[版主回覆01/15/2010 05:49:18]您好,看過您的問題了!!
我2008跟2005都是裝express的版本....
請問是 MySQL 2008 & MySQL 2005 嗎??
而您的作業系統是??
假設我是您 會採用 Windows 2003 作業系統 + MySQL 2005 的架構,
這樣架構最穩,最泛用
以上 AYO 阿佑
阿佑大大,早安啊,哈哈~~我想我可能沒有講的很清楚,因為我手頭上有一本書是教vb.net的,我是想透過這本書練習一下,可是我發現他的範例在使用時,連轉換都沒辦法成功,順道一提,他的範例是.exe檔的,所以我想跟資料庫可能沒有關係,而我所指的版本都是指visual studio .net 2005跟2008這二套我安裝試過了,都沒辦法成功轉換專案。
回覆刪除[版主回覆01/15/2010 06:01:51]看過您的問題囉!!
順道一提,他的範例是.exe檔的,所以我想跟資料庫可能沒有關係,
而我所指的版本都是指visual studio .net 2005跟2008這二套我安裝試過了,
都沒辦法成功轉換專案。
首先,AYO阿佑 誤會了!! 以為您指的是 作業系統架構!!
再來 範例是 *.exe,就可以直接執行了不是嗎??
至於您想看原作者的 Sorce Code,您可能要翻找一下 不是 *.exe 的囉!!
因為 拆解 *.exe 叫做 逆向工程,使用 反編譯,或者 反組譯 的手法!!
那又是另外一門學問,跟您的最終目標,可能偏差有點遠
以上 AYO 阿佑
阿佑大大,您有使用msn或者是即時通嗎>?,不知道方不方便交流一下,哈哈~~qq~~
回覆刪除呵~我已加入您的msn囉,另外,應該怎麼講呢?就是我看了書上的範例,我不是很懂,所以想試看看自己能不能寫一個一樣的出來,所以才會想看看原作者的原始碼,我舉例一下好了,書上其中一個範例,是運用vb.net寫一個windows應用程式,可我一直沒辦法成功,哈哈,感覺跟以前學的差好多~.........
回覆刪除[版主回覆01/15/2010 06:24:33]OK~~ 看過您的回覆了!!
AYO阿佑 已經知道 MSN 的事情了!!
您有書不是嗎?? 書上應該有附送光碟片,
光碟片應該直接就有原始碼才對呀!!
不需要自己反編譯囉!
也難為您了!
題外話...
不過 就 AYO阿佑 個人的 看法,
不是 拿著 倚天劍 還是 屠龍刀 就是 猛...
樵夫 拿屠龍刀 最猛的還是砍柴吧!!
漁夫 拿倚天劍 最猛的還是捕魚吧!!
俠客 只需要拿著 樹枝 人人都會怕~~ 囧~~~
主要是想要跟您說,軟體再好,也端看使用者而定!!
因此別擔心軟體問題囉!
AYO阿佑 很多很多時候,甚至直接使用 Windows 記事本 在寫 code
以上 AYO 阿佑
鳴鳴~~可就是開不了書上的範例~~哈哈~~想自己重寫一遍,是想看自己了不了解內容,我試著自己按照書上重打一次程式,結果,哈哈~沒辦法執行~呵呵~~
回覆刪除[版主回覆01/15/2010 10:38:23]請加油~~~ 您可以的囉!!
有問題歡迎再來發問
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
以上 AYO 阿佑
哈哈~~~我成功了~~~哇哈哈~~~阿佑大大~~你的舉例說明~~就我晃然大悟啊~~~~
回覆刪除[版主回覆01/15/2010 10:37:35]看過您的回覆了!!
恭喜您囉!! 終於 出運了....
當初舉那個例子,
是想 印證 一個道理 :
周星馳 電影 食神,當中一句對白 :
只要有心,人人都是食神,
證明: 天下無難事 囉!!
不需要 侷限於 軟體,這樣您會 過於依賴某軟體,
反到 被某軟體所害,讓您邏輯被侷限在某個框架,
AYO阿佑 自己寫 程式,倒是很隨性,
一般是在 Linux Platform 上面寫,
使用的就只是 vi 這個 簡單的 編輯器 而已!!
而如果用 Windows 又沒有 UltraEdit 亦或者是 Notepad++ 的話,
直接使用 記事本寫,其實也無所謂!!
這是 AYO阿佑 個人的例子,您當然不需要遵循,
謎之聲: 其實~~ 是 AYO阿佑 懶,每次寫 code 都要裝東裝西,實在有點煩~~ 囧~~~
總之.. 請加油囉!!
有問題歡迎再來發問
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
以上 AYO 阿佑
請問阿估大大,一般vb.net的存檔副檔名是.vb,可是如果對方沒有裝vb.net的話,就不能開啟了,如何該把檔案存成.exe,我是用vb.net 2005express版本,是express這個版本不能存成.exe嗎?因為我在檔案的選項上都沒有看到可以存成.exe的選項,而在網路上找到的資料也是說從檔案選項裡可以找得到存成.exe的選項,可是我這個express版本裡沒有那個選項,還是要再另外安裝外掛才能轉存成.exe,再此感謝您。
回覆刪除[版主回覆01/15/2010 18:42:45]看過您的問題了囉!!
vb.net 的 *.vb 這是 Sorce Code,亦或者是 compiler 過後的 *.obj 檔案,
您應該對 直譯式 或者 組譯式 有概念吧!!
Basic 原本就是 直譯式 語言,
不使用 儲存為 *.exe,是因為 Sorce Code 當中,
include 的 library 並沒有真正包入程式,
不過... 就在下個人經驗 Virtual Basic 是可以 make 成 *.exe 的囉!!
您可以仔細看看吧!!
確實有這個選項,可以做成 *.exe,
但是.... 看清楚喔!! 做成 *.exe 的檔案,在有裝 Virtual Basic 狀況下,
一般都可以執行,
但是沒有安裝 Virtual Basic 的 一般都會因為缺少 MSVBVM50.DLL 這類的 動態連結檔,
而造成無法執行的狀況,
假設是 vb.net,會缺更大,理由是 不一定每台電腦 都有裝 .NET Framework 2.0 以上,
所以 就算做成 *.exe 版本,也有可能造成 別台電腦不能使用的狀況,
此點 請特別注意,Virtual Basic & vb.net 最大差別就是 vb.net 包入了 .NET Framework 使用,
有些東西 在下有多說了~~~ 總之 是希望您 小心謹慎囉!!
以上 AYO 阿佑
阿佑大大,我還是沒有在vb.net2005EXPRESS的版本上找到您所說的選項,但是我在vb.net2008-professional上面,發現到我只要用偵查錯誤時,會自動在我的專案目錄底下的一個bin目錄裡面,會自動存成一個執行檔,另外,阿佑大大,我發現在vb.net2008上,可以用vb.net寫智慧型裝置的專案,我用一個小程式去試驗,怎麼覺得顯示的很陽春啊,這跟一般用java寫的不一樣嗎?還是二種程式在用途上不一樣??一般我聽到用java寫手機程式,好像都是寫遊戲比較多,另外,阿佑大大,這一陣子我接觸這些東西以來,發現有一個問題,我越來越不明白,好像學不完耶,怎麼會這樣,原本我只是想用來應付一下老師交待的工作,可是我發現,ASP.net跟PHP一般都是用在網頁架構上面,那資料庫大部份就是Mysql 跟Oracle了,一般伺服器應該大多也都是windows server跟linux,都是各有各的用途在,那vb.net主要是用在那裡啊。
回覆刪除例如: 我要架一個網站,我可以使用linux或者是windows server當伺服器,再運用asp.net或者是php來寫網站內容,再搭配oracle或者是mysql來當作資料庫使用,但是vb.net所扮演的角色呢?
我發現要做一個資訊人員,好像已經不能限制自己只做那領域的了,除非是非常專業領域的,例如:監控系統,就可以用LABVIEW(超想學,可惜連程式都很難取得),去寫一個圖形化的監控系統,但那大部份都是偏電機或者是機械了。
還是說VB.NET可以用在最近滿多公司在導入的MES系統上嗎?
呵呵,又問你好多問題~~哈哈~~先感謝您啊~
[版主回覆01/17/2010 05:56:08]OK~~ 看過您的問題了!!
首先 VB 本來就是用途不太廣的軟體工具,
VB 一定是寫跑 Windows 平台的軟體,
看清楚喔!! ""軟體"",不是網頁!!
舉幾個例子 :
例如: 記帳軟體,進銷存貨軟體,這些都是單機可以完成的吧!!
不需要使用網頁!! 頂多用到資料庫,甚至資料庫直接使用
Access (沒錯 Microsoft Office 裡面的 Access),
甚至有人更猛 直接使用 *.xls 檔案,
even *.txt 都有人用,
所以 VB 定義就是 寫軟體,並且在 Windows 平台跑!!
java 的話,會用在手機上,講真的 不意外,
這麼比方 手機其實就是 Embedded System (嵌入式系統),
有 Windows & Linux,以為為啥要用 java 寫呢??
哈哈~~ 別被騙,其實手機的那些功能,底層就是使用 ""瀏覽器"" 搭建的!!
沒有什麼很特別的地方,沒錯 就是 IE Chrome FireFox 等等的網頁瀏覽器做底層,
但是各家手機不見得使用相同的 網頁瀏覽器底層,
所以 看到 為何要使用 java 做解決了嗎??
因為 java 是可攜式語言,意指 可以直接在所有 網頁瀏覽器上面跑,
所以當然使用 java 寫!! 其實不過就是 *.jsp 或者是 *.jar 的檔案罷了!!
並無什麼劃時代 超革新的技術!!
所以 VB 大概都是寫一些,不需要網頁做橋接的""軟體"",並非網站,
所以 B2B JDE 這些東西,某些公司到現在還是有使用 VB 做成的軟體營運中,
只是這麼說好了~~~ 外人知道嗎?? NO~~ 廣為人知嗎?? NO~~
甚至有些公司更猛~~ 到現在依然使用 DOS 平台,
例如: 進銷存貨、漫畫店管理系統 都是...
因為沒有差呀!! 所以程式能用,並且無需新增功能狀況,就幾乎用一輩子了
以上 AYO 阿佑
阿佑大大,有一個問題想請教您,就是我對oracle根本無從下手啊,不知道從那裡學起,就連要找資料都不知道從那個方向下手,oracle還有分什麼oracle developer跟oracle jdeveloper,asp.net跟vb.net跟linux這三部份到還好,至少應該懂得怎麼翻工具書了,但是oracle就真的完全不知道怎麼去學了,想請問您,如果從一個完全不懂oracle的人,該如何開始學習??,謝謝您。
回覆刪除[版主回覆01/17/2010 06:02:03]看過您的問題了!!
要學習 Oracle 喔!!
Oracle 中文譯名 甲骨文,
這又是 Sun 旗下產品,
所以 Sun 這間公司,
就是 java oracle cisco(網路設備,F/W Switch Router 等..)
這些產品背後的較不為人所知的黑手,背後的力量...
題外話多說了...
要學 oracle 先裝起來 oracle 就夠囉!!
怎麼裝?? 官方網站下載
其他的 在下之前有跟您說明過...
可以翻翻前幾封說明
以上 AYO 阿佑
阿佑大大:
回覆刪除坦白說,這一陣承蒙您的指點,真的萬分感謝您,其實讓我進步很多,這一陣子在練習vb跟asp當中,我發現其實原理好像都一樣,看懂程式的原理後,再參照書上的範例去做練習,恐懼感就沒有之前那麼嚴重了。
有一個朋友,看我這陣子宅在家裡都在學這一些程式語言,跟我講了一個建議,他說,其實懂了概念之後,以後去到公司上班,一般公司都有滿健全的程式架構了,除非公司挑明了就是要請一個人來重頭開發,不然到了職場之後,是要懂得怎麼翻工具書,換言之就是上級交待任務之後,就是要懂得去找資料來把程式寫出來,我不太同意這個看法,但我又很矛盾。
以架設網站來舉例的話,如果我一個人可以從伺服器、網站設計架設、資料庫建立,全部都搞定,那不就可以增加就業競爭了,可是我矛盾的地方是,那所花的時間肯定是超久的。
而且怎麼去培養實戰經驗呢?唯有長時間運作的系統才能不斷產生問題,才能累積實戰經驗啊。
如果依vb、asp、oracle,這三套軟體,要學那種程度呢>?(我的意思是足夠上戰場去培養實戰經驗了),這樣講可能很抽像,再說白話一點,就是去面試的話,比較不會被打槍。
因為我發生我越了解更多,越覺得害怕,這一條路好像是永無止盡的路啊。
[版主回覆01/19/2010 11:04:39]看過您的延伸留言囉!!
您如果有興趣的話,可以翻翻敝站
AYO 阿佑 電腦技術園地
http://tw.myblog.yahoo.com/kain-0913/
的留言板,
在下對其他讀者的留言當中,
已經有回答過類似您的問題,
此條路,絕對是一條不歸路,
永遠無止境,您確實已經 "預視" 這條路的未來了!!
各行各業都有專業,也各有各的辛苦,
當然每個人各行業都要有所付出才會有所收穫!!
端看您的人生要什麼??
要寫程式上持續突破,就是偏偏很愛寫程式,禿頭也無所謂,
而且您挺孤僻的,並且長時間忍受一個人孤寂,卻可以樂在其中,
您確實適合走這條路...
如果您是 喜歡與人溝通,可以接受 要去跟客戶講事情的生活...
您比較適合走業務這條路...
先說說 AYO阿佑 個人的感覺,
個人的看法是 : 一分耕耘一分收穫,
意思是說 五分耕耘五分收穫囉!! 起碼也要 五分耕耘四分收穫吧!!
NO..如果要用相同的心力,相同差不多的壓力,工程師這行,遠遠不可能,
您可以幹 10 年的 工程師,依然沒有百萬年薪,股票分紅那些當然除外,
單純 年薪給您 14個月的狀態,要有百萬年薪,做不到唷!!
但是相同的心血,差不多的壓力!! 去幹 業務,也許 5 ~ 6 年,百萬年薪就到手了!!
為什麼呢??
拿 竹科高科技廠來說,以為 百萬年薪的是哪些人?? 作業員 NO,工程師 NO,業務 YES,
為何謂這樣呢?? 其實公司重視 實際效益,工程師 很難看出實際效益,公司覺得非你不可??
NO~~ 很多公司都不會這麼認為~~~ 當真正您離職了,才會覺得非你不可,但錯誤既然已經造成 就招新人吧!!
然後又惡性循環下去,
但是業務呢?? 如果您是 夠強悍的業務,每個月都有 300萬的 營業額,請問公司會怎麼看呢??
公司會想,您走了 馬上少 一個月300萬營業額,新人這類的菜鳥,不太可能有辦法,
所以當然會提出 加薪留人的辦法,300萬營業額,給您 1% 營業額當加薪就好,
就是一萬元了喔!!
那您加薪一萬,您會不會更拼命去工作,公司也許下個月您一個人就 400萬營業額了!!
因為業務這類的工作,很輕易被量化效能,所以公司這種講求實際效益的團體,
容易把眼光放在業務上,而至於 工程師 因為無法輕易量化效益,所以很容易被忽略,
因此 您說明想要走人,公司會回答說,好呀~~ 您自便~~ 記得東西要收乾淨唷!!
取代您的人,兩天後就會到了!!
這是 AYO阿佑 多年來在職場的感覺,給您參考,可以好好想想
以上 AYO 阿佑
阿佑大大,我想請教一個很笨的問題,就是我今天想在練習機上安裝好apache+php+mysql時,我在分別下載檔的過程中,發現到一個問題,就是,天啊~~我居然搞不清楚我安裝的linux是什麼版本耶,fedora10是版本的意思嗎?
回覆刪除因為我在下載mysql Community Server版本時,在mysql的官方下載網上面,看到了三個選項,分別如下:
1.SuSE Linux Enterprise Server
2.Red Hat Enterprise Linux
3.Linux - Generic
我完全不懂我的linux是屬於那一個版本耶,還是我下載的Mysql是下載錯版本。
真的很抱歉,謝謝您的指導。
[版主回覆01/19/2010 11:09:07]看過您的問題囉!!
您可以下達
cat /etc/issue 這個指令,
會給您完整的版本,
如果您確定是 Fedora Core 10,
那簡單,您就選 2
2.Red Hat Enterprise Linux,
這樣就百分之百可以使用囉!!
以上 AYO 阿佑
呵呵~~我應該知道我以後要走的路是什麼了,其實我也不算很孤癖啦,只不過這一次的研究,實在是沒辦法全部交付給學弟去處理,再加上最近是情傷期,哈哈,自然而然,在時間上就比以前多出很多。
回覆刪除其實我一開始並沒有想過要花這麼多的時間在上面,想說要忘記一些事情,最好的方法就是讓自己再專注在另一件事上,不知不覺中,就花了大部份的時間在研究程式上了。
哈哈,看到阿佑大的一番話,我發現我得趕快再找個女朋友,因為我可不想變禿頭啊~呵呵~~
有些基礎就好了,至少以前人家問,我不會什麼都不懂,那就ok囉。
在現階段,把需要研究過程中所需的技能給學好,我就很心滿意足囉~~
目前mysql的問題算是處理好囉,整個php也建置完成了,接下來,就是亂搞啦~~
哈哈,胡亂新增資料庫資料,看看能不能正常的撈出資料來,哈哈~~~
再次感謝阿佑大大,對了,阿佑大大,您介意我把您的網站列入我的參考文獻中嗎??
[版主回覆01/19/2010 12:32:16]看過您留言囉!!
再次感謝阿佑大大,對了,阿佑大大,您介意我把您的網站列入我的參考文獻中嗎??
ANS:
當然不會介意,您要引用多少就多少,反正都是 AYO阿佑 本人自己寫的,
只是希望註明 來源出處 即可
再來...其實也不是這行通通都是禿頭啦! 只是相對上來講 機率高!!
沒看過新聞嗎?? 因為某某某因為寫程式焦慮,習慣性拉頭髮,
兩三年下來,很快就變成地中海!!
但是一般 工程師 都具有 內向、不善表達 等特質,所以讓人看起來沉默寡言,
甚至看起來比較孤僻,(AYO阿佑 本人 其實也多少有此傾向,但 已經是 此業界的 特例 了!!)
將來發展方向,其實哪種好?? AYO阿佑 只能給您參考方向,
但不能給您肯定答案,這個答案每個人都要自己找,
好比算命、卜卦的,就算很厲害的人,有辦法說你什麼時候有劫難,什麼時候會發財,
那為啥那些 算命 卜卦的人,沒辦法讓自己發大財,從此再也不需要算命呢??
理由是 只是一種參考依據,不能全然說沒有用,但是也不可全然儘信之
以上 AYO 阿佑