前言
預計會有 7 篇介紹 Linux 指令與套件,並提供一些範例讓大家可以更快了解及如何應用,那麼,直接開始吧
exit
嗯,就是離開,沒什麼好說的 XD
1
exit
pwd
取得目前的路徑
1
2
3pwd
# /Users/user/Documents/demo/
ls
取得當前資料夾與檔案名稱
1
2
3
4
5ls
ls -la
ls -laSrt
# 可依需求調整參數
幾個常用參數說明:
以行的方式成列: -l
顯示隱藏檔案: -a
按照檔案大小排序: -S
反向排序: -r
按照修改時間排序: -t
查詢電腦規格 lshw
1
2
3
4# MacOS 原生不支援這指令
# Ubuntu 有支援
lshw
查詢 CPU 規格 lscpu
1
2
3
4# MacOS 原生不支援這指令
# Ubuntu 有支援
lscpu
cd
切換目錄
1
2
3
4
5
6
7
8# 切到桌面
cd ~/Desktop
# 切到上一層
cd ../
# 切回上一次的目錄
cd -
touch
建立檔案
1
2touch test.log
touch hello.html
建立指定日期時間檔案
1
2
3
4touch -t YYYYMMDDHHMM.SS filename
# 範例
touch -t 202009011800.11 test.log
mkdir
建立資料夾
1
2
3
4mkdir directory
# 範例
mkdir hello_world
rm
刪除檔案
1
2
3
4
5rm filename
rm -i filename
rm -r directory
rm -d directory
rm -rf anything
幾個常用參數說明:
刪除前會再次確認: -i
刪除資料夾(含裡面的檔案): -r
強制刪除(不會有提示): -f
只刪除空資料夾: -d
cp
複製檔案
1
2
3
4cp 來源檔案 目的地(可以是不同路徑並換檔名)
# 範例
cp test.TXT /tmp/test-1.TXT
scp
在不同的 Linux 主機之間複製檔案
備註: 在不同 Linux 主機之間使用 scp 指令複製檔案時,遠端的 Linux 主機必須要開啟 SSH 遠端登入服務,否則無法使用 scp 指令複製檔案
1
2
3
4
5
6
7
8
9scp [帳號@來源主機]:來源檔案 目的地
# 以下指示為範例,直接輸入不會有反應
# 將遠端「考試100分.pdf」下載到「本地桌面」
scp user_name@riverye.com:/home/data/考試100分.pdf ~/Desktop
# 將遠端「本地桌面」的「考試100分.pdf」上傳到遠端
scp ~/Desktop/考試100分.pdf user_name@riverye.com:/home/data/
mv
移動檔案
1
2
3
4
5
6
7mv source_file target
mv -f source_file target
mv -i source_file target
mv -n source_file target
# 範例
mv -i test.rb /tmp/
幾個常用參數說明:
遇到同樣檔名要覆蓋前,不提示: -f
遇到同樣檔名要覆蓋前,會有提示: -i
不覆蓋同樣檔名: -n
sudo
使用最高權限執行
1
sudo 你要下的指令
man
查看指令說明文件
備註: 不知別的指令怎麼用,可以用這個查詢,很常用的小技巧!!!
1
2
3
4
5
6man 指令
# 範例
man ls
man rm
man sudo
help
查看指令說明
備註: 很常用的小技巧!!
1
2
3
4
5
6指令 --help
指令 -h
# 範例
cp --help
cp -h
clear
清除終端機上的訊息 (往上捲看得到)
1
clear
which
查詢指令的來源路徑
1
2
3
4
5
6which executable
# 範例
which sudo
which ruby
which rails
find
找出符合條件的檔案或資料夾
1
2
3
4find test
# 只找特定檔案大小範圍且符合關鍵字的檔案
find test -size +10k -size -10M
總整理
MacOS / Linux 指令 | 說明 | 範例 |
---|---|---|
exit | 離開 | exit |
pwd | 取得目前的路徑 | pwd |
ls | 取得當前資料夾與檔案名稱 | ls |
cd | 切換目錄 | cd ~ |
touch | 建立檔案 | touch demo.html |
mkdir | 建立資料夾 | mkdir demo |
rm | 刪除檔案 | rm demo.html |
cp | 複製檔案 | cp demo.html demo1.html |
scp | 在不同的 Linux 主機之間複製檔案 | scp user_name@riverye.com:/home/data/考試100分.pdf ~/Desktop |
mv | 移動檔案 | mv demo1.html ~ |
sudo | 使用最高權限 | sudo 欲使用的指令 |
man | 查看指令說明文件 | man pwd |
help | 查看指令說明 | mv --help |
clear | 清除終端機上的訊息(往上捲看得到) | clear |
which | 查詢指令的來源路徑 | which sudo |
find | 找出符合條件的檔案或資料夾 | find . |
小結
這篇不知不覺就花了 5 小時左右準備和撰寫,
寫到眼睛快花了,過程中不停用 man
與 help
查詢其他指令的參數說明,
針對比較常用的提出來說明,若有不錯的組合技,歡迎下方留言交流 :)
鐵人賽文章連結:https://ithelp.ithome.com.tw/articles/10235530
medium 文章連結:https://link.medium.com/fi1zYzsEF9
本文同步發布於 小菜的 Blog https://riverye.com/
備註:之後文章修改更新,以個人部落格為主