預計會有 7 篇介紹 Linux 指令與套件,並提供一些範例讓大家可以更快了解及如何應用,那麼,直接開始吧
嗯,就是離開,沒什麼好說的 XD
exit
取得目前的路徑
pwd
# /Users/user/Documents/demo/
取得當前資料夾與檔案名稱
ls
ls -la
ls -laSrt
# 可依需求調整參數
以行的方式成列: -l
顯示隱藏檔案: -a
按照檔案大小排序: -S
反向排序: -r
按照修改時間排序: -t
lshw
# MacOS 原生不支援這指令
# Ubuntu 有支援
lshw
lscpu
# MacOS 原生不支援這指令
# Ubuntu 有支援
lscpu
切換目錄
# 切到桌面
cd ~/Desktop
# 切到上一層
cd ../
# 切回上一次的目錄
cd -
建立檔案
touch test.log
touch hello.html
建立指定日期時間檔案
touch -t YYYYMMDDHHMM.SS filename
# 範例
touch -t 202009011800.11 test.log
建立資料夾
mkdir directory
# 範例
mkdir hello_world
刪除檔案
rm filename
rm -i filename
rm -r directory
rm -d directory
rm -rf anything
刪除前會再次確認: -i
刪除資料夾(含裡面的檔案): -r
強制刪除(不會有提示): -f
只刪除空資料夾: -d
複製檔案
cp 來源檔案 目的地(可以是不同路徑並換檔名)
# 範例
cp test.TXT /tmp/test-1.TXT
在不同的 Linux 主機之間複製檔案
備註: 在不同 Linux 主機之間使用 scp 指令複製檔案時,遠端的 Linux 主機必須要開啟 SSH 遠端登入服務,否則無法使用 scp 指令複製檔案
scp [帳號@來源主機]:來源檔案 目的地
# 以下指示為範例,直接輸入不會有反應
# 將遠端「考試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 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 你要下的指令
查看指令說明文件
備註: 不知別的指令怎麼用,可以用這個查詢,很常用的小技巧!!!
man 指令
# 範例
man ls
man rm
man sudo
查看指令說明
備註: 很常用的小技巧!!
指令 --help
指令 -h
# 範例
cp --help
cp -h
清除終端機上的訊息 (往上捲看得到)
clear
查詢指令的來源路徑
which executable
# 範例
which sudo
which ruby
which rails
找出符合條件的檔案或資料夾
find 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/
備註:之後文章修改更新,以個人部落格為主