iT邦幫忙

2023 iThome 鐵人賽

DAY 23
0
AI & Data

AIoT的藍藥丸與紅藥丸,你選哪個?系列 第 42

便條紙.Linux指令

  • 分享至 

  • xImage
  •  

前言

  在Day 21:模仿遊戲.破解Linux之謎(Linux Enigma: Codebreakers Unleashed)中,你翻開那本《樹莓派的法則》。書中掉出一張便條紙,上面寫著一些奇怪的字:ls、cd、mkdir。你發現這些就是Linux中常用的指令,而且可能還是什麼暗示。
  在了解Linux指令之前,你一定很好奇:為什麼Linux叫做Linux?
  你可能有聽過Unix,想知道Linux跟Unix的關係?
在聽完Linux的故事之後,你可能就會比較能夠了解Linux指令了。

Linux中常用的指令

一種讓電腦執行不同的操作的文字命令

  • 簡單說明
    • Linux是一種電腦作業系統,就像是電腦的大腦,可以控制和管理電腦的各種功能
    • Linux中有很多不同的指令,就像是電腦的語言,可以讓我們和電腦溝通,讓電腦執行我們想要的操作。例如,我們可以用指令來查看、移動、建立或刪除電腦裡的檔案和資料夾。
    • 這些指令都有自己的名稱和用法,有些還可以加上選項或參數來改變效果。

三個Linux常用指令:lscdmkdir

ls

  • lslist的縮寫,意思是列出ls指令可以列出目前所在的資料夾裡有哪些檔案和子資料夾。例如,如果我們在桌面資料夾,就可以用ls指令來看桌面上有哪些東西。
  • 也可以加上選項或參數來改變列出的方式。
    • ls -a可以列出包括隱藏檔案在內的所有東西。
    • ls -l可以列出詳細的資訊,如檔案大小、修改時間等。

cd

  • cdchange directory的縮寫,意思是改變目錄。目錄就是資料夾的另一種說法。cd指令可以讓我們切換到不同的資料夾裡去。例如,如果我們想要從桌面資料夾切換到下載資料夾,就可以用cd 下載指令。
    • 如果想要回到上一層資料夾,就可以用cd ..指令。
    • 如果想要回到自己的Home目錄(就是每個使用者都有自己專屬的一個資料夾),就可以用cd ~指令。

mkdir

  • mkdirmake directory的縮寫,意思是建立目錄。也就是建立新的資料夾。mkdir指令可以讓我們在目前所在的資料夾裡建立一個新的子資料夾。例如,如果我們想要在桌面資料夾裡建立一個叫做「作業」的子資料夾,就可以用mkdir 作業指令。
    • 如果我們想要一次建立多層的子資料夾,就可以用選項-p來進行遞迴建立。
    • 例如,如果我們想要在桌面資料夾裡建立一個叫做「作業」的子資料夾,然後再在「作業」裡建立一個叫做「英文」的子資料夾,就可以用 mkdir -p 作業/英文

使用範例

我想要在我的電腦裡整理一些檔案,所以我先用 cd ~ 指令回到我的Home目錄,然後用 ls 指令看看我有哪些資料夾和檔案。我發現我有一個叫做「照片」的資料夾,裡面有很多照片,但是沒有分類。所以我用 cd 照片 指令進入到「照片」資料夾,然後用 mkdir 旅遊 指令建立一個叫做「旅遊」的子資料夾,用來存放我的旅遊照片。接著,我用 mv *.jpg 旅遊 指令把所有的jpg格式的照片移動到「旅遊」資料夾裡。這樣就整理好照片了。

Linux 的 ifconfig 指令

一種查看或設定網路裝置的文字命令

ifconfig是一種常用的指令,它可以讓我們查看或設定網路裝置的網路參數。網路裝置就是讓電腦連接到網路的硬體,如網卡、無線網卡等。網路參數就是影響網路連線的一些數值,像是IP位址ifconfig指令可以讓我們查看這些參數,或者修改它們來改變網路裝置的狀態。

  • 相關話題
    • IP位址
      • IP位址是一種分配給網路上使用IP協定的裝置的數字標籤,它可以讓裝置彼此辨識和通訊。
      • IP位址有兩種版本,IPv4IPv6,它們分別用不同的格式來表示。
      • IPv4位址的格式是四組0到255之間的數字,用點號隔開,如192.168.0.1
      • IPv6位址的格式是八組0到FFFF之間的十六進位數字,用冒號隔開,如2001:db8::1。
  • 使用範例:我想要查看我的電腦連接到哪個網路裝置,還有這個裝置的IP位址,所以我在命令列介面(shell)中輸入ifconfig指令。我看到eth0(有線網卡)的IP位址是192.168.0.3

Linux 的 sudo 指令

一個讓使用者可以開啟其他車子執行任務的萬能鑰匙(Master Key)

  • 簡單說明

    • Linuxsudo 指令就像是一個讓使用者可以開別人的車的萬能鑰匙(Master Key),通常用來開權限最大的系統管理員(root)的車子,做一些需要特權的事。。
    • Linux 使用者登入系統之後,還沒有辦法做一些只有系統管理者才能做的任務,為了方便管理者控制一般使用者可以開哪些車,系統管理者可以在 /etc/sudoers 設定(類似一個設定萬能鑰匙(Master Key)的系統),設定誰可以用 sudo 的鑰匙來開系統管理者的車子,做一些需要特權的事。
    • 只有權限最大的系統管理員(root)有權用這個設定萬能鑰匙(Master Key)的系統,一般會用 visudo 來寫 /etc/sudoers ,避免寫錯字或是寫出不合規則的內容。
  • 相關話題

    • root:就像是系統管理員的車,擁有最高的權限,可以做任何事。
    • /etc/sudoers:一個用來設定 sudo 這把萬能鑰匙(Master Key)的系統,用 sudo可以管理哪些使用者、在哪些地方、開哪些車子和做哪些任務的權限。
    • visudo:一個用來寫 /etc/sudoers 這個萬能鑰匙(Master Key)系統的小工具,可以檢查系統上的內容是否正確,避免造成錯誤。
  • 使用範例:如果想要讓 aiot 使用者可以使用 sudo 鑰匙時,權力跟 root 一樣,可以在 /etc/sudoers 加入以下這句話:aiot ALL=(ALL) ALL。然後,在終端機中輸入以下指令:sudo apt-get update。就可以用 root 的車子更新。


上一篇
你的名字.Linux
下一篇
Day 24:口紅裡的樹莓派密碼
系列文
AIoT的藍藥丸與紅藥丸,你選哪個?62
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言