當你不理解一段代碼什麼意思的時候,你會用就好。時間久了你會懂的。html
其實是先有命令行,後有的圖形界面。
最開始的遊戲也是在命令行上的(想不到吧?),那時的遊戲長這樣:node
圖片linux
你可能覺得命令行是異端,但其實圖形界面纔是異端!git
世界上第一個程序員(女)也是經過命令行來編程的,因此一個程序員不學命令行是說不過去的。程序員
實際上命令行很簡單,你以爲難是由於你在命令行上待的時間還不足 24 小時,而你在 Windows 上待的時間已經超過了 20 年!
你跟我說 Windows 簡單?簡單你怎麼還學 Windows 學了這麼多年……
其實 Linux 纔是更簡單的。github
首先背單詞:shell
英文 | 翻譯 |
---|---|
directory | 目錄、文件夾 |
file | 文件 |
make | 新建 |
remove | 刪除 |
move | 移動 |
copy | 複製 |
list | 羅列 |
link | 連接 |
find | 查找 |
echo | 發出迴音、重複 |
touch | 觸摸 |
change | 改變 |
背下來了嗎?每一個單詞都很短,應該不難背。好的,你基本已經學會命令行了。接下來咱們學習這些單詞的縮寫npm
命令 | 全寫 | 縮寫 |
---|---|---|
建立目錄 | make directory | mkdir |
刪除 | remove | rm |
移動 / 重命名 | move | mv |
複製 | copy | cp |
羅列 | list | ls |
改變目錄 | change directory | cd |
縮寫規則就是:刪掉元音字幕(A E I O U),保留前 2 到 3 個輔音字母編程
好了,你已經學會 50% 了,接下來咱們來試試。vim
cd ~/Desktop
進入桌面mkdir demo-1
建立目錄,這時你能夠切到桌面,看到 demo-1 目錄rm -rf demo-1
刪除目錄touch 1.txt
建立文件,若是你發現文件後綴不見了,請讓該死的 Windows 顯示文件後綴mv 1.txt 2.txt
這樣咱們就把 1.txt 移到 2.txt 了,也就是重命名以 / 開頭的路徑就是絕對路徑,具體區別,在下面用命令行體會。
操做 | 命令 |
---|---|
進入目錄 | cd |
顯示當前目錄 | pwd |
建立目錄 | mkdir 目錄名 |
建立目錄 | mkdir -p 目錄路徑 |
我是誰 | whoami |
-- | -- |
查看路徑 | ls 路徑 (查看文件路徑) |
查看路徑 | ls -a 路徑 (顯示所有文件包括隱藏的) |
查看路徑 | ls -l 路徑 (顯示更多文件信息) |
查看路徑 | ls -al 路徑 |
-- | -- |
建立文件 | echo '1' > 文件路徑 |
強制建立文件 | echo '1' >! 文件路徑 |
追加文件內容 | echo '1' >> 文件路徑 |
建立文件 | touch 文件名 |
改變文件更新時間 | touch 文件名 |
-- | -- |
複製文件 | cp 源路徑 目標路徑 |
複製目錄 | cp -r 源路徑 目標路徑 |
-- | -- |
移動節點 | mv 源路徑 目標路徑 |
-- | -- |
刪除文件 | rm 文件路徑 |
強制刪除文件 | rm -f 文件路徑 |
刪除目錄 | rm -r 目錄路徑 |
強制刪除目錄 | rm -rf 目錄路徑 |
-- | -- |
查看目錄結構 | tree |
創建軟連接 | ln -s 真實文件 連接(建立一個相互關聯的文件) |
-- | -- |
下載文件 | curl -L https://www.baidu.com > baidu.html |
拷貝網頁 | wget -p -H -e robots=off https://www.baidu.com |
磁盤佔用 | df -kh |
當前目錄大小 | du -sh . |
各文件大小 | du -h |
如何學習我目前尚未掌握的命令?
Google: Linux 查看文件內容
&&
前面的執行成功了,再執行後面的||
前面的執行失敗了,就執行後面的;
前面執行完了,無論成功失敗,就執行後面的>
重定向|
管道是否是很……簡……單……
vim 被譽爲 編輯器之神。
若是你想要入門 vim,下面是三個教程:
若是你不會一些命令行技巧,你就體會不到命令行的高效之處
~/.bashrc 文件的功能很強大。
touch ~/.bashrc
建立一下這個文件start ~/.bashrc
選用編輯器編輯這個文件,內容爲 echo 'Hi'
echo "echo 'hi'" >> ~/.bashrc
cd ~/Desktop
,重啓 Git Bash,有沒有發現默認就進入桌面目錄了?你能夠用 ~/.bashrc 在進入 Git Bash 前執行任何命令,十分方便。
alias f="echo 'frank is awesome'"
,等於號兩邊不能有空格,你最好一個字都不要錯。source ~/.bashrc
,做用是執行 ~/.bashrcf
,就會看到 frank is awesome
alias la='ls -a' alias ll='ls -l' alias gst='git status -sb' alias ga='git add' alias ga.='git add .' alias gc='git commit' alias gc.='git commit .'保存退出,而後運行
source ~/.bashrc
ga 1.txt ga . gc 1.txt gc. gst
接下來講兩個目前用不到的技巧。
還能夠在 ~/.bashrc 裏面設置一些環境變量,好比你能夠在 ~/.bashrc 裏面添加一行
export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"
那麼之後你安裝 node-sass 的時候就不會由於被牆而報錯了。之後會用到的,如今先說一下。
export PATH="目錄的絕對路徑:$PATH"
能夠在 PATH 裏添加一個目錄,不要運行,等用到的時候再來查。