Day4 真不想承認啊,因為自己太過年輕所犯下的錯誤


大家好,今天過得還好嗎?
相信看完Day3的你已經學會了一些最最基本的指令
在今天要講的是一些敲指令所需要的基本概念
首先第一件事情(我覺得可能是最重要的事情)
就是得要知道你在哪裡
也就是在沒有指定完整位置下你的電腦會去找東西的位置
但在我講起這件事前,我得先提另外一個小概念
"什麼是絕對位置和相對位置?"
一般狀況下絕對位置應該會長得像類似這樣的東西
Windows:

C:\Users\Vincent\Desktop\0.txt

Linux:

/home/vp/0.txt

而相對位置看起會像是這樣
Windows:

 .\0.txt

Linux:

./0.txt

而這樣的用法有什麼好處呢?
絕對位置常用在處理一些基本上位置不太會變動的東西
好比說如果你有在Windows上安裝過任何一個東西
你可能會在安裝程式問你"要把它安裝在哪裡?"這種問題
而預設值通常會是在"Program Files"或是"Program Files (x86)"這兩個地方

相對位置則是在使用當前的資料夾的情況下會方便許多
好比A寫了一個程式需要呼叫B、C、D檔案然後把它包在一個壓縮檔裡交給Z
在"不知道會在哪個地方執行(被解壓縮)"的狀況下
(因為A不會知道Z會把它解壓縮到哪)
A就可以使用相對位置的方式去呼叫B、C、D這三個檔案

而終端機開啟的預設位置如下
Windows:

C:\windows\system32

Linux:

/home/$(whoami)  (這裡以Ubuntu為例)

在linux的環境下可能影響不大
但在Windows的預設路徑下存放著很多重要的系統工具(好比像是工作管理員或是控制台)
所以(我個人)不建議在還不熟悉檔案操作的情況下在Windows的預設目錄下刪刪改改
或至少再三確認要下的指令沒有問題...反正...大不了就重灌嘛 (((茶

另外一個我想提的是關於權限的小概念
在情況允許的情況下,請盡量少用系統管理員和root等級的權限
(雖然我知道通行無阻的感覺真的很棒,但還是強烈建議坐在螢幕前的您在這麼做前先至少想過三次以上)
好...對於高級權限的概念故事如下(對,我知道這比喻很爛)
一個班級裡面假如沒有老師的狀況下
假設班長有最大的指揮等級
這個班長就有點類似「系統管理員」等級的概念
而假如我今天問了班長"我可以去發傳單宣傳鋼彈的魅力嗎?"這個問題
(這個動作就有點像是在獲取比較高的系統權限)
然後班長說可以了(獲取了較高的系統權限)
這樣除非別人也經過班長同意
不然就沒有人可以阻止我了
在一般理想的狀況下其實看不出有什摩問題
但是假如今天去宣傳鋼彈魅力的我已經誇張到開飛機灑傳單了
這個時候因為我已經取得了班長的同意所以沒有人可以阻止我繼續這麼做
而放在系統的角度來說就是有可能會去動到一些原本預設被保護起來的檔案
再來就是要停止這樣的情況也會需要同樣等級的權限
好比像是風紀看不下去這樣荒誕的行為,想要用MEGA粒子砲把我轟下來
但是MEGA粒子砲這種東西並不是一般人可以隨便使用的
所以風紀也一樣必須和班長報備後才能取得允許使用MEGA粒子砲把我轟下來
(這故事可能看起來有點無厘頭,不過裡面的概念是認真的)

好了,相信看完Day4的你已經知道敲指令所需要的基本概念
那麼我們Day5見啦








你可能感興趣的文章

React 中的性能優化

React 中的性能優化

CH1. 物件導向軟體開發簡介

CH1. 物件導向軟體開發簡介

[ React 筆記 ] input使用useRef存取子元件

[ React 筆記 ] input使用useRef存取子元件






留言討論