像 客 样 使 命令行 徐 东

Similar documents
智力测试故事

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv)

奇闻怪录

Microsoft Word - John_Ch_1202

全唐诗50

施 的 年 度 維 修 工 程 已 於 4 月 15 日 完 成, 並 於 4 月 16 日 重 新 開 放 給 市 民 使 用 ii. 天 水 圍 游 泳 池 的 年 度 維 修 工 程 已 於 3 月 31 日 完 成, 並 於 4 月 1 日 重 新 開 放 給 市 民 使 用 iii. 元

对联故事

2015年廉政公署民意調查

Microsoft Word - COC HKROO App I _Chi_ Jan2012.doc

-i-

Microsoft Word - 强迫性活动一览表.docx


RDEC-RES

(譯本)

(b)

Microsoft Word - Entry-Level Occupational Competencies for TCM in Canada200910_ch _2_.doc

我国服装行业企业社会责任问题的探讨.pages


<4D F736F F D20BB4FAA46BFA4B2C4A447B4C15F D313038A67E5FBAEEA658B56FAE69B9EAAC49A4E8AED72D5FAED6A977A5BB5F >

全唐诗28

<D6D0B9FAB9C5CAB757512E6D7073>

「香港中學文言文課程的設計與教學」單元設計範本

財 務 委 員 會 審 核 2014 至 2015 年 度 開 支 預 算 的 報 告 2014 年 7 月

投影片 1

II II

歡 迎 您 成 為 滙 豐 銀 聯 雙 幣 信 用 卡 持 卡 人 滙 豐 銀 聯 雙 幣 信 用 卡 同 時 兼 備 港 幣 及 人 民 幣 戶 口, 讓 您 的 中 港 消 費 均 可 以 當 地 貨 幣 結 算, 靈 活 方 便 此 外, 您 更 可 憑 卡 於 全 球 近 400 萬 家 特

我 非 常 希 望 该 小 组 的 建 议 尤 其 是 其 执 行 摘 要 能 受 到 将 于 2000 年 9 月 来 纽 约 参 加 千 年 首 脑 会 议 的 所 有 领 导 人 的 注 意 这 次 历 史 性 的 高 级 别 会 议 提 供 了 一 个 独 特 的 机 会 使 我 们 能 够

中国民用航空规章


兒 童 會 4 摩 爾 門 經 本 教 材 專 為 8-11 歲 的 兒 童 設 計 耶 穌 基 督 後 期 聖 徒 教 會 台 北 發 行 中 心 印 行

中国石化齐鲁股份有限公司

「保險中介人資格考試」手冊

一、

H

本文由筱驀釹贡献

《小王子》 (法)圣埃克苏佩里 原著


Cygwin & vim

_Chi.ps, page Preflight ( _Chi.indd )

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

南華大學數位論文

李天命的思考藝術

皮肤病防治.doc

性病防治

中国南北特色风味名菜 _一)

全唐诗24

509 (ii) (iii) (iv) (v) 200, , , , C 57

Microsoft Word - Final Chi-Report _PlanD-KlnEast_V7_ES_.doc

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (i) (ii)(iii) (iv) (v)

<4D F736F F D20B6ABD0CBD6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA33D4C23131C8D5B1A8CBCDA3A92E646F63>

「保險中介人資格考試」手冊

山东出版传媒招股说明书

