基本SHELL命令使用

1.cd 目錄切換

注意目錄分隔符為“/”,與dos相反

# 格式:cd dirname,比如我們要進(jìn)入到d盤的website目錄
$ cd /d/website
# 到當(dāng)前目錄的上一級
$ cd ../
# 到當(dāng)前目錄的上上級
$ cd ../../

2.mkdir 新建文件夾

$ mkdir dirname
$ mkdir website

3.touch 創(chuàng)建文件

$ touch .gitignore
$ touch a.js b.html c.css

4.ls 顯示文件

命令格式:ls [option] file

# 顯示詳細(xì)列表
$ ls -l
# ls -l的簡寫
$ ll
# 顯示所有文件,包含隱藏文件(以. 起頭的文件名)
$ ls -a
# 顯示文件及所有子目錄
$ ls -R
$ 顯示文件(后跟*)和目錄(后跟/)
$ ls -F
# 與l選項合用,顯示目錄名而非其內(nèi)容
$ ls -d

5.pwd 顯示當(dāng)前路徑

$ pwd

6.cat 顯示文件內(nèi)容

# 格式:cat filename
$ cat a.js

7.rm 刪除文件或目錄

命令格式:rm [-r] filename (filename 可為檔名,或檔名縮寫符號.)

# 刪除檔名為 file1 之文檔.
$ rm file1
# 刪除檔名中有五個字元,前四個字元為file 之所有文檔.
$ rm file?
# 刪除檔名中,以 f 為字首之所有文檔.
$ rm f*
# 刪除目錄 dir1,及其下所有文檔及子目錄.
$ rm -r dir1

8.cp 文檔的復(fù)制

命令格式: cp [-r] source destination

# 將文檔 file1 復(fù)制成 file2
$ cp file1 file2
# 將文檔 file1 復(fù)制到目錄 dir1 下,文件名仍為 file1.
$ cp file1 dir1
# 將目錄 /tmp 下的文檔 file1復(fù)制到現(xiàn)行目錄下,文件名仍為 file1.
$ cp /tmp/file1 .
# 將目錄 /tmp 下的文檔 file1現(xiàn)行目錄下,檔名
為file2
$ cp /tmp/file1 file2
# (recursive copy) 復(fù)制整個目錄.
$ cp -r dir1 dir2
# 復(fù)制dir1整個目錄到dir2
$ cp -R dir1 dir2

9.mv 移動文件

命令格式: mv source destination

# 將文檔 file1,更改檔名為 file2.
$ mv file1 file2
# 將文檔 file1,移到目錄 dir1 下,檔名仍為 file1.
$ mv file1 dir1
# 若目錄 dir2 不存在,則將目錄 dir1,及其所有檔案和子目錄,移到目錄 dir2 下,新目錄名稱為 dir1.若目錄dir2 不存在,則將dir1,及其所有文檔和子目錄,更改為目錄 dir2.
$ mv dir1 dir2

10.grep 搜索

$ grep string filename
# 在a.js文件中查找===字符串,并且顯示行號
$ grep -rn '====' a.js

11.vim 編輯器

命令狀態(tài):

  • j,k,h,l:上下左右
  • 0: 行首
  • $: 行尾
  • i,I :插入命令,i 在當(dāng)前光標(biāo)處插入 I 行首插入
  • a,A:追加命令,a 在當(dāng)前光標(biāo)后追加,A 在行末追加
  • o,O:打開命令,o 在當(dāng)前行下打開一行,O在當(dāng)前行上插入一行
  • r,R :替換命令,r 替換當(dāng)前光標(biāo)處字符,R從光標(biāo)處開始替換
  • 數(shù)字s: 替換指定數(shù)量字符
  • x: 刪除光標(biāo)處字符
  • dd: 刪除當(dāng)前行
  • d0: 刪除光標(biāo)前半行
  • d$: 刪除光標(biāo)后半行
  • ctrl+f :后翻頁
  • ctrl+b:前翻頁
  • G : 文件尾
  • 數(shù)字G: 數(shù)字所指定行
  • /string 查找字符串
  • n 繼續(xù)查找
  • N 反向繼續(xù)查找
  • % 查找對應(yīng)括號
  • u 取消上次操作
  • ex命令狀態(tài)
  • :0 文件首
  • :1,5 copy 7 塊拷貝
  • :1,5 del 塊刪除
  • :1,5 move 7 塊移動
  • :1,$s/string1/string2/g 全文件查找string1并替換為string2
  • :wq! 存盤退出
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,694評論 9 468
  • 曾經(jīng)使用了幾年多的Vim,手冊也翻過一遍。雖然現(xiàn)在不怎么用vim了,曾經(jīng)的筆記還是貼出來,與喜歡vim的朋友分享。...
    Sylar丶閱讀 974評論 0 0
  • 命令歷史 以:和/開頭的命令都有歷史紀(jì)錄,可以首先鍵入:或/然后按上下箭頭來選擇某個歷史命令。 啟動vim 在命令...
    im螞蟻閱讀 31,068評論 3 48
  • (一)基本命令 命令格式: 命令 參數(shù) 1.ls 顯示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飛羽孟德閱讀 2,080評論 0 3
  • 目錄(?)[-] 關(guān)于Vim 1 Vim的幾種模式 啟動Vim 文檔操作 光標(biāo)的移動 1 基本移動 2 翻屏 3 ...
    SunnyLeong閱讀 9,015評論 0 32

友情鏈接更多精彩內(nèi)容