作者 主題: [技巧分享]記憶與整合linux指令的技巧  (閱讀 2213 次)

0 會員 與 1 訪客 正在閱讀本文。

pharmboy

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
大家好,我是個非資訊相關科系的Linux初學者
今年三月左右開始摸索這個作業系統,
一眼晃去就是一年的時間,這路上有許多挫折(死當二次,重灌了10次以上)
好在Linux社群提供了廣大的教學分享,
其中網中人與鳥哥的網路概論與Linux基礎教學給了我非常大的幫助,
真的非常感謝各位前輩對這些網站的經營與維護,

我在這邊提供一個我最近開始使用的技巧
就是使用心智圖(mindmap) 來產生類似圖形使用者介面(graphical user interface/GUI)的效果
體驗上像是"開始工作表"的瀏覽過程

以下是我使用的作業方式

畫面下方是Linux的終端機介面(terminal)
畫面上方是名為freeplane的心智圖軟體,
他是個完全免費,開源的計畫
無論是linux或是windows平台都可順利安裝使用,在linux建立的心智圖可以完美的在windows開啟,沒有衝突問題
你可以到這裡查看它:  https://www.freeplane.org/wiki/index.php/Home

當我操作linux teminal到一半,突然徹底忘記了某個重要指令叫什麼名字,只知道它和某個領域相關
這時我只要切換到freeplane,用方向鍵瀏覽就可以一層一層的向下找到我要的指令
接下來我再切換到terminal 輸入我要的指令與附加選項
如果我碰到了連這張心智圖都沒有記載的指令與Linux相關知識時
我可以跑到網路瀏覽器去找答案,
找到了以後再趕快把這些指令與知識整合到這張心智圖相對應的位置
如此一來它不只擁有使用者介面的功能,同時也有工作筆記的效力

以下是我正在加工的linux心智圖(全節點收縮)
https://drive.google.com/file/d/1L1xyrrq1B2aj4hFPZJm1cbPscctiQaty/view?usp=sharing

如果你把所有節點展開會像這樣
https://drive.google.com/file/d/1T6kizUuyNiblleHenkZY6t5V6UBKEN-e/view?usp=sharing

如果你記得某個指令但是不記得參數如何設定(以rmdir為例)
你可以在freeplane按下 ctrl + f ,接著輸入 rmdir 再按Enter
它會立刻搜尋出該指令的節點
https://drive.google.com/file/d/1aRufSCSCyHbzAN3UUb2d9KKPvYFoM9Zj/view?usp=sharing

以上就是我想跟各位分享的小技巧
如果各位對freeplane不熟悉,我做了一個基本導覽的心智圖(心智圖基本操作 (請用滑鼠點一下).zip)在附件中
另外我把我目前正在使用的心智圖也放在這篇文章的附件(Linux Shell Code and Commands.zip)

這個做法的好處是可以將個人的知識系統化,同時一定程度減輕記憶上的負擔
而且心智圖會反映個人的經驗和認知,
對linux或其他電腦科學相關知識與經驗越深厚就會產生越特化的心智圖
我個人就很想看看鳥哥與網中人製作的Linux心智圖,
經歷過各種突發狀況洗鍊後的知識必然會和我的這張草圖天差地遠,

而且它的可塑性很高,可以輸出成網頁或是圖片甚至是word檔
如果你在出考試題目的時候沒靈感
在你的教學心智圖上面挖幾個洞叫學生填空也是偷懶的一招

在這邊很高興能夠跟各位專精或準備向Linux 領域邁進的朋友們分享知識
如果各位有更好的方法和技巧,也請各位務必介紹給我,謝謝!

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17387
    • 檢視個人資料
    • http://www.study-area.org
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #1 於: 2017-12-24 10:44 »
太棒了!!
常用就會記住了...
此外,你也可以用 history 與 completion 的功能幫忙你輸入命令
參數就多利用 --help 與 man 吧
加油~~

pharmboy

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #2 於: 2017-12-24 12:27 »
感謝你的回覆 :D
我在這幾個月確實體驗到tab鍵自動補齊參數的威力
這是在我過去不曾體驗過的,
另外就man page的部分,這個linux家族的傳家寶確實是個藏寶庫,
但是他什麼都藏,導致我自己在manpage裡使用keword搜尋的時候常陷入大海撈針的困境

我會使用grep切取關鍵字,並且用顏色標示出來
如下:
man COMMAND | grep -n --color=auto 'KEYWORD'

接下來再進去manpage裡面挑我要的那一行閱讀

當然使用電腦系統是八仙過海各憑本事,
各位大多經歷過正統的電腦科學教育訓練,
就算自身不知不覺,其實早已有一定的底子,
特別是網路上面各種社群分享的教學內容很明顯看得出大多數是針對資電背景的人士而寫的
我這個門外漢(我是個在醫院上班的藥師)當然要多花些功夫來適應啦
至於在本文中的那個心智圖我會繼續擴充
未來有新的版本的話我會再貼出來,或許會幫上各位一些忙 :)

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #3 於: 2017-12-26 10:29 »
太棒了!!
常用就會記住了...
此外,你也可以用 history 與 completion 的功能幫忙你輸入命令
參數就多利用 --help 與 man 吧
加油~~
請問netman
如何利用history幫我輸入命令

我只知道利用
!c
就可以幫我執行上一次以c開頭的指令

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17387
    • 檢視個人資料
    • http://www.study-area.org
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #4 於: 2017-12-26 15:46 »
man page 裏面可以用 /keyword 往下找,?keyword 往上找,n 找下一個,N 往回找
history 我通常會 | grep keyword,找出前面的 ID,然後再  !ID

pharmboy

  • 可愛的小學生
  • *
  • 文章數: 8
    • 檢視個人資料
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #5 於: 2018-01-21 17:22 »
更新一下進度:
為了控制版本(我在windows還有virtualbox裏頭的linux都放了mindmap工作筆記),
我開始使用github,只要一邊有進度就可以更新,而且還有確認版本更改時間的功效,

以下是我的工作筆記資料夾位置:
https://github.com/gitpharm01/Linux-Command-Maps

這是我的工作筆記最近的樣子
https://github.com/gitpharm01/Linux-Command-Maps/blob/master/Screen%20Shots/collapsed.jpg
https://github.com/gitpharm01/Linux-Command-Maps/blob/master/Screen%20Shots/account.jpg


github確實是有好處,不過這樣一來要學的東西就更多了,真的是學海無邊啊(笑)

rainday

  • 鑽研的研究生
  • *****
  • 文章數: 738
  • 性別: 男
  • enhancing and optimizing
    • 檢視個人資料
Re: [技巧分享]記憶與整合linux指令的技巧
« 回覆 #6 於: 2018-01-23 11:23 »
有檔案總管模式還蠻特別的
來用用看
感謝分享
<0  =_=  Don't learn to hack , hack to learn.