你必須很努力

Day06 - 一些常用 Linux 指令 - 1-7 - 基礎篇 (exit、pwd、ls、cd、touch、mkdir、rm、cp、scp、mv、su...

2020/09/11
字數統計: 1.1k閱讀時間: 4 min

前言

預計會有 7 篇介紹 Linux 指令與套件,並提供一些範例讓大家可以更快了解及如何應用,那麼,直接開始吧


exit

嗯,就是離開,沒什麼好說的 XD

1
exit

pwd

取得目前的路徑

1
2
3
pwd

# /Users/user/Documents/demo/

ls

取得當前資料夾與檔案名稱

1
2
3
4
5
ls
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
2
touch test.log
touch hello.html

建立指定日期時間檔案

1
2
3
4
touch -t YYYYMMDDHHMM.SS filename

# 範例
touch -t 202009011800.11 test.log

mkdir

建立資料夾

1
2
3
4
mkdir directory

# 範例
mkdir hello_world

rm

刪除檔案

1
2
3
4
5
rm filename
rm -i filename
rm -r directory
rm -d directory
rm -rf anything

幾個常用參數說明:

刪除前會再次確認: -i
刪除資料夾(含裡面的檔案): -r
強制刪除(不會有提示): -f
只刪除空資料夾: -d

cp

複製檔案

1
2
3
4
cp 來源檔案 目的地(可以是不同路徑並換檔名)

# 範例
cp test.TXT /tmp/test-1.TXT

scp

在不同的 Linux 主機之間複製檔案

備註: 在不同 Linux 主機之間使用 scp 指令複製檔案時,遠端的 Linux 主機必須要開啟 SSH 遠端登入服務,否則無法使用 scp 指令複製檔案

1
2
3
4
5
6
7
8
9
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

移動檔案

1
2
3
4
5
6
7
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

使用最高權限執行

1
sudo 你要下的指令

man

查看指令說明文件

備註: 不知別的指令怎麼用,可以用這個查詢,很常用的小技巧!!!

1
2
3
4
5
6
man 指令

# 範例
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
6
which executable

# 範例
which sudo
which ruby
which rails

find

找出符合條件的檔案或資料夾

1
2
3
4
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 小時左右準備和撰寫,
寫到眼睛快花了,過程中不停用 manhelp 查詢其他指令的參數說明,
針對比較常用的提出來說明,若有不錯的組合技,歡迎下方留言交流 :)


鐵人賽文章連結:https://ithelp.ithome.com.tw/articles/10235530
medium 文章連結:https://link.medium.com/fi1zYzsEF9
本文同步發布於 小菜的 Blog https://riverye.com/

備註:之後文章修改更新,以個人部落格為主

CATALOG
  1. 1. 前言
  2. 2. exit
  3. 3. pwd
  4. 4. ls
    1. 4.0.1. 幾個常用參數說明:
    2. 4.0.2. 查詢電腦規格 lshw
    3. 4.0.3. 查詢 CPU 規格 lscpu
  • 5. cd
  • 6. touch
  • 7. mkdir
  • 8. rm
    1. 8.0.1. 幾個常用參數說明:
  • 9. cp
    1. 9.1. scp
  • 10. mv
    1. 10.0.1. 幾個常用參數說明:
  • 11. sudo
  • 12. man
  • 13. help
  • 14. clear
  • 15. which
  • 16. find
  • 17. 總整理
  • 18. 小結