2. 我 沒 有 說 實 話, 因 為 我 的 鞋 子 其 實 是 [ 黑 色 / 藍 色 / 其 他 顏 色.]. 如 果 我 說 我 現 在 是 坐 著 的, 我 說 的 是 實 話 嗎? [ 我 說 的 對 還 是 不 對 ]? [ 等 對 方 回 答 ] 3. 這 是 [ 實 話 / 對 的

- 2 - 获 豁 免 计 算 入 总 楼 面 面 积 及 / 或 上 盖 面 积 的 环 保 及 创 新 设 施 根 据 建 筑 物 条 例 的 规 定 4. 以 下 的 环 保 设 施 如 符 合 某 些 条 件, 并 由 有 关 人 士 提 出 豁 免 申 请, 则 可 获 豁 免 计 算 入

5498 立 法 會 2013 年 3 月 27 日 李 國 麟 議 員, S.B.S., J.P. 林 健 鋒 議 員, G.B.S., J.P. 梁 君 彥 議 員, G.B.S., J.P. 黃 定 光 議 員, S.B.S., J.P. 湯 家 驊 議 員, S.C. 何 秀 蘭 議 員 李

绝妙故事

lect03.ppt

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

<4D F736F F D20B1B1BEA9D6B8C4CFD5EBBFC6BCBCB7A2D5B9B9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA36D4C23230C8D5B1A8CBCDA3A92E646F63>

<4D F736F F D203938BEC7A67EABD7B942B0CAC15AC075B3E6BF57A9DBA5CDC2B2B3B92DA5BFBD542E646F63>

untitled

Hong Kong Filmography Vol VIII ( )

國立中山大學學位論文典藏.PDF

iv 不 必 詫 異, 其 實 成 功 與 失 敗 之 間 就 是 由 這 樣 簡 單 的 工 作 習 慣 造 成 的 可 見, 習 慣 雖 小, 卻 影 響 深 遠 遍 數 名 載 史 冊 的 成 功 人 士, 哪 位 沒 有 幾 個 可 圈 可 點 的 習 慣 在 影 響 着

款 及 赔 偿 限 额 及 限 制 给 付 下 述 保 险 金, 但 有 关 医 疗 费 用 及 受 保 服 务 必 须 是 : i. 医 学 上 合 适 及 必 须 的, 及 ii. 由 医 疗 服 务 提 供 者 开 单 收 费 的, 及 iii. 符 合 通 常 惯 性 及 合 理 水 平 的

- 1 - ( ) ( ) ( )

緒 言 董 事 會 宣 佈, 為 能 更 具 效 率 調 配 本 集 團 內 的 資 金 有 效 降 低 集 團 的 對 外 貸 款, 並 促 進 本 集 團 內 公 司 間 的 結 算 服 務, 於 2016 年 9 月 30 日, 本 公 司 中 糧 財 務 與 管 理 公 司 訂 立 財 務

Sun Fire V440 Server Administration Guide - zh_TW

(b) 3 (a) (b) 7 (a) (i) (ii) (iii) (iv) (v) (vi) (vii) 57

Microsoft Word - NCH final report_CHI _091118_ revised on 10 Dec.doc

PowerPoint 演示文稿

eipo 3. eipo (i)

<4D F736F F D205B345DB5D8AE4CACD AECAAFC5C1C9C1DCBDD0AB48A4CEB3F8A657AAED>

穨學前教育課程指引.PDF

目 录 院 领 导 职 责... 1 院 长 职 责... 1 医 疗 副 院 长 职 责... 1 教 学 副 院 长 职 责... 2 科 研 副 院 长 职 责... 2 后 勤 副 院 长 职 责... 3 主 管 南 院 区 副 院 长 职 责... 3 党 委 书 记 职 责... 4

西施劇本_04Dec2003.doc

Microsoft Word - 0B 封裡面.doc

68003 (Project Unity TC)_.indb

<4D F736F F D20CDF2B4EFB5E7D3B0D4BACFDFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23137C8D5B1A8CBCDA3A92E646F63>

眼病防治

中国南北特色风味名菜 _八)

(i) (ii) (iii) (iv) (v) (vi) (vii) (viii) (ix) (x) (xi) 60.99%39.01%

ebook35-2

nbqw.PDF

Sun StorEdge 3000 系列安装、操作和维护手册 (3310)

