我是怎麽學會linux的?
為啥要學linux?
肯定有個動力,我學linux是因為從事後臺開發,以及工作需要, 有一段學習經歷,強制使用linux, 沒辦法,就學會了。
linux學習的特點
首先說: linux肯定是沒有windows 好學的,linux的學習曲線非常的陡峭,剛開始容易讓人喪失信息, 也就程序猿用linux了, 辦公的多數用 windows和mac os, 所以linux是程序猿必備技能, 如果你是後臺程序猿,那你必須會。另外再說一點, linux和mac os 同源於Unix,它們的命令行操作非常相似。
linux上面的娛樂生態是遠遠不如windows和mac os的,起碼我目前是這麽認為的,所以工作用linux,娛樂還是以windows為主。
如何開始學習linux?
如何開始學習linux呢?先從裝一個linux開始, 一開始直接在電腦上裝一個linux肯定是不現實的, 除非你是老司機了。我嘗試過一次,失敗了,所以我還是在虛擬機中玩linux,工具是 virtualbox(虛擬機工具)+ubuntu16.0.4(linux操作系統)
具體怎麽裝,請參考我的一片隨筆,http://www.cnblogs.com/notfresh/p/8486655.html
下面介紹我了解的linux操作的幾個模塊, 通通以命令行為主,並且輔助以我的理解,幫助你快速識別和記住
我會采用由淺到深的任務式驅動來分享我的經驗和知識, 考慮到內容較多,而且我也是處在不斷的學習之中, 所以有的先不寫。
1. 用戶的創建和權限分配。
2. 查看目錄和文件移動,拷貝, 刪除
2.1 文本文件的查看,編輯
2.2 vim的使用
3. 查看磁盤大小
4. 進程查看,搜索和關閉
說幾個命令吧,日常使用的最頻繁的命令,相信初學者一定可以用到.
5.linux和windows不一樣,不分盤,只有一個根目錄,所以沒有c盤,d盤,e盤的說法,根目錄用 / ,一個斜杠表示.切換目錄的時候, 使用最頻繁的命令就是 cd +’文件路徑了’, 按 tab可以自動補全.
6.文件路徑切換: cd 進入, .., 兩個點,返回上一層目錄,進入當前路徑的子目錄 直接 cd +文件夾名
7.執行當前位置的文件,使用 ./xxx.
8.linux是一個以文件為核心的操作系統,他認為所有的東西都是文件,所以文件的操作非常的重要。除了剛才的路徑切換,linux的文件命令還有很多。比如ls命令, ls可以展示當前路徑下的所有文件。
這個是ls命令,我詳細講解一下, ls 執行之後, 發現當前文件夾下有3個文件,綠色的,另加一個藍色的文件夾,很明顯,我們發現 單純ls命令能夠給我提供的信息太少了,我們需要知道更多,所以我們需要給 ls 命令加上 其他選項命令,使其顯示更詳細的信息。我經常使用的是ls –l (橫線加上l,L的小寫字母)
我來解釋一下,我們看到的信息。
總用量表示這個文件夾有多大, 這個文件夾的大小是 52924kb,假設1000kb=1MB的話,就是52M左右,(實際上1024kb=1Mb)
第一行我來解釋一下, -rwxrwxr-x 表示什麽意思呢?
最外面的-表示這是一個文件。
rwx分別代表 read, write, execute, 讀,寫,執行
仔細看,分為4部分, 依次是 -| rwx |rwx |r-x, 表示: 普通文件 文件主 組用戶 其他用戶所擁有的權限。這個文件的所有者也就是 web,他所在用戶組的名字也是web,它擁有的權限是 讀寫執行,完整的權限,和他同一組的用戶也擁有 相同的權限 rwx,而其他用戶只擁有讀和執行的權限,沒有寫的權限,也就是編輯的權限。
40960的單位是b.
ls –l的命令不會顯示隱藏文件, ls –all顯示所有的文件
- 接著分享一些快捷鍵的詳細說明,
Ctrl + C:這個是用來終止當前命令的快捷鍵,當然你也可以輸入一大串字符,不想讓它運行直接Ctrl + C,光標就會跳入下一行。
Tab: 這個鍵是最有用的鍵了,也是筆者敲擊概率最高的一個鍵。因為當你打一個命令打一半時,它會幫你補全的。不光是命令,當你打一個目錄時,同樣可以補全,不信你試試。
Ctrl + D: 退出當前終端,同樣你也可以輸入exit。
Ctrl + Z: 暫停當前進程,比如你正運行一個命令,突然覺得有點問題想暫停一下,就可以使用這個快捷鍵。暫停後,可以使用fg 恢復它。
Ctrl + L: 清屏,使光標移動到第一行。
10.在黑窗口,也就是命令窗口,沒有桌面操作系統的右鍵復制粘貼和刪除,
CP命令
格式: CP [選項] 源文件或目錄 目的文件或目錄
選項說明:-b 同名,備分原來的文件
-f 強制覆蓋同名文件
-r 加上後則會拷貝文件夾——包括下一級的子文件夾,以及子文件夾中的子文件夾
例如 cp -r /tmp/a/* /root/a
這話的意思是把 /tmp/下所有的文件復制到 /root/a下
RM命令
linux刪除目錄很簡單使用rm -rf命令即可。
直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字
-r 就是向下遞歸,不管有多少級目錄,一並刪除
-f 就是直接強行刪除,不作任何提示的意思
刪除文件直接 rm 文件名
MV命令
格式
mv [options] 源文件或目錄 目標文件或目錄
[options]主要參數(幾個重要的參數)
-i:交互方式操作。如果mv操作將導致對已存在的目標文件的覆蓋,此時系統詢問是否重寫,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。
-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數後i參數將不再起作用。 - r 指示mv將參數中列出的全部目錄和子目錄均遞歸地移動。
這次就先寫到這裏,後面的知識繼續寫。
我是怎麽學會linux的?