# 查看硬盤信息
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