第 二 輯 目 錄.indd 2 目 錄 編 寫 說 明 附 : 香 港 中 學 文 憑 中 國 語 文 科 評 核 模 式 概 述 綜 合 能 力 考 核 考 試 簡 介 及 應 試 技 巧 常 用 實 用 文 文 體 格 式 及 寫 作 技 巧 綜 合 能 力 分 項 等 級 描 述 練 習 一

群科課程綱要總體課程計畫書

untitled

目 錄 一 前 言 Ⅲ 二 設 計 動 機 與 目 的 Ⅲ 三 表 現 形 式 Ⅲ 四 內 容 架 構 ( 故 事 敘 述 ) Ⅳ 五 作 品 製 作 ( 角 色 設 定 及 畫 面 與 沙 拉 ) Ⅴ 六 作 品 照 片 ( 主 作 品 及 週 邊 產 品 ) ⅩⅩⅡ 七 組 員 分 工 表 ⅩⅩ

39898.indb

vi 黃 帝 內 經 即 學 即 用 別 做 反 自 然 的 事 053 成 年 人 應 該 斷 奶 055 吃 肉 吃 素 因 人 而 異 057 要 分 清 飢 和 餓 058 生 活 現 代 化 與 本 能 退 化 061 調 神 就 是 調 節 奏 063 想 冬 泳, 先 問 問 自 己

穨ecr2_c.PDF

電腦相關罪行跨部門工作小組-報告書

i

发展党员工作手册

i


(Microsoft Word - LE PETIT PRINCE\244\244\244\345\252\251.doc)

(iii) ,

Transcription:

像 客 样 使 命令行 徐 东

1 1.1................................ 1 1.2................................. 3 1.3............................. 4 1.3.1 Linux............................ 5 1.3.2 macos............................ 6 1.3.3 Windows.......................... 6 1.4 Shell................................. 6 1.4.1 sh.............................. 7 1.4.2 csh.............................. 8 1.4.3 ksh.............................. 8 1.4.4 bash............................. 8 1.4.5 zsh.............................. 9 1.5............................. 9 1.5.1.......................... 10 1.5.2.......................... 11 1.5.3.......................... 11 1.6........................... 12 1.6.1................... 12 1.6.2................ 12 1.7............................ 13 15 2.1.............................. 15 2.2............................ 17 iii

iv 2.3........................ 17 2.4........................ 20 2.4.1 Zsh..................... 25 2.5................... 26 2.6............................. 31 2.6.1 bash.......................... 31 2.6.2 zsh........................... 33 37 3.1............................ 37 3.2............................ 39 3.3............................ 41 3.4......................... 41 3.5.................... 42 3.5.1........................ 42 3.5.2.......................... 42 3.5.3.......................... 43 3.6......................... 44 3.6.1.................... 44 3.6.2................ 44 3.6.3 n................ 45 3.7.................... 46 3.7.1..................... 46 3.7.2..................... 47 3.7.3........................ 47 3.7.4 n...................... 47 3.7.5 m n................... 48 3.7.6 n.................. 49 3.8..................... 49 3.8.1........................ 49 3.8.2........................ 50 3.8.3......................... 50 3.8.4................... 51 3.8.5................... 51 3.9....................... 52

v 53 4.1............................ 53 4.2 Emacs........................ 54 4.2.1....................... 54 4.2.2.................... 56 4.2.3....................... 58 4.2.4 Emacs.................... 60 4.3 vi.......................... 60 4.3.1.......................... 61 4.3.2.......................... 62 4.3.3.......................... 62 4.3.4.......................... 63 4.3.5.......................... 64 4.3.6.......................... 65 4.3.7 vi...................... 66 67 5.1.............................. 67 5.1.1....................... 67 5.1.2.................... 68 5.1.3........................ 69 5.1.4........................ 70 5.1.5.......................... 71 5.1.6......................... 71 5.2.............................. 73 5.2.1.......................... 74 5.2.2.......................... 75 5.2.3.......................... 75 5.2.4......................... 76 5.3 {}.......................... 76 5.3.1.......................... 77 5.3.2.......................... 77 5.3.3......................... 79 5.4.............................. 80 5.4.1.......................... 80

