(前端开发者)一些经常使用的命令行

iptables防火墙php

systemctl stop firewalld.service // 中止防火墙node

systemctl disable firewalld.service // 永久关闭防火墙linux

停掉: SELinux setenforce 0nginx

nginx的优点: IO多路复用 0拷贝git

yum install nginxnpm

nginx的经常使用操做:json

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依赖项则不会gulp

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更安全一些
复制代码
相关文章
相关标签/搜索