1 curl http://www.yahoo.com
2 php -f /var/www/html/test.php
3 nano test.php
4 ps -el | grep mysqld
5 chkconfig --list d
6 service mysqld start mysql -uyimei -p -h192.168.1.48 -P9001
./mysql -uroot -pnibuzhidaowodemima
7 ps -ef | grep nginx
8 ps -ef |grep php | grep -v grep
9 cp php-fpm.conf.default php-fpm.conf
10 service php-fpm start service php-fpm restart
11 tar -zxvf php-5.6.10.tar.gz
12 wget http://cn2.php.net/distributions/php-5.6.10.tar.gz
13 vi auto/cc/gcc
14 rm -f def2.conf
15 echo 'hello.world' >/var/www/html/def1/index.html
16 mkdir /var/www/html/def1
17 /etc/init.d/nginx restart
18 cp def.conf def2.conf
19 cp def.conf def2.conf
20 curl http://127.0.0.1/index.php
21 curl http://127.0.0.1/index.php
22 cd /etc/nginx/conf.d/def.conf nginx profile local in here,cause there is include sentence in the profile of nginx.conf.
23 from this to check the profile ,each time to modify the profile
24 find -name mysql 用whereis hosts 更好。 locate passwd 更牛逼
25 把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
26 把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
27 yum install unzip
28 file 3.0.6
29 http://192.168.1.63/index.php/welcome/index(welcome是类名,index是方法)
30 yum remove nginx
31 which nginx
32 export LANG=ZH_CN.GBK 命令行乱码问题
33 /opt/nginx/sbin/nginx 启动nginx /opt/nginx/sbin/nginx -s reload /opt/nginx/sbin/nginx -s stop
34 /opt/nginx/sbin/nginx -t 测试配置文件
35 > /usr/local/nginx/conf/nginx.conf 迅速清空一个文档
opt/src/nginx php c
36 mv /opt/nginx/html/CI/CodeIgniter-3.0.6/* /opt/nginx/html/CI/ 移动一个文件夹下面的所有文件
37 http://192.168.58.128/CI/index.php/welcome
38 M和C中的文件名首字母一定要用大写的,V 随便,对应就行。
39 http://www.oschina.net/question/12_18065 Redis 相关文章 启动服务先要[root@localhost src]# redis-server 启动redis /opt/src/redis-2.8.6/src/redis-cli 关闭 多加一个shutdown
39.1 ./redis-cli -h 192.168.1.48 -p 9009 进阶全面文章 http://www.jb51.net/article/56448.htm
slave的
./redis-cli -h 10.171.61.81 -p 8013
40 redis 进入命令行的相关操作 set fuck haha get fuck del fuck
查看所有的key keys *
redis 的默认配置在usr/bin下面,配置文件在etc中
41 http://www.cnblogs.com/zgaspnet/p/3939198.html http://blog.csdn.net/i_bruce/article/details/31766337 phpredis相关文章 (这个很让我崩溃啊) http://blog.sina.com.cn/s/blog_705e4fdc01017rpm.html
42 查找 命令 find / -name CI
43 重启 php /etc/init.d/php-fpm restart
44 history|more
45 启动mongodb ./mongod --config ../conf/mongodb.conf --nojournal 然后再bin目录下 ./mongo (目录上的马虎犯错误很闹心) (任何初始化配置都要重启动)
46 mongodb 链接 php http://www.ziqiangxuetang.com/mongodb/mongodb-php.html 这种官方文档比较好
./mongo 127.0.0.1:9011
利用跳转机 跳转到mongo-slave 同理 redis 也有master和slave, 然后mongodb.sh 脚本 其实就是运行下面这个命令:
/usr/local/app/mongodb/bin/mongo --host 10.171.50.75 --port 9011 -u root -p daodao admin
然后这样查询:show dbs;use myTest;show collections;db.XXX.find();
存储内容如下:
{ "_id" : "57d40fc9ad43a", "shopId" : 153, "name" : "悦·指间美甲(国贸商城三期店)", "address" : "建国门外大街1号国贸商城3期", "brandId" : 18, "brandName" : "悦指间美甲", "coordinate" : [ 116.465588, 39.918289 ], "mtime" : 1473673362, "mtimeText" : "2016-09-12 17:42:42" }
导入数据: ./mongorestore-d yimei --port 27019 /opt/src/databackup/......
./configure --with-php-config=/opt/php/bin/php-config
47 linux上的git操作 http://blog.csdn.net/five3/article/details/8904635
48 mongodb 中文文档 http://docs.mongoing.com/manual-zh/ 相关文章 http://blog.csdn.net/yiqijinbu/article/details/9053467
redis 中文文档 http://www.redis.net.cn/tutorial/3501.html
CI 中文文档 http://codeigniter.org.cn/user_guide/general/views.html
49 supervisord 相关文章 http://www.qttc.net/201308366.html
50 configure --prefix=/有什么用 ?
51 sudo su liangdong/sudo su root
52 visudo
53 gt创建ssh key
ssh-keygen -t rsa -C "
[email protected]"
cat ~/.ssh/id_rsa.pub
54 远程拷贝 scp -P 50200 -r
[email protected]:/home/databackup /opt/src
i
55 /usr/local/redis/redis-cli -h 127.0.0.1 -p 6379 shutdown 暂时还没用
redis每次启动都要指定配置文件,否则不知道找哪里去了
/usr/local/app/redis/bin/redis-server /usr/local/app/redis/conf/redis.conf
redis 这块还是没太搞清,有3个地方的配置文件 etc下面的和src下面的,我全都改了,可是默认启动的时候还是不行
56 48端口号 50200
指定安装路径
不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。
指定prefix,直接删掉一个文件夹就够了。
58 gearmand 相关安装文章 http://www.linuxidc.com/Linux/2011-08/41456.htm 其中gearmand的地址错了,应该用这个
https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
59 错误 ./configure 出现错误 configure: error: Unable to find libevent
yum install libevent libevent-devel 这么解决
60 rc.local 是放置开机自动启动文件,du -h 查看文件夹大小
61 导入数据库 source /opt/src/databackup/mysql/all.201607131600
62 su liangdong
63 sudo su root
1建表语句:
CREATE TABLE message (
id int(4) NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
themessage varchar(500),
PRIMARY KEY(id)
) ENGINE=MYISAM DEFAULT CHARSET=utf8;
2 查看表结构
desc message;
3 插入表
insert into message values(1,'ld','buyaoyongkongge');
/opt/nginx/html/CI/server/application/modules/customer/controllers
mysql 的 数据库都在 data中。
在48上连接mysql属于远程连接 host和端口一个都不能少 :
mysql -h 192.168.1.48 -P 9001 -uyimei -pnibuzhidaowodemima
mysql -uyimei -p -h192.168.1.48 -P9001
在本地上可以这样登陆
./mysql -uroot -pnibuzhidaowodemima
也就是说,用户名和密码只是登陆mysql的时候需要,跟具体的数据库没有关系。
我现在有两个账户 h localhost 的 root 密码改为123456
h 127.0.0.1 的 root 密码是 nibuzhidaowozhidao 马上也要改成123456了 ,数据库有mysql 的数据库只不过我看不到。。
/usr/local/app/mysql/bin/mysql --socket=/home/mysql/data/mysql.sock -uroot -pnibuzhidaowozhidao
/usr/local/app/nginx/conf/vhosts
/home/www/app/enjoy_admin/www
http://192.168.1.48:1314/testapi.php?path=admin/test/testWord
chmod -R 777 LD/
phpstorm VCS
别的账户进不去 /home 下的www账户,所以我进入了www push 的时候只能用www 提供
现在只看service中的类。
foreach ($promotion_banners as $val) {
$promotion[] = array(
'icon_url' => $val['banner_icon_url'],
'land_url' => $val['promotion_page_url'],
'able_to_share' => $able_to_share,
);
}
$data['promotion'] = $promotion;
$data['recommend_info'] = $this->getRecommendInfo();
$this->reponse($data);
$this->reponse($data); 传递给前端的数据
{
"brand_data":{
"name":"123"
}
}
/usr/local/app/mysql/bin/mysql --socket=/home/mysql/data/mysql.sock -uenjoy -pzifeiyuanzhiyuzhile
13001
路径: Setting-Editor- File and Code Templates
Git 相关技术
1
git clean -n ,删除未被add的文件名
git clean -df 删除所有的未被提交的文件夹和文件
git co . 回退。
-n 显示 将要 删除的 文件 和 目录
-f 删除 文件,-df 删除 文件 和 目录
2 192.168.1.48 只作为环境测试机,不做任何改动。 每次我只用phpstorm去修改本地的,然后upload到测试环境中,然后在postman中测试。
3 我不能在www上有任何操作, 因为账号是www 的。。
4 /bin/rm -rf enjoy_liangdong/ 48上不让直接用rm
5 phpStorm Tool--deployment---AutoMatic。。
6 git checkout -b dev orgin/dev
6.1 git checkout --welcome.txt 撤销工作区中welcome.txt文件尚未提交的修改
7 git config user.name
10 别名 git config --global alias.ci "commit -s"
11 git status -s 精简模式
12 工作区 暂存区(index add的区) 版本库(push 的区) git rm --cached welcome.txt 把暂存区的内容删了
14 git checkout. 会还用暂存区的文件替换所有工作区的文件。
13 git diff HEAD/master
14 git add .
15 每次push 之前都要pull 一次。 git reset HEAD 是退回add 的文件。 git reset HEAD ^ 退回所有commit文件
15 git reset --hard HEAD~3
会将最新的3次提交全部重置,就像没有提交过一样。
16 git push 之后要在 48 上面的 enjoy 再pull一次。。
17 git branch -a 查看所有远程进程的分支
18 删除服务器上的一个文件 (其实就是把一个状态传递给服务器)
git rm file
git commit -m "delete file"
git push origin dev
19 一定要注意phpstorm和48上之间的同步。新pull的代码要 upload 到48一次。
20 在alpha上测试 部署
cd /home/www/op/enjoy/dev
sh enjoy.sh
然后就自动部署到 /home/www/app/enjoy 上了。
目前enjoy_merchant 的分支还没开始。
其实分支branch只是提供了提交代码的环境。以后pull的时候 pull的是这个分支上所有其他人的代码。
21 git cherry-pick 853e15a6de17cd 把在别的分支提交的东西,提交到当前分支。
22 git diff HEAD^ HEAD application/core/Table_Model.php 对比一下前后的不同。
git reset HEAD filename 把一个文件返回到未提交状态。
23 git fetch 是拉取不合并
{
"remark_data":{
"order_id":3,
"remark":"我曾经问个不休,何时能停留,可惜岁月匆匆,不听我心愁"
}
}
22 file_put_contents('/tmp/ld.txt', print_r("123", true), FILE_APPEND);
23 /usr/local/app/php/bin/php Test_ServiceOrder_ChangeService.php
24 file_put_contents('/tmp/ld.txt', print_r(json_encode($parts, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT), true)."\n", FILE_APPEND);
25 修改mysql 结构
1 su liangdong (123456) 2 sudo su root
3 /usr/local/app/mysql/bin mysqlu 4 alter table service_order_detail modify service text COLLATE utf8mb4_unicode_ci;
26 git remote show origin 显示远程库origin里的资源
27 dG 删除全文内容
28 :% 300,307s/tihuan/jieguo/g
29 u 撤回上一次操作
30 git diff HEAD^ HEAD 查看pull的不同之处
31 vi /home/www/app/yimei_ff/application/controllers/daemon.php
32 1 select event_id,count(*) from bonus_event_record where coupon_id in ( select coupon_id from pay_order WHERE coupon_id!=0 AND status=23 AND pre_st>=1467302400 AND pre_st<=1469980800) group by event_id;
2 select name,author from bonus_info where event_id in (select event_id from bonus_event_record where coupon_id in ( select coupon_id from pay_order WHERE coupon_id!=0 AND status=23 AND pre_st>=1467302400 AND pre_st<=1469980800) group by event_id);
33 git log --pretty=oneline 文件名
git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e
34 pull 之后 查看某一个文件的修改详情 git log -p filepath
35 6214830156826751
主要方法名字:
1 getYimeiRemoteData() --yimei数据传递 REST POST
2 mobaXterm 设置行号 set nonu
3 复制 3行 :3yy 到想要复制的地方按p
4 grep -r 80 *
5 alpha 上 10.170.192.198 是内网IP
123.56.90.178 是公网IP
6 curl http://10.170.192.198:8201/Welcome/index 太长时间不练了 端口号忘了,方法也特么忘了
7 lsof -i:22 一般的22端口号都是ssh 协议(用于远程连接)
8 git reset HEAD 之后 出现 Unstaged changes after reset 这种 错误 解决办法:git add . git reset --hard
9 迁库步骤: 1 建数据库 2 grant 权限 grant select ,然后commit 3 修改hosts文件 write和read 4添加redis文件 redis.conf
10 mysqlu 居然是个脚本
11 root 权限下: 陈列,iptables -L 删除 iptables -D 3
12 查看一个机器上所有用户得命令:cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
13 把php 加入环境变量里面去 测试的时候 export PATH=$PATH:/usr/local/app/php/bin/
14 mysqlu 在root账户下得bin里面 ,而里面的内容如下,和账号里面配置得用户和密码并不一样,
/usr/local/app/mysql/bin/mysql -h127.0.0.1 -P9001 -uroot -pnibuzhidaowozhidao
chgrp 、chown、chmod
15 修改档案的组为users(必须在/etc/group中) chgrp users readme.rst
16 修改档案的拥有者和组 chown root:root readme.rst
17 修改档案的权限 chmod 777 readme.rst
18 $this->_log->info("delete", Custom_Common_Const::LOG_STATUS_SUCCESS, $this->_param); 这个日记可以记录操作人,在mnt下的log 里面。
19 每次都要打开mnt 里面得log 日志 然后tail -f 去看日志 也就相当于java的错误反馈了
20 死活我要记录一下了。 套餐卡和储值卡在外情况 :两个表 cus_card (status =0)和cus_cash_card
套餐卡在cal 中 用程序算 getCardNotCostInfo 储值卡正常用 sql 算。。
/home/www/app/yimei_ff3/application/models
SELECT SUM(remain_price) FROM cus_cash_card WHERE status=1 AND cityid=1; 最后x0.7 给美容师结算的钱。
21 测试:/usr/local/app/php/bin/php phpunit LDTest/serviceOrderTest/service_order_index.php
22 Mysql 复制一条数据 (2009-05-06 16:40:21)转载▼
从不同的表复制
insert into 表1 select * from 表2 where id =1
同一张表中复制(无主键)
insert into 表1 select * from 表2 where id =1
同一张表中复制(有主键)
insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表1 where id=1
23 2017/02/15 距离4月7日还有52天。
6块腹肌 现在说的有些夸大了。。不过。。 还好还没全部丧失气质。
24 touch 可以修改创建文档最后浏览时间
25 ln 可以建立连接文档目录,一损俱损
26 free 可以看交换区 或者 内存得使用情况
27 vim 这三个字母都是针对当前屏幕的 H M L ,gg到最上面一行 G带最下面一行 yy nyy 复制一行和n行 u和ctrl+r是一对
一个回退 一个向前
28 locate bash_history 可以展示出 每个账户曾经打过的命令
29 alias lm='ls -al' echo $PATH 这个可以知道路径