命令行入門

注:程序員不學(xué)命令行廊佩,不如回家賣烤腸

學(xué)前基礎(chǔ)

文件(夾)即目錄
~:用戶目錄
/:Linux沒有盤符的概念柄粹,/就是硬盤
.:當(dāng)前目錄
..:父級(jí)目錄
$:沒有實(shí)際意義,僅表示可以輸入命令

從背單詞開始

directory 目錄喳篇、文件夾
file 文件
make 新建
remove 刪除
move 移動(dòng)
copy 復(fù)制
list 羅列
link 鏈接
find 查找
echo 發(fā)出回聲藤乙、重復(fù)
touch 觸摸
change 改變

縮寫

創(chuàng)建目錄---make directory---mkdir
刪除---remove---rm
移動(dòng)/重命名---move---mv
復(fù)制---copy---cp
羅列---list---ls
改變目錄---change directory---cd

小試牛刀

  1. cd ~/Desktop 進(jìn)入桌面目錄
  2. mkdir demo 創(chuàng)建 demo 目錄,看看桌面阶界,閃現(xiàn)
  3. cd demo 進(jìn)入 demo 目錄
  4. touch 1.txt 創(chuàng)建 1.txt 文件
  5. mv 1.txt 2.txt 將 1.txt 重命名為 2.txt
  6. rm 2.txt 刪除 2.txt

絕對(duì)路徑與相對(duì)路徑

前者相當(dāng)于上海市南京東路100號(hào)虹钮,后者相當(dāng)于上海市南京東路100號(hào)的隔壁
一個(gè)可以直接找到聋庵,另一個(gè)必須通過(guò)相對(duì)于它的地址才能找到
一般以 / 開頭的路徑就是絕對(duì)路徑,如 /Users/Tom芙粱、/c/Users/Bob

常見的自帶命令

  • 目錄

進(jìn)入目錄 ----- cd
小技巧:在任何目錄下輸入:cd回車祭玉,都可以回到 ~ 目錄
顯示當(dāng)前目錄(絕對(duì)地址)----- pwd
創(chuàng)建目錄 ----- mkdir 目錄名
創(chuàng)建多級(jí)目錄 ----- mkdir -p "父級(jí)目錄/子級(jí)目錄"
創(chuàng)建多個(gè)目錄 ----- mkdir -p 目錄1 目錄2
我是誰(shuí)(查看系統(tǒng)管理員名稱) ----- whoami

  • 路徑

查看路徑(展開當(dāng)前目錄下的內(nèi)容) ----- ls
查看所有路徑(所有內(nèi)容,包括以 . 開頭的隱藏內(nèi)容) ----- ls -a
查看路徑信息(d:目錄春畔;-:文件脱货;r:可讀;w:可寫律姨;x:可執(zhí)行)----- ls -l
查看所有路徑信息 ------ ls -al

  • 文件

創(chuàng)建文件 ----- touch 文件名
改變文件更新時(shí)間 ----- touch 文件名
寫入內(nèi)容到文件(文件不存在那么就創(chuàng)建文件并寫入振峻;會(huì)覆蓋)----- echo '內(nèi)容' > 文件路徑
追加文件內(nèi)容 ----- echo '內(nèi)容' >> 文件路徑 (win 不支持)

  • 復(fù)制

復(fù)制文件(內(nèi)容) ----- cp 源路徑 目標(biāo)路徑
復(fù)制目錄 ----- cp -r 源路徑 目標(biāo)路徑

  • 移動(dòng)

移動(dòng)/重命名文件、目錄 ----- mv 源路徑 目標(biāo)路徑

  • 刪除

刪除文件 ----- rm 文件名
強(qiáng)制刪除文件(不會(huì)詢問(wèn)確認(rèn)) ----- rm -f 文件名
刪除目錄(遞歸刪除) ----- rm -r 目錄名
強(qiáng)制刪除目錄 ----- rm -rf 目錄名

  • 其他

用默認(rèn)編輯器打開文件 ----- open(非 win 用戶)/ start(win 用戶)
查看目錄結(jié)構(gòu) ----- tree (win 不支持)
查看文件內(nèi)容 ----- cat 文件名
下載文件到本地文件 ----- curl -L https://www.baidu.com > baidu.html
拷貝網(wǎng)頁(yè) ----- wget -p -H -e robots=off https://www.baidu.com (win 不支持)
磁盤占用 ----- df -kh
當(dāng)前文件大小 ----- du -sh
各文件大小 ----- du -h
使用 vim 打開文件 ----- vi 文件名

如何退出 vim

(不保存)強(qiáng)制退出:狂按 ESC 择份,輸入:q!回車

(保存)退出:狂按 ESC 扣孟,輸入:wq回車
q:quit;w:write荣赶;為什么要狂按:防止手欠沒按上

怎么學(xué)習(xí) vim

vim 被譽(yù)為編輯器之神凤价,不知道編輯器與 IDE 區(qū)別請(qǐng)自行 google
如果你想要入門 vim :

  1. 在命令行輸入 vimtutor,即可看完官方自帶中文教程拔创,看完它
  2. 簡(jiǎn)明 vim 練級(jí)教程
  3. 一個(gè) vim 游戲

快捷鍵

