iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 6
4
自我挑戰組

Ruby on Rails 與它們相關的東西系列 第 6

Day06 - 一些常用 Linux 指令 - 1-7 - 基礎篇 (exit、pwd、ls、cd、touch、mkdir、rm、cp、scp、mv、sudo、man、help、clear...等)

前言

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


exit

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

exit

pwd

取得目前的路徑

pwd

# /Users/user/Documents/demo/

ls

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

ls
ls -la
ls -laSrt

# 可依需求調整參數

幾個常用參數說明:

以行的方式成列: -l
顯示隱藏檔案: -a
按照檔案大小排序: -S
反向排序: -r
按照修改時間排序: -t

查詢電腦規格 lshw

# MacOS 原生不支援這指令
# Ubuntu 有支援

lshw

查詢 CPU 規格 lscpu

# MacOS 原生不支援這指令
# Ubuntu 有支援

lscpu

cd

切換目錄

# 切到桌面
cd ~/Desktop

# 切到上一層
cd ../

# 切回上一次的目錄
cd -

touch

建立檔案

touch test.log
touch hello.html

建立指定日期時間檔案

touch -t YYYYMMDDHHMM.SS filename

# 範例
touch -t 202009011800.11 test.log

mkdir

建立資料夾

mkdir directory

# 範例
mkdir hello_world

rm

刪除檔案

rm filename
rm -i filename
rm -r directory
rm -d directory
rm -rf anything

幾個常用參數說明:

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

cp

複製檔案

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

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

scp

在不同的 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

移動檔案

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

使用最高權限執行

sudo 你要下的指令

man

查看指令說明文件

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

man 指令

# 範例
man ls
man rm
man sudo

help

查看指令說明

備註: 很常用的小技巧!!

指令 --help
指令 -h

# 範例
cp --help
cp -h

clear

清除終端機上的訊息 (往上捲看得到)

clear

which

查詢指令的來源路徑

which executable

# 範例
which sudo
which ruby
which rails

find

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

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/

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


上一篇
Day05 - Mac、Chrome、iTerm2、Visual Studio Code 上常用的快捷鍵
下一篇
Day07 - 一些常用 Linux 指令 - 2-7 (ps、top、htop、free、df、du、kill)
系列文
Ruby on Rails 與它們相關的東西31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言