關於在 Linux 上開發一些常用的命令

# 查看硬盤信息
df
 
# 查詢最後修改時間爲一年前的文件
find ./ -ctime +365
 
# 查詢最後修改時間爲一年前的文件,並刪除
find ./ -ctime +365 -exec rm {} \;
 
 
# 統計當前文件夾大小,(h)並轉換人類識別格式(G)
du -smh
 
# 按文件大小排序,取前10個
ls -lhS | head -11
 
# 查看有多少個文件及文件夾,ls當前目錄,給到wc命令,-w表示words
ls | wc -w
 
ls -l | grep "^-" | wc -l

# 檢查 Nginx
ps aux | grep nginx
 
# 檢查 PHP
ps aux | grep php

# centos7啓動php,注意版本
重啓:systemctl restart php71-php-fpm.service
開啓:systemctl start php71-php-fpm.service
關閉:systemctl stop php71-php-fpm.service
  
# centos6啓動php,注意版本
重啓:service php71-php-fpm restart
開啓:service php71-php-fpm start
關閉:service php71-php-fpm stop
 
 
 
##################### VIM #####################
# 刪除 n~m 行, 按Esc鍵
:[開始],[結束] d
 
# (點)-當前行。
.
 
# 最後一行。
$
 
# 所有行。
%

 

 

# 直接創建分支
git branch dev
 
# 基於遠程分支,創建新分支,並切換到新分支
git checkout -b master origin/master
 
# 需要先把分支推送到遠程,不然提交記錄會提交到基於遠程的那個分支上!!!
git push --set-upstream origin 新創建的本地分支
 
# 刪除本地分支
git branch -D dev
 
# 刪除遠程分支
git push origin :branch-name
 
 
 
 
 
 
# 查看系統config
git config --system --list
  
# 查看當前用戶(global)配置
git config --global  --list
  
# 查看當前倉庫配置信息
git config --local  --list
 
# 查看本地git的郵箱
git config user.email
 
 
 
 
 
# 新建倉庫/初始化倉庫
git init
 
# 關聯遠程倉庫
git remote add origin [email protected]:yourName/yourRepo.git
 
# 刪除關聯的遠程倉庫
git remote remove origin
 
# 強制向遠程倉庫推送本地倉庫的改動,使用強制push的方法:使用第7點。但這樣會使遠程修改丟失,一般是不可取的,尤其是多人協作開發的時候。
git push -u origin master -f
# push前先將遠程倉庫修改pull下來
git pull origin master
git push -u origin master
# 若不想merge遠程和本地修改,可以先創建新的分支,然後再push
git branch [name]
git push -u origin [name]
 
 
 
 
 
# git clean 從你的工作目錄中刪除所有沒有 tracked,沒有被管理過的文件。
# 刪除了就找不回了,但是如果被 git add . 就不會被刪除。
 
# git clean 和 git reset --hard 結合使用。
# clean 影響沒有被 track 過的文件(清除未被 add 或被 commit 的本地修改)
# reset 影響被 track 過的文件 (回退到上一個 commit)
# 所以需要 clean 來刪除沒有 track 過的文件,reset 刪除被 track 過的文件
# 結合兩命令 → 讓你的工作目錄完全回到一個指定的 <commit> 的狀態
 
# 參數說明:
# n :顯示將要被刪除的文件
# d :刪除未被添加到 git 路徑中的文件(將 .gitignore 文件標記的文件全部刪除)
# f :強制運行
# x :刪除沒有被 track 的文件
 
# 是一次 clean 的演習, 告訴你哪些文件會被刪除,不會真的刪除
git clean -n
 
# 刪除當前目錄下所有沒有 track 過的文件,不會刪除 .gitignore 文件裏面指定的文件夾和文件, 不管這些文件有沒有被 track 過
git clean -f
 
# 刪除指定路徑下的沒有被 track 過的文件
git clean -f <path>
 
#  刪除當前目錄下沒有被 track 過的文件和文件夾
git clean -df
  
# 刪除當前目錄下所有沒有 track 過的文件,不管是否是 .gitignore 文件裏面指定的文件夾和文件
git clean -xf
 
# 對於剛編譯過的項目也非常有用,如, 他能輕易刪除掉編譯後生成的 .o 和 .exe 等文件. 這個在打包要發佈一個 release 的時候非常有用
git clean
 
# 運行後, 工作目錄和緩存區回到最近一次 commit 時候一摸一樣的狀態。此時建議運行 git status,會告訴你這是一個乾淨的工作目錄, 又是一個新的開始了!
git reset --hard
git clean -df
git status

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章