---
# System prepended metadata

title: 第三次社課
tags: ['1091']

---

# 第三次社課

###### tags: `1091`

:::success
簽到:
B073040047 楊志璿
B093011029 吳庠憲
B093040056 鄭宗韜
M094020006 劉晉瑋
M094020017 汪駿華
B062030001 江逸軒
M093010066 謝佳翰
M084112012 黎立薇
B093012033 王勤
B093012009 黃柏翰
M093140014 林昱辰
B074012027 陳品潔
B073040019 蔡孟師
B063012015 賴亭諭
M093140017 張守中
M093140005 黃婷筠
M093140016 謝昌勝
B083011026 蘇彥龍
B093040060 紀伊 友泰
B063040010 林宏儒
B093040061 許善捷
M094020044 紀韋辰
B093040053 張子姍
B073040002 彭煜博
M093140010 王品媛
B093040051 劉世文
M081050006 陳羿君
M083040031 許雅雯
:::

講者:張安邦 Martin
講題: Linux




:::danger
**VR** 大學之道: [報名連結](https://nsysuisc.kktix.cc/events/vr2020)
開放到 19:40

不要**外流**><
Only for 社內
:::

$ whoami 
> CDPA 前會長
> 沒事的時候都在玩 Linux

# 筆記

## Why Linux
- 炫炮指令介面
- 大半網頁伺服器
- 壞了自己修(開源，問題好解決)
- Linux 與開源社群的歷史: [作業系統革命](https://www.youtube.com/watch?v=vWwvh3036Fw)
- Linus Torvalds To Nvidia - "[Fuck You](https://www.youtube.com/watch?v=_36yNWw_07g)"
- 寫code 方便
- 完全掌控電腦
- sudo 設定更新(我大sudo萬歲)
- 免費！！！！ ps 大部分（窮窮必備）
- 系統穩定，不用常常重新開機
- 大部分的linux軟體都是免費的
- 文書處理、programing、3D建模、打game
    - [打game](https://forum.gamer.com.tw/Co.php?bsn=60599&sn=32863)>>酷斃了
        > steam也有支援這個作業系統XD舒服
    - steam相關： protondb (查詢該遊戲是否可以for linux)
- 可以幹很多事
- 內建系統更新、資料安全
- Mega/Gallium3D 內建顯示卡支援
- Live Kernel Patch, 更新完不用reboot
- Ctrl+SysRq+R/E/I/S/U/B
- 安全模式Ultra safe mode
- Sucide account, 登入失敗後直接刪除系統
- ZFS 防勒索病毒, 隨時擴充磁區容量，合併多個硬碟成一個槽
- 做自己的桌面 - [unixporn ](https://www.reddit.com/r/unixporn/)
- 桌面（圖形界面）能自己做, Gnome
- 圖形介面只是一個應用程式
- Wine能夠在linux上執行Windows程式
- steam play,支援Windows遊戲

## Command Line Basics
- 學習資源: [鳥哥的Linux私房菜](http://linux.vbird.org/) -> CentOS
- sudo rm -rf / 
    >例子： iptfables -A INPUT -s 65.55.44.100 -j Drop (新增防火牆規則)
- ls 列出檔案清單 (-al 列出隱藏檔案)
- pwd 列出目錄位置
- echo
- mkdir 建立一個空的資料夾
- yay
- htop 類似Windows上的Task Manager
- dmesg Linux系統的記錄檔
- find 搜尋檔案 
    >例子： find -name '*.doc'
- cat 印出檔案內容
- sudo 取得最高使用者權限
- sudo userdel -r root
- wc 算前一個指令結果行數
- grep 找出的檔案有包含要找的字
- less
- tail
- man 不懂指令? 問問辣個男人吧!
- ｜ pipeline 串下一個指令
- UNIX作者 *Brain Kernighan* said UNIX was designed for programmers.
- iptables -L (參數)-n (參數)列出防火牆規則 
- | 多串一點可以統計資料
- UNIX Philosophy 每個程式只做一件事,需要更多功能就把多個程式串在一起.
- 推薦新手使用[Manjaro](http://manjaro.org/)/[Ubuntu](http://ubunto.com/)/[Fedora](http://getfedora.org/) 試玩看看
- lsblk
- 如何不用vim寫code?
    - touch myfirstpython.py
    > 建立檔名為 myfirstpython.py(檔名可以自己隨便改成想要的)
    - echo "print('hello world')" > myfirstpython.py
    >  把"print('hello world')" 這行程式放進去 myfirstpython.py 檔案
    - python3 myfirstpython.py
    >執行檔案 
- sudo 漏洞提權案例 [CVE-2019-18634](https://www.chainnews.com/zh-hant/articles/169903634253.htm)
- 下載Linux: https://ubuntu.com/
- 虛擬機
- vim
- nano
- emacs
- kill
- killall
- 推ㄍlinux指令練習 https://overthewire.org/wargames/bandit/
- journalctl -eu sshd
- alias ls='rm -rf *'
    - alias 建立縮寫快速打指令
    - unalias 刪除縮寫
    - 把指令寫入 .bashrc 會在開啟時完成設定
    - <font color=red>小心謹慎。不要亂刪檔案喔>< </font>

## vim(推推:heart:)
- [vim 網頁互動教學](https://www.openvim.com/)
- 進入一般模式(normal mode)後按i進入編輯模式
- :w 寫入 :q 離開 :x 存入+離開
- vim 檔名 建立檔案
- [漂亮的vim](https://vimcolors.com/)
- :colorscheme gruvbox (這個要另外裝，可4我喜歡這ㄍ，[連結](https://github.com/morhetz/gruvbox))
- dd 刪除一行
- /aaa 在文件中從當前位置向下搜尋aaa
- ?aaa 在文件中從當前位置向上搜尋aaa
    - n 下一個搜尋結果
    - p 上一個搜尋結果
- d 10,20 刪除第10到第20行

[little witch nobeta](https://store.steampowered.com/app/1049890/Little_Witch_Nobeta/)

:::info
Try a Linux?
```
ssh meow@140.117.169.217 -p 3001
```
Password: `m30w_isc`
:::


  
# 頁尾交流區

中鰍節快樂

>泥鰍 [name=楊志璿]
>小志是個神奇寶貝訓練師.
>林北泥鰍啦. 
>鹿人？？
>嗨起來各.？
>泥鰍是什麼意思 要來抓泥鰍嗎？
共筆網址要傳一下群組嗎？
> > 傳~ [name=楊志璿]
>
>社課的影片可以去哪裡看呀?
>>有影片喔？
> 
![](https://i.imgur.com/s0gdgtG.png)


