回音壁


一切爆发都有片刻的宁静/一切死亡都有冗长的回声


Notebook


1.Mysql常用语句

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#更新字段值
mysql> update 表名 set 字段名='' where id='';
#查看注释
mysql> show full columns from 表名;
#插入语句
mysql> insert into 表名 values('','','');
#增加字段
mysql> alter table 表名 add 字段名 char(32);
#查看创建语句
mysql> show create table 表名;
#添加注释
mysql> alter table 表名 modify column 列名 类型 comment '';
#重设自增值
mysql> alter table 表名 AUTO_INCREMENT=重设自增值;
#模糊查询
mysql> select * from 表名 where 字段名 like '%XXX%';
#修改字段
mysql> alter table 表名 modify(字段名 长度);
#增加指定列
mysql> alter table t1 add column addr varchar(20) not null after user1;
#增加一列在第一列
mysql> alter table t1 add column addr varchar(20) not null first;
#删除外键
mysql> alter table biz01 drop foreign key fk_biz01_1;
#删除索引
mysql> drop index fk_biz01_1_idx on biz01;
#新建索引
mysql> create index timeindex on biz01(querydt);
#新建分区
mysql> alter table biz01 PARTITION BY RANGE(querysn)(
PARTITION p0 VALUES LESS THAN (10000),
PARTITION p1 VALUES LESS THAN (20000),
PARTITION p2 VALUES LESS THAN (40000),
PARTITION p3 VALUES LESS THAN (80000),
PARTITION p4 VALUES LESS THAN (160000),
PARTITION p5 VALUES LESS THAN (320000),
PARTITION p6 VALUES LESS THAN MAXVALUE);
#赋予某用户某张表权限
mysql>GRANT ALL PRIVILEGES ON ccis.price TO 'ccisfz'@'%' IDENTIFIED BY '123123' REQUIRE X509;
#查看用户
mysql>select host,user from mysql.user;
#查看用户权限
mysql>show grants for ccisfz;
#修改某一列为自增
mysql> alter table test change id id int AUTO_INCREMENT;
#新建用户
mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';
//username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
mysql> alter table user modify column name varchar(50) ; --修改字段长度
mysql> alter table test change column address address1 varchar(30)--修改表列名
mysql> alter table test add column name varchar(10); --添加表列

2.apt操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#安装包
$ sudo apt-get install package --reinstall重装
#删除包
$ sudo apt-get remove package --purge包括配置文件
#更新源
$ sudo apt-get update
#更新已安装的包
$ sudo apt-get upgrade
#下载该包的源码包
$ sudo apt-get source package
#修复安装
$ sudo apt-get -f install
#清理无用包
$ sudo apt-get clean / autoclean
#检查是否由损坏的依赖
$ sudo apt-get check
#搜索软件包
$ sudo apt-cache search package
#获取包相关信息
$ sudo apt-cache show package
#了解改包依赖的包
$ sudo apt-cache depends package
#查看改包被哪些包依赖
$ sudo apt-cache rdepends package
#只下载不安装
$ sudo apt-get install -d
#rsync删除海量文件
$ mkidr /data/haha
$ rsync --delete-before -a -H -v --progress --stats haha/ /var/spool/clientmqueue/

3.bzr操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#初始化导入bzr工具
$ bzr init
#将当前目录下的文件导入
$ bzr add
#查看当前branch状态
$ bzr status
#将当前branch状态提交
$ bzr commit -m ""
#日志
$ bzr log
#对比差异
$ bzr diff
#提交到launchpad
$ bzr push lp://dev/~hanximin/+junkweb2py
#从launchpad下载项目到本地
$ bzr branch lp://dev/~hanximin/+junkweb2py localpath

4.git操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#初始化git
$ git init
#增加新文件
$ git add [file]
#检查变更
$ git status
#提交修改
$ git commit -m "changelog"
#查看提交历史
$ git log
#查看文件变更历史
$ git diff [file]
#以单行方式查看提交历史
$ git log --pretty=oneline --abbrev-commit
#回退到上一个版本
$ git reset --hard HEAD^
#回退到指定版本
$ git reset --hard <commit_id>
#查看操作历史
$ git reflog
#撤销修改
$ git checkout -- <file>
#回退到最新版本
$ git reset HEAD <file>
#删除文件
$ git rm [file]
#将本地仓库与远程关联
$ git remote add origin https://github.com/Ximinhan/E420-learngit.git
#将本地库推送到远程库上
$ git push (-u 第一次推送) origin master
#克隆仓库
$ git clone https://github.com/Ximinhan/gitskills.git
#查看分支
$ git branch
#创建分支
$ git branch <name>
#切换分支
$ git checkout <name>
#创建+切换分支
$ git checkout -b <name>
#合并某分支到当前分支
$ git merge <name>
#删除分支
$ git branch -d <name>
#查看分支合并图
$ git log --graph
#以普通方式不以fast forward方式合并
$ git merge --no-ff -m "comment" <branch_name>
#存储工作现场
$ git stash
#查看工作现场
$ git stash list
#恢复工作现场不清除stash内容
$ git stash apply
#清除stash内容
$ git stash drop
#恢复工作现场并清除stash内容
$ git stash pop
#恢复指定stash
$ git stash apply stash@{0}
#强行删除未合并分支
$ git branch -D <branch_name>
#查看远程仓库信息
$ git remote -v
#推送分支到远程库上
$ git push origin(远程) master
#抓取远程的新提交
$ git pull
#创建本地分支与远程分支的链接
$ git branch --set-upstream branch-name origin/branch-name
#查看标签
$ git tag
#打新标签
$ git tag v1.0
#对某次提交打标签
$ git tag v1.0 <commit_id>
#查看标签信息
$ git show v1.0
#创建带有说明的标签
$ git tag -a v1.0 -m "version 1.0" <commit_id>
#使用GPG签名标签
$ git tag -s v1.0 -m "gpg sign" <commit_id>
#删除标签
$ git tag -d v1.0
#推送某个标签到远程
$ git push origin v1.0
#推送全部尚未推送到远程的本地标签
$ git push origin --tags
#删除远程标签
$ git push origin :refs/tags/v1.0

gogs
#从命令行创建新仓库
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://localhost:3000/hanximin/tornado.git
git push -u origin master
#从命令行推送
git remote add origin http://localhost:3000/hanximin/tornado.git
git push -u origin master