有关系统辅助的一些SHELL
查找相关
1
2查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name 查找关键字 -printSSH
1
2/etc/init.d/sshd start
ssh username@ipaddrFIREWALL
1
sudo /etc/init.d/iptables status
Port
1
2lsof -n -P | grep 9090
ps -ef | grep nginxTar File
1
2
3tar zcvf h5m_agent.tar.gz h5m_agent
zip h5m.zip h5m/*
zip -r h5m.zip h5m/ //会带DS_storeCOPY & BACKUP
1
2
3cp -r /dir/file /dest
scp -p port user@serverip:/home/user/filename /home/user/filename
mv file filedestMemory
1
2
3df -h
grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量CHMOD
1
2sudo chmod -R 777 /home/mypackage # Grant File
sudo chown -R shaofengliu /home/mypackage # Grant File UserGroup
GIT
1 | git status --untracked-files=no |
忽略已跟踪的文件
1
2
3
4
5git update-index --assume-unchanged filename
- 撤销用:
git update-index --no-assume-unchanged filename
git rm --cached logs/xx.log不再追踪删除已入仓库的文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18git rm -r --cached .idea/
git commit -m 'x'
$ git reflog master
3b4946a master@{0}: merge origin/master
9187e70 master@{1}: xxxxxxx
3b4946a master@{2}: yyyyyyy
$ git push -u origin master -f
git reflog master
586 git reset --hard master@{1}
git ls-files -u #查看冲突的文件
git push -u origin master -f #
git checkout -b iss53 #创建并切换到新分支
git commit -am added a new footer [issue 53]
git branch -r #获取远程分支信息
git branch -l #获取本地分支信息
git remote
git checkout --track origin/test #将远程分支获取为本地分支
SVN
SVN:1
2svn copy trunk branches/app3
svn merge -r 14:15 /data/code/xcut/trunk/
NPM
- 获取、设置、查看config相关项
1
2
3npm config get key
npm config set key value #sudo npm config set registry http://registry.cnpmjs.org/ --global
npm config ls -l
nginx
重启nginx
1
sudo /usr/local/nginx/sbin/nginx -s reload
关闭nginx
1
sudo pkill -9 nginx
Apache
操作
sudo apachetcl start/restart/stop所在目录
1
/private/etc/apache2/
PHP
-所在目录1
/usr/include/php/
- php-fpm
1
2
3sudo php-fpm
sudo pkill -9 php-fpm
/usr/local/php/sbin/php-fpm (linux)
Mysql
1 | /etc/my.cnf 主配置文件 |
vagrant
1 | vagrant box add base centos65.box |
SHELL快捷键
1、将光标移动到行首:ctrl + a
2、将光标移动到行尾:ctrl + e
3、清除屏幕: actrl + l
4、搜索以前使用命令:ctrl + r
5、清除当前行: ctrl + u
6、清除至当前行尾: ctrl + k
7、单词为单位移动:option + 方向
8、水平分隔当前标签页: Command + D
9、向左/向右切换标签: Command + shift + { 或 }
10、 -history
hexo
1 | hexo deploy -g #生成加部署 |