筆記-從WSL2入門與Linux的簡單命令

iFuti發表於2024-08-25

Intro

在看《Linux C程式設計一站式學習》這本書,發現需要學習Linux,一番比對後決定從WSL2開始入手。

Quick Start

安裝

WSL2的安裝極其簡單,並且可以簡單的遷移至非系統盤。

  1. 在Windows功能皮膚中勾選適用於Linux的Windows子系統虛擬機器平臺按提示重啟。
  2. 開啟cmd,輸入wsl -l -o便能看到所有可安裝的發行版。
  3. wsl.exe --install Debian安裝Debian
  4. wsl --shutdown先關閉wsl,然後才能遷移硬碟。
  5. wsl --export Debian 壓縮包目標目錄\Debian.tar將Debian匯出為.tar壓縮包
  6. wsl --unregister Debian先登出原系統,否則無法匯入同名系統。
  7. wsl --import Debian 系統目標目錄\ 壓縮包所在目錄\Debian.tar --version 2將Debian匯入到所需目錄。
    此時在cmd裡輸入wsl即可進入Debian,但進入後會發現是root賬戶,這是不好的。
    建立一個賬戶後在cmd裡輸入Debian.exe config --default-user <username>即可更改預設賬戶。

配置apt映象源

/etc/apt/sources.list檔案的內容更改成對應映象連結即可。
這裡以中科大源為例。

  1. cd /etc/apt/進入目標目錄
  2. sudo vi sources.list以管理員許可權啟動vi以編輯檔案。
  3. esc進入命令模式,輸入gg回到首行,再輸入dG刪除全部。
  4. i進入輸入模式,貼上複製好的中科大源。
  5. 輸入:進入命令列模式wq按回車,儲存並退出檔案,完成更改。
    這樣就完成了apt映象源的配置。

Others

完成映象源配置後輸入sudo apt update更新apt列表。
WSL2的Debian並不自帶man,建議安裝一個。
在Linux下安裝軟體很簡單,使用剛剛配置過的apt即可。
輸入sudo apt install man即可安裝man。

使用者

建立一個新使用者的命令是useradd,這個命令該怎麼使用呢?
剛剛安裝過的man就是在這種時候使用的。輸入man useradd檢視useradd的幫助文件。
可以看到用法是:
useradd [選項] 使用者名稱
其中帶中括號的部分(即選項)可以不輸,即可以直接使用useradd 使用者名稱來建立一個新使用者。
遇到其他不懂的指令也可以直接使用man來進行查閱。

同理
刪除賬號用userdel [選項] 使用者名稱,修改賬號用usermod [選項] 使用者名稱
至於中間的選項,自行使用man查詢即可。

修改使用者密碼需要root許可權,否則就只能修改自己的密碼,使用passwd [選項] 使用者名稱來修改。

檔案操作

檔案處理常用命令

下面是幾個常用的檔案操作指令,學完了就能應付日常的檔案操作需求了。
此處只是簡單的介紹,詳細用法請用man檢視。

ls(list files): 列出目錄及檔名。

用法:ls 選項 目錄
有幾個常用的選項要記住:

  • -a :全部的檔案,連同隱藏檔案(開頭為 . 的檔案)一起列出來。
  • -l :列出詳細資料,包含檔案的屬性與許可權等等資料。
    如果最後的目錄沒有輸入的話,則預設為當前目錄。
    多個選項可堆在一起使用,如輸入-al即可同時使用-a和-l。

cd(change directory):切換目錄

用法:cd 路徑
這裡的路徑可以是相對路徑也可以是絕對路徑。

pwd(print work directory):顯示目前的目錄

用法:pwd
顯示當前所在的資料夾。

mkdir(make directory):建立一個新的目錄

用法:mkdir [選項] 目錄名
加入-p可以直接建立多個目錄。
加入-m可以直接配置目錄許可權。

rmdir(remove directory):刪除一個空的目錄

用法:rmdir [選項] 目錄名
同樣的,加入-p可以一次性刪除多個空目錄。

cp(copy file): 複製檔案或目錄

用法:cp [選項] 源目錄 目標目錄
加入-r可以進行遞迴複製,常用於複製整個目錄。

rm(remove): 刪除檔案或目錄

用法:rm [選項] 目標目錄
加入-i可在刪除前詢問是否刪除。
加入-r可進行遞迴刪除,常用於刪除整個目錄。

mv(move file): 移動檔案與目錄,或修改檔案與目錄的名稱

用法:mv [選項] 源目錄 目標目錄
如果目標檔案已經存在。那麼:
加入-f可以強制覆蓋檔案。
加入-i後會詢問是否覆蓋檔案。
加入-u後只有當目標檔案source比較新,才會覆蓋檔案。

目錄許可權

使用ls -l後顯示的第一項即為目錄的許可權資訊。
首字母代表目錄型別,之後的九位字元每三個成一組,分別表示使用者其他使用者的許可權。
每一組的字元位置不變,分別為rwx,代表著執行,缺失的許可權會由-替代。
使用chmod可以更改檔案的許可權。

Reference

https://www.runoob.com/linux/linux-tutorial.html

相關文章