iT邦幫忙

2022 iThome 鐵人賽

DAY 17
0

前言

一直以為寫程式碼使用Visual Studio Code就好,
沒想到當菜雞的第一份工作,主管要我打開那個黑黑的CLI,
讓我把打包好的程式碼丟上伺服器。(代碼最後部屬的環境常常就是Linux)

再後來,使用了Docker後,DevOpts把要安裝的有的沒的設定都寫成了shell指令。
一鍵搞定。
好帥。

總之來複習一下,就算是菜雞也該懂得Linux指令。

Linux 是什麼

Linux和windos&Mac一樣都是作業系統。
Linux是免費開源系統,大家都可以自由修改再發行,有漏洞可能因此獲得即時回報而修補。
可以看看[科技論點]為什麼你應該選擇使用開源Linux?

而菜雞前端要碰的,最基本就是下指令啦。
shell可以讓我們使用CLI (Command Line Interface)對Kernel(管理電腦硬體的作業系統核心)下指令。

Windows可以裝WSL再安裝Linux操作系統(Ubuntu)。

學好linux的shell指令,也常常可以在Mac OS派上用場,因為都是Unix系統,
可以參考這一篇:

为什么macOS和Linux的主要命令几乎一样?

這一篇是筆記,隨時回來補充。

Linux 快速鍵

//press tab 可以自動完成

用上下箭頭可以切換用過的指令

//反斜線可以換下一行繼續打指令
[Enter]

ctrl + u
向前刪除指令

ctrl + k
向後刪除指令

ctrl + a
游標移動到最前面

ctrl + e
移動到最後面

知識點筆記

用戶代表符號

如果是root用戶使用#
非root使用$

命令字元說明

我們常常看到的 [root@www ~]# 或 [dmtsai ~]$

PS1='[\u@\h \W]$ '

\u :用戶帳號名稱

\h :主機第一個小數點之前的名稱

\W :列出最後一個目錄名稱

絕對路徑,相對路徑

絕對路徑以 /開頭
相對路徑以 . 代表互相的關係
../代表上一層
./代表龍一層

~以目前使用者所在目錄
-前一個工作目錄

常見工作目錄說明

//binary programs
bin 
//editable text configuration
etc
//process
proc

指令

//印出存放指令的Repo locaion of the bash program
echo $0

//呼叫所有歷史指令
// !3 = 啟用3號指令
history 

//印出目前使用者
whoami

//print current working directory
pwd
//顯示完整路徑而非連結路徑
pwd -P

//ls-->list
ls
//list long detials
ls -l
//list long & hidden files(a-->hidden file)
//也是常見的縮寫ll
ls -la
ls bin
ls /bin

//列出當前目錄下的檔案數量,不包含目錄
//-1: (that's a ONE) only one entry per line. Change it to -1a if you want hidden files too
//|: pipe output onto...
//wc: "wordcount"
//-l: count lines.
ls -1 | wc -l

# 切換目錄
# 回到剛剛的目錄
cd -
//回上一層
cd ..
//回上上一層
cd ../..
# to root directory
cd ~
# 去使用者所在目錄:/home/rachel
cd ~rachel

# 
$ echo $HOME
/home/rachel
$ cd ~
$ pwd 
# print out /home/rachel

//apt是前端軟件包管理工具
//list of ubuntu packages
apt
apt update
//下載nano編輯器
apt install nano
apt remove nano

//創建目錄
mkdir "dirname"
//一次建立多個相連目錄
mkdir -p rachel/africa/journey


//刪除空目錄
rmdir "dirname"
//刪除所有資料的目錄
//-r= recursive, -f=force
rm -rf "dirname"
//一次刪除多筆
rm test.txt test2.txt


//新增檔案
touch ${檔案名稱}
//複製文件a改名為b
cp a b 


//移動
mv ${要搬動檔案名稱} ${要搬動到的目標資料價}
mv test.txt docker
//更換命名
mv test.txt docker.txt
//press ctl + w 移除整串字

不常用但是好玩的指令

//看所有bash指令
man bash

//看所有環境變數
set

以上!

其他碰到後端之後,還可能有查看進程、curl端口等等,
之後有時間再回頭跟鳥哥的教學繼續玩。



環遊非洲第17天-非洲101

世界上最大的沙漠撒哈啦,其實也是一條重要的界線,區分了
撒哈拉以北的非洲:以斯蘭教為主的國家,人種較多為高加索。
以及撒哈啦以南的非洲,以黑皮膚的人為大宗。也稱黑非洲(Negro Africa)

所以我們常常講的非洲,印象中的非洲,都是撒哈啦沙漠以南。
但別忘了,如埃及、摩洛哥等國家,都還是位在非洲大陸上。

Sub-Saharan Africa

https://ithelp.ithome.com.tw/upload/images/20221002/20140247De6wbXckAF.png

圖片來源:Wikipedia


參考

超推薦跟鳥哥的指令學習Linux
認識與學習Bash

Linux 檔案與目錄管理

Bash 脚本教程


上一篇
要裝的太多了!讓Docker-compose來幫幫忙-D16
下一篇
掰惹長長的指令-Linux Alias-D18
系列文
分手前端菜雞之旅@非洲30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言