成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

17個開發人員應該知道的實用CLI命令

開發 前端
作為前端開發工程師,我們需要知道哪些命令?如果您熟悉這些命令,它們將大大提高您的工作效率。

作為前端開發工程師,我們需要知道哪些命令?如果您熟悉這些命令,它們將大大提高您的工作效率。

1.tree

朋友們,你們知道如何像下面這樣列出一個目錄的文件結構嗎?

它很好地顯示了文件之間的目錄關系,這真的很酷。

commands
├── a.js
├── b.js
├── c.js
├── copy-apps
└── fe-apps
└── a.js
├── fe-apps
└── a.js
├── test.log
└── xxx
└── yyy

在此之前,您需要安裝命令tree。

brew install tree

然后只需在文件目錄中執行tree命令。

圖片

2.wc

wc是word count的縮寫,常用于文件統計。它可以統計字數、行數、字符數、字節數等。

我經常用它來統計文件中的代碼行數。

圖片

3.du

打印出一個目錄的文件大小信息。我們用的比較少,但是是一個非常值得學習的命令。

du -h:打印出適合人類閱讀的信息。

du -a:列出目錄中文件大小的信息;

du -s:只顯示總大小,不顯示具體信息。

?  commands git:(master) ? du
0 ./xxx/yyy
0 ./xxx
0 ./fe-apps
0 ./copy-apps/fe-apps
0 ./copy-apps
0 ./.git/objects/pack
0 ./.git/objects/info
0 ./.git/objects
8 ./.git/info
104 ./.git/hooks
0 ./.git/refs/heads
0 ./.git/refs/tags
0 ./.git/refs
136 ./.git
168 .
?  commands git:(master) ? du -h
0B ./xxx/yyy
0B ./xxx
0B ./fe-apps
0B ./copy-apps/fe-apps
0B ./copy-apps
0B ./.git/objects/pack
0B ./.git/objects/info
0B ./.git/objects
4.0K ./.git/info
52K ./.git/hooks
0B ./.git/refs/heads
0B ./.git/refs/tags
0B ./.git/refs
68K ./.git
84K .

圖片

?  commands git:(master) ? du -ha
4.0K ./a.js
0B ./xxx/yyy
0B ./xxx
0B ./fe-apps/a.js
0B ./fe-apps
4.0K ./test.log
0B ./copy-apps/fe-apps/a.js
0B ./copy-apps/fe-apps
0B ./copy-apps
4.0K ./c.js
4.0K ./.git/config
0B ./.git/objects/pack
0B ./.git/objects/info
0B ./.git/objects
4.0K ./.git/HEAD
4.0K ./.git/info/exclude
4.0K ./.git/info
4.0K ./.git/description
4.0K ./.git/hooks/commit-msg.sample
8.0K ./.git/hooks/pre-rebase.sample
4.0K ./.git/hooks/pre-commit.sample
4.0K ./.git/hooks/applypatch-msg.sample
4.0K ./.git/hooks/fsmonitor-watchman.sample
4.0K ./.git/hooks/pre-receive.sample
4.0K ./.git/hooks/prepare-commit-msg.sample
4.0K ./.git/hooks/post-update.sample
4.0K ./.git/hooks/pre-merge-commit.sample
4.0K ./.git/hooks/pre-applypatch.sample
4.0K ./.git/hooks/pre-push.sample
4.0K ./.git/hooks/update.sample
52K ./.git/hooks
0B ./.git/refs/heads
0B ./.git/refs/tags
0B ./.git/refs
68K ./.git
4.0K ./b.js
84K .

du -sh

4. alias

alias 命令用于設置命令的別名。如果您只鍵入 alias,將列出所有當前的別名設置。

圖片

讓我們嘗試為 git status 設置一個別名

alias gs="git status"

圖片

值得注意的是:如果你希望 gs 命令是永久的,你應該在 .profile 或 .zshrc 中設置它。

5. grep

我們經常需要查找服務器上日志文件的內容,grep 將是我們得心應手的幫手。

有一個日志文件test.log。它包含以下內容:

const a = 1
const b = 2
const c = 3


console.log(a + b + c)

