关于在 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

 

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