新大編程幼兒園學習第三課——Mac下常用命令行介紹

前情鏈接:

新大編程幼兒園學習第一課——內(nèi)容和顯示

新大編程幼兒園學習第二課——HTML删铃、CSS和XML

本課主題:Mac下常用命令行介紹

授課老師:張國金

== 課程目錄 ==

· Mac下更好用的終端命令程序

· Homebrew-macOS缺失的軟件包管理器

· Zsh-一款功能強大的shell軟件

· 基本的文件操作命令

· 環(huán)境變量

· 命令與文件的查詢

作為程序員每天都在與命令行打交道寝蹈,編輯臭埋、查詢問題拜鹤、維護生產(chǎn)環(huán)境運行正常等蕴茴,可想而知命令行的重要性迅诬,了解相關知識必不可少箭养。

授課老師的工位環(huán)境圖


一准夷、Mac下更好用的終端命令程序

介紹目的:會使終端的使用更加順暢钥飞、感知更好,帶有自動提示等功能衫嵌。

1. 相對于系統(tǒng)自帶的"終端"程序读宙,推薦使用iTerm2,功能更豐富楔绞、界面更精美结闸。官網(wǎng)下載地址:https://www.iterm2.com/downloads.html,安裝簡單易操作酒朵。

2. iTerm2的常用快捷鍵

(1)cmd + q: 退出iTerm2桦锄;(2)cmd + t: 新建tab;(3)cmd + n: 新建窗口(不常用)蔫耽;(4)cmd + d: 窗口切分结耀;(5)cmd + w: 關閉一個窗口;(6)cmd + shift + [ : 選擇左邊的窗口匙铡;(7)cmd + shift + ] : 選擇右邊的窗口


二图甜、Homebrew-macOS缺失的軟件包管理器

介紹目的:可以在macOS系統(tǒng)下非常方便的安裝絕大多數(shù)常用程序。

1. 安裝Homebrew

首先需在AppStore查找安裝Xcode(相當于Mac系統(tǒng)下的編程IDE軟件)鳖眼,此軟件較大黑毅,安裝時間較長。

Homebrew的官網(wǎng):https://brew.sh/index_zh-cn.html

在終端命令行直接安裝 Homebrew钦讳,直接復制矿瘦、粘貼后回車即可,一般需要輸入系統(tǒng)密碼:

/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 使用方法簡便:(1)查看是否有待安裝軟件:brew info (待安裝軟件名)愿卒;(2)安裝軟件:brew install (軟件名)缚去;(3)卸載軟件:brew uninstall (軟件名)。

用Homebrew安裝mysql

附:圖形界面查看Homebrew狀態(tài)工具:cakebrew琼开,官網(wǎng)地址:http://www.cakebrew.com


三易结、Zsh-一款功能強大的shell軟件

介紹目的:Z Shell(Zsh)是一款功能強大終端(shell)軟件,既可以作為一個交互式終端,也可以作為一個腳本解釋器衬衬。能夠解析發(fā)起的命令买猖,告知計算機該做什么。

1. Zsh的安裝

使用brew安裝zsh非常的方便:brew install zsh zsh-completions

執(zhí)行zsh --version驗證zsh是否安裝成功

成功的顯示效果:>zsh --versionzsh 5.3.1 (x86_64-apple-darwin16.3.0)

2. oh-my-zsh的安裝

oh-my-zsh是一款zsh的配置框架滋尉。相當于別人提供的zsh配置方式玉控。因此可以直接通過安裝oh-my-zsh來實現(xiàn)zsh的配置

詳見授課老師提供的參考文檔:https://github.com/fantasyKing/getting-started-for-mac/blob/master/03.2.md

至此,終端使用相關準備工作完成狮惜,達到一個比較友好的使用界面效果高诺。


四、基本的文件操作命令

介紹目的:演示操作效果碾篡,有助了解相關功能虱而,重在自己多加練習。更詳細內(nèi)容參見:https://github.com/fantasyKing/getting-started-for-mac/blob/master/04.0.md

1. 相對路徑和絕對路徑

相對路徑(../doc)提供了一種能夠快速在各個路徑之間跳轉(zhuǎn)的方式开泽。

絕對路徑(例如:/usr/share/doc)提供了一種精確的文件定位的方式牡拇。

注:在很多程序中,如果不寫明絕對路徑穆律,會有被篡改的風險惠呼。

2. 常見的目錄相關操作

cd: 切換目錄

pwd: 顯示當前路徑

mkdir: 新建一個新的目錄,結(jié)合-p參數(shù)的使用

rmdir: 刪除一個空的目錄峦耘,結(jié)合-p參數(shù)的使用

