作为前端开发工程师,我们需要知道哪些命令?如果您熟悉这些命令,它们将大大提高您的工作效率。
创新互联-专业网站定制、快速模板网站建设、高性价比相山网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式相山网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖相山地区。费用合理售后完善,十载实体公司更值得信赖。
朋友们,你们知道如何像下面这样列出一个目录的文件结构吗?
它很好地显示了文件之间的目录关系,这真的很酷。
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命令。
wc是word count的缩写,常用于文件统计。它可以统计字数、行数、字符数、字节数等。
我经常用它来统计文件中的代码行数。
打印出一个目录的文件大小信息。我们用的比较少,但是是一个非常值得学习的命令。
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
alias 命令用于设置命令的别名。如果您只键入 alias,将列出所有当前的别名设置。
让我们尝试为 git status 设置一个别名
alias gs="git status"
值得注意的是:如果你希望 gs 命令是永久的,你应该在 .profile 或 .zshrc 中设置它。
我们经常需要查找服务器上日志文件的内容,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
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)
有时,我们需要在终端中进行一些操作,以至于屏幕上的内容足以让我们感到厌烦。
如何清除它们?我们需要逐行删除它们吗?
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
这篇文章一定是没有技术含量的,因为cd真的没什么好写的,作为开发者,谁不熟悉呢?
也许你是对的,但我只是想说 cd - 可以回到你上次访问的目录。我认为这是一个好技巧。
这是一个使用频率很高的命令,用来显示文件目录的内容列表。
它可以至少以 3 种方式使用。
它用于删除文件或目录。
rm -i: 将目录下的文件一个一个删除,删除前会询问是否删除文件。
rm -r:将指定目录及其子目录下的所有文件一起处理(注意:不删除文件。)
rm -f:用于强制删除文件或目录。
12.tail
我想你一定也有在服务器上查看日志内容的经历,tail绝对是个好帮手。
tail -f filename 会在屏幕上显示filename尾部的内容,当它的内容发生变化时,你会在屏幕上看到最新的内容。
有时我们想更改文件或目录的名称,或者将其移动到另一个地方,这时我们可以使用 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
我经常使用 touch 命令创建一个新文件,尽管它用于修改文件或目录的时间属性。
如果要查看命令的具体路径,可以使用 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)
是的,你以前肯定用过这个命令,没什么好说的!
但是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:
显示用户名。
commands git:(master) whoami
dz0400229
到这里,我想与您分享的17关于CLI的实用命令就结束了
网站标题:17个开发人员应该知道的实用CLI命令
文章URL:http://www.csdahua.cn/qtweb/news9/504259.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网