前情鏈接:
本課主題:Mac下常用命令行介紹
授課老師:張國金
== 課程目錄 ==
· Mac下更好用的終端命令程序
· Homebrew-macOS缺失的軟件包管理器
· Zsh-一款功能強大的shell軟件
· 基本的文件操作命令
· 環(huán)境變量
· 命令與文件的查詢
作為程序員每天都在與命令行打交道寝蹈,編輯臭埋、查詢問題拜鹤、維護生產(chǎ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狀態(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é)助查看問題原因。
六奄毡、命令與文件的查詢
主要講解ack與ag的安裝(分別為brew install ack折欠、brew install the_silver_searcher)與使用。
推薦使用ag命令——查詢速度快吼过。
附:df -h? 可查看磁盤利用情況怨酝。