Intro
在看《Linux C程式設計一站式學習》這本書,發現需要學習Linux,一番比對後決定從WSL2開始入手。
Quick Start
安裝
WSL2的安裝極其簡單,並且可以簡單的遷移至非系統盤。
- 在Windows功能皮膚中勾選適用於Linux的Windows子系統與虛擬機器平臺按提示重啟。
- 開啟cmd,輸入
wsl -l -o
便能看到所有可安裝的發行版。 wsl.exe --install Debian
安裝Debianwsl --shutdown
先關閉wsl,然後才能遷移硬碟。wsl --export Debian 壓縮包目標目錄\Debian.tar
將Debian匯出為.tar壓縮包wsl --unregister Debian
先登出原系統,否則無法匯入同名系統。wsl --import Debian 系統目標目錄\ 壓縮包所在目錄\Debian.tar --version 2
將Debian匯入到所需目錄。
此時在cmd裡輸入wsl
即可進入Debian,但進入後會發現是root賬戶,這是不好的。
建立一個賬戶後在cmd裡輸入Debian.exe config --default-user <username>
即可更改預設賬戶。
配置apt映象源
將/etc/apt/sources.list
檔案的內容更改成對應映象連結即可。
這裡以中科大源為例。
cd /etc/apt/
進入目標目錄sudo vi sources.list
以管理員許可權啟動vi以編輯檔案。- 按
esc
進入命令模式,輸入gg
回到首行,再輸入dG
刪除全部。 - 按
i
進入輸入模式,貼上複製好的中科大源。 - 輸入
:
進入命令列模式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