window+q (会出现搜索)
node -v (查看安装node的版本)
ctrl+c (退出终端) 一次不够敲两个 两次不够敲三次
1.Node.js是什么?
Node是运行在服务端的JavaScript。
Node是一个基于Chrome JavaScript运行时建立的一个平台,(Node 是JavaScript 在服务端的运行平台)
Node是一个事件驱动的服务端JavaScript环境,异步编程,为网络服务设计的JavaScript环境。
Node不是JS应用,而是JS运行平台
2.Node的安装与环境配置。
在终端运行node -v命令,验证是否安装成功
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
node -v
命令行将输出
v12.10.0
linux环境安装
安装条件:
gcc-c++ 运行环境
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.gz
//获取源码;
tar zxvf node-v9.9.0-linux-x64.tar.gz
//解压node压缩文件
cd node-v9.9.0
//进入 node-v9.9.0文件夹
./configure
//文件编
[root@VM_25_232_centos node-v9.9.0]# ./configure
WARNING: failed to autodetect C++ compiler version (CXX=g++)
WARNING: failed to autodetect C compiler version (CC=gcc)
<meta charset="utf-8">
安装指定版本的g++工具
https://blog.csdn.net/llwy1428/article/details/89918703
3.node使用
node有两种模式,脚本模式和交互模式
3.1脚本模式
执行指定的js(脚本)文件:
1.在本地创建js(脚本文件),例如我们在项目中创建1_script.js,在其中添加内容代码:
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
console.log(Math.PI);
2.保存文件,文件名称设置为1_script.js,通过node命令来执行;
3.程序正常执行的话,会在终端输出PI的值。
3.2交互模式(REPL)
1.打开终端,输入node命令,进入命令交互模式,可以一条代码语句后立即执行并输出结果:
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
<meta charset="utf-8">
<article class="_2rhmJa">
**2.REPL命令**
* ctrl+c两次 退出Node REPL交互模式
* ctrl+d 退出Node REPL交互模式
* 向上/向下 键 查看输入的历史命令
* .break|.clear 退出多行表达式
* .save filename 保存当前的Node REPL内容到指定的文件
* .load filename 载入指定的文件至当前Node REPL会话中
</article>
- 注册npm账号
- 在控制台输入指令进行登录
npm login
- 发布包
nom publish
- 更新包
npm update
- 删除包
npm unpublish
#### 三、关于npm init创建项目的详解
通过npm init -y快速创建一个项目包,里面配置项都会被设置成默认值,并生成一个package.json文件
##### package.json文件
```js
"name":"项目名称 (包名称--如果是包名称不能以数字开头)"
"description":"项目(包)名称"
"version":"版本号"
"main": "包入口文件",
"scripts": {
"指令": "脚本指令",
"dev":"node server.js",
"start":"node server.js"
},
"keywords": ["包或项目的关键字"],
"author": "作者",
"license": "ISC",//证书
"dependencies": {
"randomstring": "^1.2.2"//当前项目包用到的以来列表
}
}
实际开发时,我们都会创建一个包含以上package.json文件的项目,用于对项目的依赖进行管理
- 开发时安装依赖使用以下指令
npm i randomstring --save //安装依赖的同时,在目录下的package.json进行依赖记录
- 记录完依赖后,下次再进行依赖安装时,不需要去使用依赖名称
npm i //该指令会检索目录下package.json文件,将package.json文件中记录的所有依赖都安装一遍
- 实际在开发使用过程中由于网络等因素,导致npm i过程出错,一些依赖包没有完整的下载下来,当出现,项目代码在没有任何更改的情况下,突然无法运行,80%-90%都是因为下载依赖过程出问题
解决方案:删除node_modules文件夹,再次执行npm i
Script项配置
script项配置,用来定义npm 指令,方便我们去快速执行相应的项目代码,一般项目的启动,我们都会命名为"start","dev","serve",包测试"test"
npm run dev/serve/start
等效于
node server.js
script:{
"dev":"node server.js"
}
默认所有下载的npm 包,都会放入一个名为node_modules的文件夹,放入node_modules文件夹的模块,在导入时不需要写模块路径,直接写包名称就行(就是package.json文件中name属性后面定义的名称)
//系统模块
const fs=require('fs');
//放在node_modules文件夹中的模块
const randomstring=require('randomstring');
//放在其他位置的模块
const getRoute=require('./route')
npm淘宝镜像(研究)
修改npm下载链接
安装cnpm工具
express框架(查)
cookie
session
multer
ASSOC 显示或修改文件扩展名关联。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
BCDEDIT 设置启动数据库中的属性以控制启动加载。
CACLS 显示或修改文件的访问控制列表(ACL)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。你不能转换
当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。
DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKPART 显示或配置磁盘分区属性。
DOSKEY 编辑命令行、撤回 Windows 命令并
创建宏。
DRIVERQUERY 显示当前设备驱动程序状态和属性。
ECHO 显示消息,或将命令回显打开或关闭。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除一个或多个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个文件或两个文件集并显示
它们之间的不同。
FIND 在一个或多个文件中搜索一个文本字符串。
FINDSTR 在多个文件中搜索字符串。
FOR 为一组文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便用于 Windows。
FSUTIL 显示或配置文件系统属性。
FTYPE 显示或修改在文件扩展名关联中使用的文件
类型。
GOTO 将 Windows 命令解释程序定向到批处理程序
中某个带标签的行。
GPRESULT 显示计算机或用户的组策略信息。
GRAFTABL 使 Windows 在图形模式下显示扩展
字符集。
HELP 提供 Windows 命令的帮助信息。
ICACLS 显示、修改、备份或还原文件和
目录的 ACL。
IF 在批处理程序中执行有条件的处理操作。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建一个目录。
MKDIR 创建一个目录。
MKLINK 创建符号链接和硬链接
MODE 配置系统设备。
MORE 逐屏显示输出。
MOVE 将一个或多个文件从一个目录移动到另一个
目录。
OPENFILES 显示远程用户为了文件共享而打开的文件。
PATH 为可执行文件显示或设置搜索路径。
PAUSE 暂停批处理文件的处理并显示消息。
POPD 还原通过 PUSHD 保存的当前目录的上一个
值。
PRINT 打印一个文本文件。
PROMPT 更改 Windows 命令提示。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从损坏的或有缺陷的磁盘中恢复可读信息。
REM 记录批处理文件或 CONFIG.SYS 中的注释(批注)。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
ROBOCOPY 复制文件和目录树的高级实用工具
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始本地化批处理文件中的环境更改。
SC 显示或配置服务(后台进程)。
SCHTASKS 安排在一台计算机上运行命令和程序。
SHIFT 调整批处理文件中可替换参数的位置。
SHUTDOWN 允许通过本地或远程方式正确关闭计算机。
SORT 对输入排序。
START 启动单独的窗口以运行指定的程序或命令。
SUBST 将路径与驱动器号关联。
SYSTEMINFO 显示计算机的特定属性和配置。
TASKLIST 显示包括服务在内的所有当前运行的任务。
TASKKILL 中止或停止正在运行的进程或应用程序。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形方式显示驱动程序或路径的目录
结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 的版本。
VERIFY 告诉 Windows 是否进行验证,以确保文件
正确写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
WMIC 在交互式命令 shell 中显示 WMI 信息。
进入终端方式
command键 + 空格键 打开聚焦
输入框搜索终端即可。
目录操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
mkdir | 创建一个目录 | mkdir dirname |
rmdir | 删除一个目录 | rmdir dirname |
mvdir | 移动或重命名一个目录 | mvdir dir1 dir2 |
cd | 改变当前目录 | cd dirname |
pwd | 显示当前目录的路径名 | pwd |
ls | 显示当前目录的内容 | ls -la |
dircmp | 比较两个目录的内容 | dircmp dir1 dir2 |
文件操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
cat | 显示或连接文件 | cat filename |
pg | 分页格式化显示文件内容 | pg filename |
more | 分屏显示文件内容 | more filename |
od | 显示非文本文件的内容 | od -c filename |
cp | 复制文件或目录 | cp file1 file2 |
rm | 删除文件或目录 | rm filename |
mv | 改变文件名或所在目录 | mv file1 file2 |
ln | 联接文件 | ln -s file1 file2 |
find | 使用匹配表达式查找文件 | find . -name "*.c" -print |
file | 显示文件类型 | file filename |
open | 使用默认的程序打开文件 | open filename |
选择操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
head | 显示文件的最初几行 | head -20 filename |
tail | 显示文件的最后几行 | tail -15 filename |
cut | 显示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd |
colrm | 从标准输入中删除若干列 | colrm 8 20 file2 |
paste | 横向连接文件 | paste file1 file2 |
diff | 比较并显示两个文件的差异 | diff file1 file2 |
sed | 非交互方式流编辑器 | sed "s/red/green/g" filename |
grep | 在文件中按模式查找 | grep "^[a-zA-Z]" filename |
awk | 在文件中查找并处理模式 | awk '{print 1}' filename |
sort | 排序或归并文件 | sort -d -f -u file1 |
uniq | 去掉文件中的重复行 | uniq file1 file2 |
comm | 显示两有序文件的公共和非公共行 | comm file1 file2 |
wc | 统计文件的字符数、词数和行数 | wc filename |
nl | 给文件加上行号 | nl file1 >file2 |
安全操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
passwd | 修改用户密码 | passwd |
chmod | 改变文件或目录的权限 | chmod ug+x filename |
umask | 定义创建文件的权限掩码 | umask 027 |
chown | 改变文件或目录的属主 | chown newowner filename |
chgrp | 改变文件或目录的所属组 | chgrp staff filename |
xlock | 给终端上锁 | xlock -remote |
编程操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
make | 维护可执行程序的最新版本 | make |
touch | 更新文件的访问和修改时间 | touch -m 05202400 filename |
dbx | 命令行界面调试工具 | dbx a.out |
xde | 图形用户界面调试工具 | xde a.out |
进程操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
ps | 显示进程当前状态 | ps u |
kill | 终止进程 | kill -9 30142 |
nice | 改变待执行命令的优先级 | nice cc -c *.c |
renice | 改变已运行进程的优先级 | renice +20 32768 |
时间操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
date | 显示系统的当前日期和时间 | date |
cal | 显示日历 | cal 8 1996 |
time | 统计程序的执行时间 | time a.out |
网络与通信操作
命令名 | 功能描述 | 使用举例 |
---|---|---|
telnet | 远程登录 | telnet hpc.sp.net.edu.cn |
rlogin | 远程登录 | rlogin hostname -l username |
rsh | 在远程主机执行指定命令 | rsh f01n03 date |
ftp | 在本地主机与远程主机之间传输文件 | ftp ftp.sp.net.edu.cn |
rcp | 在本地主机与远程主机 之间复制文件 | rcp file1 host1:file2 |
ping | 给一个网络主机发送 回应请求 | ping hpc.sp.net.edu.cn |
阅读和发送电子邮件 | ||
write | 给另一用户发送报文 | write username pts/1 |
mesg | 允许或拒绝接收报文 | mesg n |
Korn Shell 命令
命令名 | 功能描述 | 使用举例 |
---|---|---|
history | 列出最近执行过的 几条命令及编号 | history |
r | 重复执行最近执行过的 某条命令 | r -2 |
alias | 给某个命令定义别名 | alias del=rm -i |
unalias | 取消对某个别名的定义 | unalias del |
其他命令
命令名 | 功能描述 | 使用举例 |
---|---|---|
uname | 显示操作系统的有关信息 | uname -a |
clear | 清除屏幕或窗口内容 | clear |
env | 显示当前所有设置过的环境变量 | env |
who | 列出当前登录的所有用户 | who |
whoami | 显示当前正进行操作的用户名 | whoami |
tty | 显示终端或伪终端的名称 | tty |
stty | 显示或重置控制键定义 | stty -a |
du | 查询磁盘使用情况 | du -k subdir |
df | 显示文件系统的总空间和可用空间 | df /tmp |
w | 显示当前系统活动的总信息 | w |