(前端開發者)一些經常使用的命令行

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更安全一些
複製代碼
相關文章
相關標籤/搜索