Node.js相关
安装nodejs
1.到"http://nodejs.org/dist/"中选择一个版本(-linux-x64.tar.gz)进行下载
cd /usr/local/src/
wget http://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.gz
2.解压文件
tar zxvf node-v8.11.2.tar.gz
3.移动文件
mv node-v8.11.2-linux-x64 /usr/local/
mv /usr/local/node-v8.11.2-linux-x64/ /usr/local/node
4.配置环境变量
vi /etc/profile
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
5.刷新环境变量
source /etc/profile
6.验证
node -v
npm -v
可能存在的错误:
g++指令找不到,需要安装g++:
yum -y install gcc
yum -y install gcc gcc-c++ libstdc++-devel
make版本过低,升级make:
wget -c ftp://ftp.gnu.org/gnu/make/make-3.81.tar.gz
tar xzvf make-3.81.tar.gz
cd make-3.81
./configure --prefix=/usr/local/make-3.81
make
make install
#mv /usr/bin/make /usr/bin/make.bak
#ln -s /usr/local/make-3.81/bin/make /usr/bin/make
使用pm2启动nodejs项目,log带上时间:
pm2 start app.js --log-date-format 'MM-DD HH:mm:ss'
pm2启动项目指定App name
pm2 start app.js -n Hello
pm2通过配置文件启动项目(指定项目‘api-app’)
pm2 start ecosystem.config.js --only api-app
pm2 restart ecosystem.config.js --only api-app
pm2 reload ecosystem.config.js --only api-app
pm2 delete ecosystem.config.js --only api-app
npm安装生产环境的库
npm install --production
其他
安装git
sudo yum install git
配置gitee的ssh
参考:https://gitee.com/profile/sshkeys
克隆项目
git clone git@xxxxxx
切换分支
1.查看当前分支
git branch
2.查看所有分支
git branch -a
3.切换分支
git checkout -b 1.3.0 origin/1.3.0
查询启动的node项目(非pm2方法):
ps -ef | grep node
查询跟目录下 名字为'pm2'的文件和文件夹
find / -name pm2
配置软链接 sudo ln -s 源文件 目标文件
ln -s /root/package/node-v4.6.0-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2
linux下查看进程号并且删除进程
ps -ef | grep java
kill -9 [PID]
修改防火墙内容
vi /etc/sysconfig/iptables //浏览防火墙配置
service iptables restart //重启
查看端口占用
netstat -anp | grep 80
根据进程号查看该进程的详情
ps -ef |grep 8355
根据服务占用的端口查询pid
lsof -i:port
修改文件权限
–rws--x--x
横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。
每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
chmod 777 mm.txt
ctrl+c 和 ctrl+z
ctrl+c是强制中断程序的执行;ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。
查看文档(log日志)
less xxx.log
进入浏览文档后的指令:g:跳转到首页;G:跳转到末页;/:当前页向后匹配;?:当前页向前匹配;匹配到数据后n跳转到下一个匹配到的字符,N跳转到上一个匹配到的字符
tail xxx.log -f -n 20
从末端浏览日志:-n:展示的行数;-f:实时日志流
修改hostname
终端中会显示hostname:root@xxxxxxx,xxxxxx就是hostbname,也可以通过hostname命令查看自己的hostname
修改hostname,可以直接调用
hostname localhost
之后重新登陆终端就可以了
创建文件夹
mkdir dir1 创建一个文件夹
mkdir -p dir1/dir2/dir3 创建多级文件夹