如何突出顯示包含 a 字符的位置?這很容易,不是嗎?

grep a test.log
grep a test.log

6.cat

cat 的主要目的是查看文件的內容并將其打印在屏幕上。

但它至少還有一些其他用途。

1.清空a.js的內容

?  commands git:(master) ? cat a.js // There are two lines of code in a.js
const a = 'fatfish'


console.log(a)%
? commands git:(master) ? cat /dev/null > a.js // clear the contents of a.js
? commands git:(master) ? cat a.js // The content in a.js is cleared.
? commands git:(master) ?

圖片

2.將a.js的內容復制到b.js

?  commands git:(master) ? cat a.js
const name = 'fatfish'
console.log(name)
? commands git:(master) ? cat b.js // No content in b.js
? commands git:(master) ? cat a.js > b.js // Copy the contents of a.js to b.js
? commands git:(master) ? cat b.js // The content in b.js is the same as in a.js
const name = 'fatfish'
console.log(name)
? commands git:(master) ? cat a.js
const name = 'fatfish'
console.log(name)

3.將a.js的內容添加到c.js的最后一個字符。

?  commands git:(master) ? cat a.js
const name = 'fatfish'
console.log(name)%
? commands git:(master) ? cat c.js
const age = 100
console.log(age)
? commands git:(master) ? cat a.js >> c.js
? commands git:(master) ? cat c.js
const age = 100
console.log(age)const name = 'fatfish'
console.log(name)

圖片

7. clear

有時,我們需要在終端中進行一些操作,以至于屏幕上的內容足以讓我們感到厭煩。

如何清除它們?我們需要逐行刪除它們嗎?

圖片

8.cp

cp 命令用于復制文件或目錄。

cp -f:當要復制的文件覆蓋已有的目標文件時,不會有提示信息。

cp -r:如果復制的文件是目錄文件,則復制該目錄下的所有子目錄和文件。

?  commands git:(master) ? ls -R
a.js b.js copy-apps fe-apps
./copy-apps:
./fe-apps:
// 1. copy a file
? commands git:(master) ? cp a.js fe-apps
? commands git:(master) ? ls -R
a.js b.js copy-apps fe-apps
./copy-apps:
./fe-apps:
a.js
? commands git:(master) ? cp fe-apps copy-apps
cp: fe-apps is a directory (not copied).
// 2. copy a directory
? commands git:(master) ? cp -rf fe-apps copy-apps
? commands git:(master) ? ls -R
a.js b.js copy-apps fe-apps
./copy-apps:
fe-apps
./copy-apps/fe-apps:
a.js
./fe-apps:
a.js

圖片

9. cd

這篇文章一定是沒有技術含量的,因為cd真的沒什么好寫的,作為開發者,誰不熟悉呢?

也許你是對的,但我只是想說 cd - 可以回到你上次訪問的目錄。我認為這是一個好技巧。

圖片

10. ls

這是一個使用頻率很高的命令,用來顯示文件目錄的內容列表。

它可以至少以 3 種方式使用。

  • ls -a:顯示所有文件和目錄(包括以.開頭的目錄)
  • ls -A:顯示所有文件和目錄(不包括以.目錄開頭的目錄)
  • ls -R:顯示所有文件和目錄,如果目錄中有文件,則按順序列出

11. rm

它用于刪除文件或目錄。

rm -i: 將目錄下的文件一個一個刪除,刪除前會詢問是否刪除文件。

圖片

rm -r:將指定目錄及其子目錄下的所有文件一起處理(注意:不刪除文件。)

rm -f:用于強制刪除文件或目錄。

圖片

12.tail

我想你一定也有在服務器上查看日志內容的經歷,tail絕對是個好幫手。

tail -f filename 會在屏幕上顯示filename尾部的內容,當它的內容發生變化時,你會在屏幕上看到最新的內容。

圖片

13.MV

有時我們想更改文件或目錄的名稱,或者將其移動到另一個地方,這時我們可以使用 mv 命令。

1.修改文件名

?  commands git:(master) ? ls
a.js
? commands git:(master) ? mv a.js xxx.js
? commands git:(master) ? ls
xxx.js
? commands git:(master) ?