3. 查看文件與目錄

ls : 列出當前目錄內(nèi)所有文件夾及文件(不含隱藏)

ls -l: 列出長數(shù)據(jù)串剔蹋,包含文件的屬性與權限等數(shù)據(jù)(常用)?

ls -al : 可查看所有含隱藏文件的信息

4. 復制,刪除與移動

cp:復制文件或目錄

rm:移除文件或者目錄

mv:移動文件與目錄辅髓,或重命名

5. 文件的內(nèi)容查閱

如果我們要查閱一個文件的內(nèi)容時泣崩,該如何是好呢?下面給大家介紹幾個常用的查看文件命令的命令洛口。

cat: 由第一行開始顯示文件內(nèi)容

nl: 顯示的時候順便顯示行號

more: 一頁一頁的顯示文件內(nèi)容矫付,"回車"單行查看、"空格"整頁查看绍弟、"q"退出

less: 與more類似

head: 只看頭幾行

tail: 只看結(jié)尾幾行

附:echo"一句話證明你是海迷">>testcat<== 創(chuàng)建一個名為testcat的文件技即,同時著洼,向文件寫入內(nèi)容樟遣。

6. 文件的創(chuàng)建

touch testtouch<==創(chuàng)建一個名為testtouch的文件


五、環(huán)境變量

在所有Unix和類Unix系統(tǒng)中身笤,環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的一些參數(shù)豹悬,它包含了一個或者多個應用程序所將要使用到的信息。

執(zhí)行echo $PATH這個命令查看本機的環(huán)境變量液荸,顯示結(jié)果:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/tmp/bin

PATH(一定是大寫)這個變量的內(nèi)容是由一堆目錄所組成的瞻佛,每個目錄中間用冒號(:)來隔開,每個目錄是有“順序“之分的。

為了更直觀的理解環(huán)境變量的概念和作用伤柄,演示了一個有趣的demo:自己實現(xiàn)一個hello命令绊困。在終端中輸入hello,執(zhí)行結(jié)果會輸出Hello World!(詳見https://github.com/fantasyKing/getting-started-for-mac/blob/master/05.1.md)

有些遺憾适刀,按步驟操作未能如期獲得結(jié)果秤朗,卡在“vi .zshrc<== 使用shift+g 跳轉(zhuǎn)到文件的末尾,在.zshrc文件的最后一行添加 exportPATH=$PATH:/tmp/bin”笔喉,實際操作結(jié)果如下圖取视,與老師課堂演示效果差別較大,并且為了退出而勉強敲上的“:wq”字符也不知如何刪掉常挚,每次執(zhí)行vi .zshrc都會顯示作谭。對此已報討論區(qū)待老師協(xié)助查看問題原因。

Demo前期過程正常
vi .zshrc發(fā)現(xiàn)問題無法繼續(xù)


六奄毡、命令與文件的查詢

主要講解ack與ag的安裝(分別為brew install ack折欠、brew install the_silver_searcher)與使用。

推薦使用ag命令——查詢速度快吼过。

附:df -h? 可查看磁盤利用情況怨酝。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市那先,隨后出現(xiàn)的幾起案子农猬,更是在濱河造成了極大的恐慌,老刑警劉巖售淡,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斤葱,死亡現(xiàn)場離奇詭異,居然都是意外死亡揖闸,警方通過查閱死者的電腦和手機揍堕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來汤纸,“玉大人衩茸,你說我怎么就攤上這事≈ⅲ” “怎么了楞慈?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啃擦。 經(jīng)常有香客問我囊蓝,道長,這世上最難降的妖魔是什么令蛉? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任聚霜,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝎宇。我一直安慰自己弟劲,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布姥芥。 她就那樣靜靜地躺著函卒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撇眯。 梳的紋絲不亂的頭發(fā)上报嵌,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音熊榛,去河邊找鬼锚国。 笑死,一個胖子當著我的面吹牛玄坦,可吹牛的內(nèi)容都是我干的血筑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼煎楣,長吁一口氣:“原來是場噩夢啊……” “哼豺总!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起择懂,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤喻喳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后困曙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體表伦,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年慷丽,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹦哼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡要糊,死狀恐怖纲熏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锄俄,我是刑警寧澤局劲,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站珊膜,受9級特大地震影響容握,放射性物質(zhì)發(fā)生泄漏宣脉。R本人自食惡果不足惜车柠,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竹祷,春花似錦谈跛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至令花,卻和暖如春阻桅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兼都。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工嫂沉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扮碧。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓趟章,卻偏偏與公主長得像,于是被迫代替她去往敵國和親慎王。 傳聞我的和親對象是個殘疾皇子蚓土,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容