一直以為寫程式碼使用Visual Studio Code就好,
沒想到當菜雞的第一份工作,主管要我打開那個黑黑的CLI,
讓我把打包好的程式碼丟上伺服器。(代碼最後部屬的環境常常就是Linux)
再後來,使用了Docker後,DevOpts把要安裝的有的沒的設定都寫成了shell指令。
一鍵搞定。
好帥。
總之來複習一下,就算是菜雞也該懂得Linux指令。
Linux和windos&Mac一樣都是作業系統。
Linux是免費開源系統,大家都可以自由修改再發行,有漏洞可能因此獲得即時回報而修補。
可以看看[科技論點]為什麼你應該選擇使用開源Linux?
而菜雞前端要碰的,最基本就是下指令啦。
shell可以讓我們使用CLI (Command Line Interface)對Kernel(管理電腦硬體的作業系統核心)下指令。
Windows可以裝WSL再安裝Linux操作系統(Ubuntu)。
學好linux的shell指令,也常常可以在Mac OS派上用場,因為都是Unix系統,
可以參考這一篇:
這一篇是筆記,隨時回來補充。
//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)所以我們常常講的非洲,印象中的非洲,都是撒哈啦沙漠以南。
但別忘了,如埃及、摩洛哥等國家,都還是位在非洲大陸上。
超推薦跟鳥哥的指令學習Linux
認識與學習Bash