圖片

2.將文件移動到其他目錄

?  commands git:(master) ? ls -R
a.js fe-apps
./fe-apps:
xxx.js
? commands git:(master) ? mv a.js fe-apps
? commands git:(master) ? ls -R
fe-apps
./fe-apps:
a.js xxx.js

圖片

14.touch

我經常使用 touch 命令創建一個新文件,盡管它用于修改文件或目錄的時間屬性。

圖片

15.which

如果要查看命令的具體路徑,可以使用 which。

?  commands git:(master) ? which node
/Users/dz0400229/.nvm/versions/node/v16.0.0/bin/node
? commands git:(master) ? which npm
/Users/dz0400229/.nvm/versions/node/v16.0.0/bin/npm
? commands git:(master) ? which npx
/Users/dz0400229/.nvm/versions/node/v16.0.0/bin/npx
? commands git:(master) ?

16. mkdir

是的,你以前肯定用過這個命令,沒什么好說的!

但是mkdir -p dirname 真的是我們很少用到的東西,它有什么用呢?

?  commands git:(master) ? ls
a.js b.js copy-apps fe-apps
? commands git:(master) ? mkdir xxx/yyy // You cannot create the yyy directory because the xxx directory does not exist
mkdir: xxx: No such file or directory
? commands git:(master) ? mkdir -p xxx/yyy // `-p` will check if the xxx directory already exists, and create it if it doesn't.
? commands git:(master) ? ls
a.js b.js copy-apps fe-apps xxx
? commands git:(master) ? ls -R
a.js b.js copy-apps fe-apps xxx
./copy-apps:
fe-apps
./copy-apps/fe-apps:
a.js
./fe-apps:
a.js
./xxx:
yyy
./xxx/yyy:

圖片

17.whoami

顯示用戶名。

?  commands git:(master) ? whoami
dz0400229

總結

到這里,我想與您分享的17關于CLI的實用命令就結束了

責任編輯:華軒 來源: web前端開發
相關推薦

2020-01-27 16:28:57

開發命令遠程服務器

2017-10-11 13:20:56

Linux命令工程師

2009-09-10 14:18:03

PHP庫

2024-09-06 15:48:13

2023-10-26 16:56:24

2019-11-25 14:09:34

控制臺命令開發

2023-03-08 15:13:32

Git工具開發

2011-07-10 15:18:11

開發

2024-06-04 14:31:16

2013-01-28 10:25:46

開發人員設計技巧

2024-10-28 16:06:50

2015-06-26 09:34:29

CSS開發框架及工具

2024-10-21 13:15:03

2021-02-05 12:58:18

開發人員CICD

2018-04-08 10:08:43

開發人員工具

2009-01-11 10:18:46

腳本語言F#Groovy

2024-06-03 10:35:41

2017-02-24 19:10:45

C#開發人員

2022-12-16 08:14:00

2022-02-21 00:11:24

Java工具開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 福利社午夜影院 | 久久国产亚洲 | 久久新 | 天堂中文资源在线 | 91av在线看 | 91精品成人久久 | 成年人黄色小视频 | 欧美视频在线一区 | 日韩欧美在线精品 | 久久网国产| 亚洲国产一区二区视频 | 国产91 在线播放 | 一区二区三区精品视频 | 黄色视频a级毛片 | 美女黄18岁以下禁止观看 | 欧美精品一区在线发布 | 久久国产视频网 | 国产婷婷综合 | 久久精品亚洲精品国产欧美 | 久久精品免费一区二区 | 精品久久99 | 日韩免费一二三区 | 毛片综合 | 国产精品日韩一区二区 | 在线观看免费国产 | 成人精品鲁一区一区二区 | 成人在线免费视频 | 欧美成人a∨高清免费观看 91伊人 | 97超碰站 | 91视频在线看 | 国产a爽一区二区久久久 | 91视频.| 91视频在线观看 | 亚洲精品国产第一综合99久久 | 一区二区精品 | 黄色大片免费网站 | 国产精品一区二区视频 | 日本成人一区二区 | 红色av社区| 91在线影院| 水蜜桃久久夜色精品一区 |