iptables防火墙
systemctl stop firewalld.service // 停止防火墙
systemctl disable firewalld.service // 永久关闭防火墙
停掉: SELinux setenforce 0
nginx的优势: IO多路复用 0拷贝
yum install nginx
nginx的常用操作:
nginx -s stop // 停止nginx
nginx -s reload //重载配置文件
//操作文件和目录
mkdir nanfeiyan // 创建nanfeiyan文件夹
mkdir -p nanfeiyan/folder1/folder2 //递归的创建文件夹
mkdir nan fei yan // 创建多个文件夹
cat -n nanfeiyan.txt //查看文件显示行数
head -n nanfeiyan.txt // 查看文件的前n行
tail -n nanfeiyan.txt // 查看文件后n行
tail -f nanfeiyan.log // 动态的查看日志变化
PM2

pm2 list //查看pm2下启动的应用
pm2 show <id|name> 获取更多这个应用的信息
pm2 start app.js 运行启动app.js
pm2 stop id 停止某个id的应用
pm2 restart id 重启某个id的应用
pm2 monit 进行监控
NPM
npm -v 查看npm的版本
npm install 或者 npm i //根据package安装所有依赖
npm i gulp -g // 全局安装gulp(你可以换成其他的)
npm list --depth=0 -g // 查看全局下安装的所有可用npm工具
npm root -g // 查看全局的包的安装路径
npm init -y //快速初始化一个package.json的文件
npm install/uninstall gulp -D/--save-dev 安装到devDependencies下
npm install/uninstall gulp -S/--save 安装到dependencies下
千万别以为只有在dependencies中的模块才会被一起打包,而在devDependencies中的不会!模块能否被打包,取决于项目里是否被引入了该模块! 在业务项目中dependencies和devDependencies没有什么本质区别,只是单纯的一个规范作用,在执行npm i时两个依赖下的模块都会被下载;而在发布npm包的时候,包中的dependencies依赖项在安装该包的时候会被一起下载,devDependencies依赖项则不会
Git
在linux上装git
yum install git
git init //在本地创建一个空的数据仓库(就会出现一个.git的文件)
git clone //克隆代码,一般都在第一次操作时,将别人的代码克隆下来
git status //查看当前git的状态
touch 文件名.text
mkdir //建立目录的
ll //显示文件的详细信息
ls //显示文件
ls -a //显示文件包括隐藏的文件
ctrl+L是linux中的清屏快捷方式
rm -rf 文件名 //递归的强制删除
cat a.txt //查看a.txt文件中内容
1.//先自报家门(进行全局的配置)
git config --global user.name "nanfeiyan"; //你是谁
git config --global user.email "3328921305@qq.com"; //怎么联系你
如果想在当前项目中配置一个(自报家门的)操作,
git config user.name "liguigong"; //你是谁
git config user.email "3328921305@qq.com";
//这样配置在当前项目中就用的是这个用户而不是全局的nanfeiyan用户
2. git init //进行git初始化
git status //查看当前git仓库的状态
3.//这两个命令常用
git add . //将当前文件下的都添加
git commit -m "此次修改的一些说明"
4.
.gitignore //git的忽略文件,也就是上传的时候不用管
比如在里面
*.txt //忽略所有的.txt文件
/tp //忽略这个tp目录
/tp/*.php //忽略tp文件夹下的.php文件
/tp/**/*.php //递归的忽略这个文件夹下所有的.php文件
5.将仓库中不需要的文件删除掉(但是本地的不删除)
git rm --cached node_modules
git rm node_modules (这样删除会将本地的也删除掉)
6.改名
git mv nanfeiyan.php li.php
(或者在ide编辑器中改,但是遇到该文件名大小写的情况,git不能识别,可以改成别的名再改回来)
7.查看日志
git log
git log --oneline
8.分支
分支管理
git branch //查看所有的分支
git branch dev //创建dev分支
git checkout dev //切换到dev分支上(在这个分支上修改后再合并)
在这个分支上就可以操作add commit等操作
操作完成后我们就可以与主分支合并
合并分支
首先切换到主分支上
git checkout master
git merge 分支名
删除分支
git branch -d dev //删除dev分支
9.添加远程仓库
git remote add origin git@gitee.com:liguigong/tp5_project.git
git remote -v //查看远程库
git push -u origin master //推送数据到远程仓库
切换到dev分支上执行git rebase master //将分支移动到主分支的最新位置处
然后切回到主分支上进行merge合并
git的一些操作:
git stash //将此时更改的内容暂存起来(此时就可以切换到其他分支就行操作了,
等处理完在切回本分支(git checkout 分支名), 还原以前的,继续操作)
git stash apply //恢复却不删除stash的内容
git stash pop //恢复并且删除stash信息
git stash list // 查看此时的暂存列表
git stash drop // 删除这个分支上的所有的stash
git checkout . 和 git reset 和 git reset --hard 提交信息编号之间的区别
git checkout . //将工作区的代码恢复到上一次commit之前
git reset . //将暂存区的内容恢复到工作区
git reset --hard 提交信息编号之间的区别 //回到指定的版本
git add . //将工作区的内容添加到暂存区
git add . 和 git reset . 是相反的两对
git fetch和git pull的区别
git fetch 相当于是从远程获取最新到本地,不会自动merge
git pull:相当于是从远程获取最新版本并merge到本地
在实际使用中,git fetch更安全一些