建議以下操作搭配ubuntu 的圖形介面操作會比較直觀、有記憶點。 基礎的指令再圖型介面下的終端機操作跟使用PuTTy的終端機操作是一樣結果。 個人認為一開始入門就學習伺服器有點難度,所以提供另一種學習方式。
關機&重新啟動#
# 立刻關機
shutdown now
# 立刻重新開機
shutdown -r now
# 1分鐘后重新開機
shutdown -r -h +1
軟體更新#
## 檢查更新 (抓取網路上最新更新包資訊)
sudo apt update
## 查看更新清單
apt list --upgradable
## 軟體更新
sudo apt upgrade
檔案檢視與處理#
可以搭配檔案總管和樹狀結構進行食用
# 查看當前路徑
pwd
# 列出當前資料夾內容
ls
# 列出當前資料夾的樹狀結構 (還沒安裝要先安裝)
sudo apt install tree -y
tree
# 查看資料夾內檔案完整資訊
ll # ls -alF 的簡化
# 移動到上一層
cd ..
# 移動到家目錄
cd ~
# 移動到根目錄
cd /
# 移動到 Downloads 資料夾
# (可以打幾個字 按TAB鍵自動補齊,按一下TAB沒反應那就多按幾下,要是在沒反應,那就是沒這資料夾)
cd Downloads
建立檔案與資料夾#
記得先回到家目錄
cd ~
自行搭配檔案總管比較有記憶點
# 建立檔案
touch filename.sh
# 建立資料夾
mkdir directoryName
# -p 若路徑無資料夾則會自動建立
mkdir -p your/directory
文字編輯器#
使用nano編輯器 下圖快捷鍵
^
是ctrl的意思,ctrl + X
退出
# 使用 nano 終端機 文字編輯器
nano filename.sh
# 使用 ctrl + x 退出 按Y儲存
# 額外補充
# 當檔案不存在時可以自動建立
# 以下老師有教的其他指令...不符合氛圍感編程請自行研究🤣🤣
# echo "寫入文字" > 寫入檔案
# vi/vim
資料夾/檔案的移動#
記得先回到家目錄
cd ~
重點:mv <從/路徑/檔案> <移動到/路徑/新檔案>
,此指令可以將檔案改名
,只需指定新檔案
# 建立檔案與資料夾
touch movetest.sh
mkdir -p move/test/path
mkdir newmove
# 移動檔案
# 將 movetest.sh 移到 move/test/path
mv movetest.sh move/test/path
# 將move/test/path/movetest.sh 移動到家目錄
mv move/test/path/movetest.sh ~
# 將 movetest.sh 移到 move/test/path 並改名moveOK.sh
mv movetest.sh move/test/path/moveOK.sh
# 移動資料夾
# 將資料夾move內的所有資料 移動到newmove資料夾裡面
mv move/* newmove
# 將資料夾newmove移動到move資料夾裡面
mv newmove move
資料夾/檔案的複製#
記得先回到家目錄
cd ~
重點:cp <從/路徑/檔案> <複製到/路徑/新檔案>
,大致上跟移動指令一樣,若要複製資料夾時,需要加上-r
遞迴複製資料夾內的內容
# 建立檔案與資料夾
touch copytest.sh
mkdir -p copy/test/path
mkdir newcopy
# 複製檔案
# 將 copytest.sh 複製到 copy/test/path
cp copytest.sh copy/test/path
# 複製資料夾
# 將資料夾copy內的所有資料 複製到newcopy資料夾裡面
cp -r copy/* newcopy
# 將資料夾newcopy複製到copy資料夾裡面
cp -r newcopy copy
# 額外補充
# 加上 --preserve=timestamp 可以維持原有修改時間,但應該不重要
資料夾/檔案的刪除#
記得先回到家目錄
cd ~
重點:rm <刪除資料夾/檔案>
,若要刪除資料夾時,需要加上-r
遞迴刪除資料夾內的內容
# 建立檔案與資料夾
touch deltest.sh
mkdir -p del/test/path
# 刪除檔案
rm deltest.sh
# 刪除資料夾 path
rm -r del/test/path
# 刪除資料夾 del
rm -r del
# 額外補充
# -f 強制刪除,忽略提示或不存在的檔案
# rm -rf /* 強制刪除根目錄底下的任何文件,在linux萬物皆文件的系統,是很致命的指令。
資料夾/檔案的操作題目#
以下請GPT出的一些題目
新增檔案與資料夾:
- 在你的主目錄中,建立一個名為
practice
的資料夾。 - 在
practice
資料夾中建立三個檔案:file1.txt
、file2.txt
和file3.txt
。
- 在你的主目錄中,建立一個名為
檔案內容修改:
- 在
file2.txt
中新增多行文字 (例如:用nano
編輯)。
- 在
檔案重新命名:
- 將
file3.txt
重新命名為notes.txt
。
- 將
檔案複製:
- 複製
file1.txt
到backup
資料夾 (若backup
資料夾不存在,先建立)。
- 複製
檔案移動:
- 將
notes.txt
移動到主目錄下。
- 將
刪除檔案:
- 刪除
file2.txt
,但不要刪除其他檔案。
- 刪除
建立多層資料夾:
在
practice
資料夾中,建立以下結構:practice/ ├── projects/ │ ├── project1/ │ └── project2/ └── temp/
檔案遞迴複製:
- 將
practice/projects
資料夾中的所有內容複製到practice/backup_projects
。
- 將
刪除資料夾:
- 刪除
practice/temp
資料夾及其內容。
- 刪除