从Windows到Linux
?
一 Windows與Linux區別
1)在Linux中是大小寫敏感的,Windows下除了密碼,大部分都不區分大小寫;
2)在Linux下使用/,但是在Windows下/和\都可以;
3)在Linux下文件是否可執行跟后綴沒有關系,而是通過文件的屬性來判斷,但是Windows中一般通過exe,com,bat等來判斷;
4)在Linux下程序運行時一般不在當前目錄下找引用或組件,但是Windows下如果沒有指定絕對的路徑默認先從當前目錄下找;
5)在Linux下有更嚴格的權限管理,每個文件都有自己的權限設置,一般的用戶都不是管理員用戶,但是windows下文件沒有自己的權限,而且一般都是用administrator權限操作;
6)在Linux下Shell可以根據需要選擇,或使用CommandLine Shell,或使用GUI(GNome或KDE。。。),但是windows 只有UI Shell;
7)在Linux下程序安裝完不需要重啟,只有當內核跟新時需要重啟,但是Windows很多的安裝程序都需要系統的重新啟動;
8)在Linux下一般使用配置文件來配置軟件運行的行為,但是Windows一般使用注冊表;
二 CommandLine代替UI
在Windows下,我們習慣地使用鼠標點擊各種Icon或control來完成各種任務,有的時候我們不得不面對不停的鼠標和鍵盤間的切換,但是其實很多的很費時的切換導致了我們使用鼠標+鍵盤并不比我們使用純鍵盤快。
在Linux下,我們可以登錄到CommandLine界面通過鍵盤來完成我們所有需要的各種操作,而且速度并不比通過UI操作慢,既然這樣我們為什么還要那些不必要的UI占用我們大量的系統資源那。如果你是管理員或者你的機器是Server且沒有UI界面,這個時候你只能通過CommandLine來操作。所以學習Linux,必須學好CommandLine。
CommandLine入門的鑰匙就是會使用幫助,像Dos中一樣,可以使用help列出所有的命令,也可以使用command --help來得到某個命令的具體的幫助,或者使用Linux特有的開源幫助文檔man command。先嘗試簡單的命令,例如:cd/ls/cp/mv/rm/mkdir/cat/more/......。
高手都是在CommandLine下工作的,如果你是初學者,推薦您也從CommandLine開始,因為CommandLine永遠都是Linux學習者的Good Friend!
三 編輯器VI
在windows下我們組簡單的文本編輯器就是Windows自帶的notepad,或者高級一點的用戶更喜歡用Notepad++,但是我們這里并不鼓勵大家在Linux下也使用帶UI的編輯器,如果那樣的話那和Windows上是沒有什么差別的。但是在Linux下,我們大部分的時候更習慣于在CommandLine下完成所有的操作,如果為了改個文件在切換到UI,然后改好了再回來,那不是太麻煩了嗎。我們這里要說的是CommandLine下的編輯器,最出名的是Emacs和VI,但是Emacs的功能和可擴展行更強,當然學習難度也更大些,作為初學者這里推薦使用Vi。
Vi的一般的操作其實很好學的,只要記住VI有3中工作模式,命令模式,插入模式,冒號模式。命令模式不用管,只要會用上下左右方向鍵控制下當前位置就好了,其實完全不用也可以的;主要的是在命令模式下如何進入插入模式,當在命令模式下按下i,a都可以進入插入模式,具體的小差別自己琢磨,在插入模式下那就跟notepad沒有什么差別了,輸入刪除都可以的;當你的編輯工作完成時,你需要按esc來退出插入模式,然后按:來進入冒號模式,:w表示保存,:q表示退出,當然如果不保存就用:q!。
怎樣,簡單不~!
四 Shell
Windows的用戶一般都用界面操作,幾乎也不知道啥是shell,其實系統剛啟動,desktop,任務欄等就是Windows系統的shell,他的進程的名字是explorer.exe,不信你把你的explorer.exe進城干掉,保證你什么也干不了。在Linux系統上我們是用CommandLine來完成我們的操作,但是很多重復的工作可以自動化化的工作,難道我們仍然愿意手動一次一次的輸入來操作嗎,我想沒有人愿意。既然這樣那學習Shell是最好的選擇。
Linux的Shell相對與Windows的批處理功能更強大,對于我們學習來說當然也需要了解更多的一些關鍵字,但是多了解幾個關鍵字就能讓我們成為Linux的高手,那么我們又何樂而不為呢!學習Shell其實就是要求熟悉各種Linux的command的用法和shell腳本語言的一些關鍵字,例如if/else/for/export/sh/。再則最好的老師就是多看別人寫的腳本,最好是由本工具書在手邊,不會就查。
五到此你已經是Linux的二級水平了!哈哈!
總結
以上是生活随笔為你收集整理的从Windows到Linux的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MSSQL数据库全库批量替换
- 下一篇: linux 其他常用命令