vi 5.4.2.......................... 81 5.4.3........................ 82 85 6.1.............................. 85 6.1.1 bash....................... 85 6.1.2 zsh........................ 95 6.2.............................. 104 6.2.1 z.lua.................... 105 111

2.1........... 30 3.1......................... 41 4.1 Emacs............. 56 4.2 Emacs........... 58 4.3 Emacs............. 59 4.4 vi.......................... 61 4.5 vi...................... 62 4.6 vi...................... 63 4.7 vi...................... 64 4.8 vi...................... 64 4.9 vi...................... 65 vii

viii

1.1 IBM 1620........................ 2 1.2 IBM 1620.................. 2 1.3 Linux....................... 3 1.4 DEC VT100.......................... 4 1.5 XTerm......................... 5 1.6 Shell............................. 7 1.7 zsh........................... 9 1.8............................. 13 2.1 bash...................... 17 2.2 GIMP.................... 20 2.3....................... 22 2.4.................... 23 2.5 zsh..................... 24 2.6 zsh....................... 26 2.7 bash................ 27 2.8 zsh................. 27 2.9....................... 29 2.10 bash................ 29 2.11 zsh................. 30 2.12 bash........................ 32 2.13 zsh........................ 34 3.1......................... 41 3.2 history 5......................... 45 3.3........................ 48 ix

x 3.4......................... 52 4.1 Emacs........................ 60 4.2 vi.......................... 66 6.1 Bash-it.......................... 87 6.2 Bash-it....................... 88 6.3 Bash-it....................... 89 6.4 Bash-it....................... 89 6.5 Bash-it git...................... 91 6.6 Bash-it......................... 94 6.7 Oh My Zsh........................ 96 6.8 Oh My Zsh........................ 97 6.9 man zsh..................... 99 6.10 sc-status sshd.................. 99 6.11 Oh My Zsh simple.................. 100 6.12 zsh-syntax-highlighting................. 102 6.13 zsh-syntax-highlighting.................. 103 6.14 zsh_stats.................... 104 6.15 Oh My Zsh.......................... 105

Bash Zsh xi

xii

https://selfhostedserver.com/usingcli-book https://selfhostedserver.com/ usingcli Version 2019.3.17 xiii

xiv

toy GNU/Linux DevOps https://linuxtoy.org 3000 Perl Git Twitter https://twitter.com/linuxtoy Mail xuxiaodong@pm.me 1 1 mailto:xuxiaodong@pm.me xv

xvi

Shell 1.1 Console System console Computer console Root console Operator s console 1.1 1 IBM 1620 1.2 Linux 1.3 Linux 2 1 https://en.wikipedia.org/wiki/system_console#/media/file:ibm_1620_model_1.jpg 2 https://en.wikipedia.org/wiki/linux_console#/media/file:knoppix-3.8-boot.png 1

2 1.1: IBM 1620 1.2: IBM 1620

1.2 3 1.3: Linux 1.2 Terminal 1.4 DEC VT100 3 Terminal emulator 3 https://en.wikipedia.org/wiki/computer_terminal#/media/file:dec_vt100_terminal.jpg

4 1.4: DEC VT100 1.3 1.5 Linux XTerm Linux macos Windows

1.3 5 1.5: XTerm 1.3.1 Linux XTerm 4 XTerm X DEC VT102 Tektronix 4014 ISO/ANSI GNOME Terminal 5 GNOME Terminal GNOME XTerm Konsole 6 Konsole KDE rxvt-unicode 7 rxvt-unicode rxvt unicode rxvt-unicode Daemon Perl 4 https://invisible-island.net/xterm/ 5 https://gitlab.gnome.org/gnome/gnome-terminal/ 6 https://kde.org/applications/system/konsole/ 7 http://software.schmorp.de/pkg/rxvt-unicode.html

