Expect Lai
INFOR35th Network Management
建資 賴昱錡
# PRESENTING CODE
Unix在美國AT&T公司的貝爾實驗室開發出來。
Bill Joy釋出BSD (Berkeley Software Distribution),這些稱為Unix-like的作業系統
Richard Stallman創立GNU計劃,為了發展一個完全自由的類Unix作業系統。
GNU GPL下Linux內核被重新授權使用,產生第一個「Linux發行版本」
Linux內核由芬蘭學生Linus Benedict Torvalds公開發布
內核所有元件大致成熟,正式發行Linux的1.0版本
# PRESENTING CODE
# PRESENTING CODE
WSL(Windows Subsystem on Linux),是微軟和 Canonical(Ubuntu 的母公司)共同開發,於 Windows 10 後加入的功能,能夠在 Windows 10 掛載一個 Linux 系統,用起來又不像虛擬機那樣肥、開機緩慢,是 Windows 使用者用來入門 Linux、甚至是進階使用 Linux 系統的好工具。
與其用虛擬機搞死自己,不如用 WSL 讓自己比較晚被搞。
# PRESENTING CODE
1. 以系統管理員身分開啟 windows powershell,打入下方指令。
2.在 Microsoft Store 安裝 Linux distro、Windows Terminal (建議,可設定字體等,較為美觀)
3.開啟剛剛安裝好的程式,待其下載套件包、設定Unix name、password 完成,就完成囉~
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
# PRESENTING CODE
/etc : 有大部分系統的主要設定檔,很重要
/bin : 系統預設檔案、存放指令
/var : 系統運行產生的 log 紀錄
熟能生巧
# PRESENTING CODE
LiSt directory contents
列出資訊 未指定預設為當前資料夾
-a : 列出全部 (包括隱藏檔案)
-l : 詳細列出
-R : 遞迴列出
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
PWD 存在 env 中
# PRESENTING CODE
# PRESENTING CODE
創建新資料夾
-p : 若創建路徑有不存在的資料夾,會同步建立
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
指令名稱
指令範例
參數介紹
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
這裡使用二進位制。
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
Unis 3 data streams:
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
符號 | 用途 |
---|---|
& | 丟入背景執行 |
&& | 前項指令成功後執行下一項 |
| | stdout to stdin |
|| | 前項指令錯誤後執行下一項 |
; | 前後項一定都執行 |
2>&1 | stderr to stdout |
>> | stdout串接至檔案後方 |
> | stdout覆寫後面的檔案 |
< | 將檔案當作某程式的input |
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
pattern | usage |
---|---|
[xyz] | 找任何符合括號內規則的 |
a-z | 找字母a-z(A-Z、0-9同理) |
{} | 指定配對的長度 |
. | 任意長度為1的字元 |
* | 長度任意 |
\w | [a-zA-Z0-9_] |
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
實用而不毒瘤的工具
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
Curl 是一個在 Linux 上用來透過 HTTP Protocol(HTTP HyperText Transfer Protocol 定義存取網路資源的協定,讓我們可以使用 client / server 模式來取得網路資源)下載和上傳檔案的指令(比起 wget 只能下載強大許多)
# PRESENTING CODE
# PRESENTING CODE
所思即所打
我已經使用了 vim 10 年了,因為我還不知道如何退出 - vim用戶
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
模式 | 按鍵 |
---|---|
Normal | <ESC> |
Command | Normal+: |
Insert | Normal+i或a |
Visual | Normal+v |
Replace | Normal+R |
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
:set ai
:set nocompatible
:set nu
:set relativenumber
:set cursorline
:set tabstop=4
:set shiftwidth=4
syntax on
:highlight CursorLineNr cterm=bold ctermfg=Green ctermbg=NONE
:set t_Co=256
:colorscheme torte
:inoremap ( ()<Esc>i
:inoremap ' ''<Esc>i
:inoremap " ""<Esc>i
:inoremap [ []<Esc>i
:inoremap {<CR> {<CR>}<Esc>i
:imap ss <Esc>:%+y<CR>
:imap cc <Esc>:w<CR>:!g++ -o %:r %:r.cpp&&echo "Compiled." && ./%:r<CR>:q<CR>
# WSL settings
let s:clip = '/mnt/c/Windows/System32/clip.exe'
if executable(s:clip)
augroup WSLYank
autocmd!
autocmd TextYankPost * if v:event.operator ==# 'y' | call system(s:clip, @0)
augroup END
endif
其實也沒有很進階
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
# PRESENTING CODE
-c 次數
指定ping的次數-i 秒數
指定ping秒數的間隔.w.
# CHAPTER 2
# CHAPTER 2
By Expect Lai
All right reserved.