方向鍵上/下 ----- 上一條命令/下一條命令
Tab ----- 自動(dòng)補(bǔ)全路徑
'>' ----- 重定向
&& ----- 前面命令執(zhí)行成功了利诺,后面命令才執(zhí)行
|| ----- 前面命令執(zhí)行失敗了,后面命令就執(zhí)行
; ----- 前面命令不管執(zhí)行是否成功剩燥,只要執(zhí)行完了就執(zhí)行后面命令

關(guān)于 ~/.bashrc 文件的奇淫技巧

~/.bashrc 文件功能異常強(qiáng)大慢逾,誰(shuí)用誰(shuí)知道

自動(dòng)運(yùn)行

  1. 命令行輸入 start ~/.bashrc,編輯這個(gè)文件躏吊,內(nèi)容為 echo 'Hi'
    當(dāng)然氛改,你也可以直接命令行 echo "echo 'Hi'" >> ~/.bashrc
  2. 保存、關(guān)閉 git bash比伏,重新打開 git bash,是不是看見了Hi
    這說(shuō)明每次進(jìn)入 git bash疆导,都會(huì)優(yōu)先執(zhí)行 ~/.bashrc 里面的命令
  3. 那么能利用這個(gè)做什么呢赁项?重新編輯 ~/.bashrc ,將剛才編輯的命令改為 cd ~/Desktop澈段,重啟 git bash悠菜,有沒有發(fā)現(xiàn)默認(rèn)進(jìn)入桌面目錄?
  4. 你可以利用 ~/.bashrc 文件在進(jìn)入 git bash 前執(zhí)行任何命令败富,是不是很方便悔醋?

alias

  1. 在 ~/.bashrc 里新增一行 alias hw="echo 'Hello World!'",不要自己在等號(hào)兩邊加空格兽叮,保存退出
  2. 命令行輸入 source ~/.bash_profile 芬骄,作用是執(zhí)行 ~/.bashrc 而不需要重啟 git bash
  3. 命令行輸入 hw猾愿,就會(huì)看到 Hello World!
    這說(shuō)明 hw 被設(shè)置成了 Hello World! 的縮寫
  4. 利用這個(gè)我們可以將很多命令進(jìn)行縮寫設(shè)置,比如
alias ll="ls -l"
alias la="ls -a"
alias rr="rm -rf"
alias cdd="cd ~/Desktop"
alias gst="git status -sb"
alias ga="git add"
alias ga.="git add ."
alias gc="git commit"
alias gc.="git commit ."
保存退出账阻,命令行輸入 source ~/.bash_profile
這樣你的日常和Git操作就會(huì)簡(jiǎn)單很多
ga 1.txt
ga .
gc 1.txt
gc .
gst

環(huán)境變量
你還可以在 ~/.bashrc 里面設(shè)置一些環(huán)境變量蒂秘,比如加一行
export SASS_BINARY_SITE="http://npm.taobao.org/mirrors/node-sass"
那么你安裝 node-sass 的時(shí)候就不會(huì)因?yàn)楸粔Χ鴪?bào)錯(cuò)

設(shè)置PATH
~/.bashrc 文件加一條 export PATH="目錄的絕對(duì)路徑:$PATH"
具體會(huì)有什么效果可以看腳本,里面有解釋

好啦淘太,當(dāng)你大致地過(guò)了一遍上面的知識(shí)姻僧,你就可以愉快地開始你的命令行之旅了,祝你旅途愉快

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蒲牧,一起剝皮案震驚了整個(gè)濱河市撇贺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冰抢,老刑警劉巖松嘶,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晒屎,居然都是意外死亡喘蟆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門鼓鲁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蕴轨,“玉大人,你說(shuō)我怎么就攤上這事骇吭〕热酰” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵燥狰,是天一觀的道長(zhǎng)棘脐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)龙致,這世上最難降的妖魔是什么蛀缝? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮目代,結(jié)果婚禮上屈梁,老公的妹妹穿的比我還像新娘。我一直安慰自己榛了,他們只是感情好在讶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著霜大,像睡著了一般构哺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上战坤,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天曙强,我揣著相機(jī)與錄音残拐,去河邊找鬼。 笑死旗扑,一個(gè)胖子當(dāng)著我的面吹牛蹦骑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播臀防,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼眠菇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了袱衷?” 一聲冷哼從身側(cè)響起捎废,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎致燥,沒想到半個(gè)月后登疗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嫌蚤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年辐益,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脱吱。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡智政,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箱蝠,到底是詐尸還是另有隱情续捂,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布宦搬,位于F島的核電站牙瓢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏间校。R本人自食惡果不足惜矾克,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望憔足。 院中可真熱鬧聂渊,春花似錦、人聲如沸四瘫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)找蜜。三九已至,卻和暖如春稳析,著一層夾襖步出監(jiān)牢的瞬間洗做,已是汗流浹背弓叛。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留诚纸,地道東北人撰筷。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像畦徘,于是被迫代替她去往敵國(guó)和親毕籽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 一井辆、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,723評(píng)論 0 10
  • 什么是shell shell 是一個(gè)命令語(yǔ)言解釋器(command-language interpreter)关筒。 ...
    Arteezy_Xie閱讀 1,057評(píng)論 0 0
  • 基礎(chǔ)命令 主要的命令和快捷鍵 Linux系統(tǒng)命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,088評(píng)論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,370評(píng)論 0 5
  • 基本命令-2 壓縮和歸檔 打包: 即歸檔蒸播,類似于旅游之前收拾行李 壓縮: 為了減少占用的磁盤空間,可以做備...
    崔千易閱讀 913評(píng)論 0 0