6 1.3.2 macos Terminal.app Terminal.app macos TERM Man pages iterm2 8 iterm2 macos macos iterm2 1.3.3 Windows Mintty 9 Mintty Cygwin MSYS WSL XTerm 256 unicode Emoji ConEmu 10 ConEmu Windows 1.4 Shell Shell Shell Shell Unix Linux Kernel Shell 1.6 Unix Linux Shell sh csh ksh bash zsh 8 https://www.iterm2.com/ 9 https://mintty.github.io/ 10 https://conemu.github.io/

1.4 SHELL 7 1.6: Shell 1.4.1 sh sh Bourne shell Unix 7 Shell Bourne shell Stephen Bourne 1979 Unix Brian Kernighan Rob Pike sh Bourne shell Shell Linux sh Shell Debian 9 sh dash root@toydroid:~# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Jan 24 2017 /bin/sh -> dash

8 Arch Linux sh bash root@codeland:~# ls -l /bin/sh lrwxrwxrwx 1 root root 4 Feb 7 15:15 /bin/sh -> bash 1.4.2 csh csh C shell Bill Joy BSD csh C csh Shell csh csh tcsh FreeBSD Shell 1.4.3 ksh ksh Korn Shell David Korn 1983 ksh POSIX Bourne shell C shell ksh vi Emacs ksh ksh pdksh public domain ksh ksh mksh Android Shell 1.4.4 bash bash GNU Bourne shell 1.4.1 Brian Fox bash 1989 bash Linux macos Shell WSL Windows Subsystem for Linux Windows 10 bash

1.5 9 bash Bourne-again shell POSIX sh csh ksh Shell 1.4.5 zsh zsh Z shell Paul Falstad 1990 zsh Bourne shell tcsh ksh bash Shell zsh 1.7 1.7: zsh bash zsh Shell 1.5 Command-line interface CLI Shell CLI GUI Graphical user interface

10 Linux macos Windows 1.5.1 xiaodong@codeland:~$ history awk '{CMD[$2]++;count++;}END \ { for (a in CMD)print CMD[a] " " \ CMD[a]/count*100 "% " a;}' grep -v "./" column -c3 -s " " -t sort -nr nl head -n10 macos 1 1348 14.3771% cd 2 1034 11.0282% l 3 838 8.93771% git 4 569 6.06869% ssh 5 513 5.47142% cat 6 405 4.31954% vim 7 372 3.96758% brew 8 360 3.83959% scp 9 265 2.82637% rm 10 264 2.8157% grep

1.5 11 history awk grep column sort nl head 7 10 1.5.2 photos mar_photos.txt Linux GNOME Files macos Finder photos xiaodong@codeland:~$ cd photos; \ ls -l grep 'Mar' awk '{ print $9 }' > mar_photos.txt 1.5.3 Shell Function Script xiaodong@codeland:~$./script.sh

12 1.6 Shell Shell 1.6.1 Linux Linux login: Password: Linux 1. Ctrl + Alt + F1 1 2. Ctrl + Alt + F2 2 3. 3 4 5 6 Linux 6 4. Ctrl + Alt + F7 tty 1.6.2 1.3 Linux rxvt-unicode macos iterm2

1.7 13 Shell Shell Shell Shell Shell chsh Shell Shell zsh xiaodong@codeland:~$ chsh -s /bin/zsh Shell echo $SHELL 1.7 C Brian W. Kernighan Dennis M. Ritchie Hello world 1.8 1.8: 1.8 1. xiaodong 2. codeland hostname -s 3. ~ Linux /home/< > macos /Users/< > 4. $ root bash root #

14 5. echo -e "\t " echo -e \t " ' " 5 @ : ` ` @ : $ # echo -e "\t " BackSpace Delete Enter echo \t Tab xiaodong@codeland:~$ echo -e "\t "