页面“Kali初始化”与“Mysql 基础 Mysql study之常用操作”之间的差异

来自linux中国网wiki
(页面间的差异)
跳到导航 跳到搜索
→‎NOTE
 
 
第1行: 第1行:
=arm=
+
==mysql study之常用操作==
用自己的树霉试一下 常用的软件能不能用先 有空再过半年buy a  arm apple laptop
 
=NOTE=
 
下载东西 or 传输东西  记得最后 md5 or sham 一下
 
 
 
闪屏问题 参考 xps 相关wiki
 
 
 
=xps=
 
主要目录挂在 data 所以作各种 ln
 
ln -s  data/evanhome/python/  python
 
 
 
=老旧计算机=
 
https://antixlinux.com/
 
=2020=
 
 
 
將硬盘模式由RAID 可以进入原来的win
 
改为ACHI 就进入其它第三方os
 
 
 
[https://www.dell.com/support/article/zh-cn/sln308010/ubuntu-win10 Ubuntu ®/WIN10双系统安装教程 ]
 
 
 
https://www.dell.com/support/article/zh-cn/sln301754/%E5%A6%82%E4%BD%95%E5%9C%A8-dell-pc-%E4%B8%8A%E5%AE%89%E8%A3%85-ubuntu-%E5%92%8C-windows-8-%E6%88%9610%E4%BD%9C%E4%B8%BA%E5%8F%8C%E5%BC%95%E5%AF%BC?lang=zh
 
  
 +
=== 关闭 启动===
 
<pre>
 
<pre>
第一步在 win中分区中压缩出给unix的空间
+
本质关闭和启动的最直接就是他们了,启动脚本也是启用他们的
[[Win10系统相关]]
 
现在要什么改bios为AHI  原来的是ran0 on 是不是得重启安装win 问一下售后 
 
更改xps13的硬盘模式
 
  
Dell xps13 的硬盘模式有三种:RAID(默认)模式; ACHI模式;以及以上两种的混合模式。RAID模式下我们是无法安装ubuntu的,于是在开机dell图标的时候猛按F2进入BIOS选项,將硬盘模式由RAID改为ACHI, 在更改时系统会提醒若更改可能会导致无法逆转的问题,其实没关系,确认更改。注意,更改了硬盘模式之后是无法在进入win10的,所以这时候可以在USB接口插好我们准备好的ubuntu安装盘了,在系统重启进入dell图标界面时,
 
猛按F12(不用按fn)进入boot界面选用U盘启动,进入ubuntu安装界面然后正常安装就好。关于安装ubuntu时的分区,我参考了网上的教程,采用以下分区:
 
  
 +
关闭mysql 数据库
 +
mysqladmin --defaults-file=/etc/my.cnf -uroot -p'xx'  shutdown  2>&1
 +
killall -15 mysqld
  
分区完成后,不要急着下一步,这里还要选择 安装启动引导器的设备
 
  
选择boot所在的分区 /dev/sda  ?
+
启动
 +
mysqld_safe my.cnf
 
</pre>
 
</pre>
  
xps 13  7390  安装双系统
+
=== 日常基本操作===
 
+
[[Sql 基础]]
 
 
linuxqq 在debian 10上用 sh 安装是成功的  weixin用一下 docker那个 就不用虚拟机了
 
 
 
 
 
 
 
 
 
[https://blog.csdn.net/JJ951001/article/details/104565862 安装参考这个喽 ]
 
一开始不要安装太多桌面 就先xfce作备用 然后再上awesome
 
 
 
默认安装,想要更多工具
 
  sudo apt-get -y install kali-linux-large
 
 
 
[https://blog.csdn.net/zouguo1211/article/details/81200628 安装过程 有grub2修复呢]
 
 
 
  
[https://blog.csdn.net/weixin_41247970/article/details/104118700 kali 2020.1安装(图文超详细版)]
+
CREATE DATABASE youdbname CHARACTER SET utf8mb4  COLLATE utf8mb4_general_ci; #创建库
 +
#create database dbname default charset=utf8;
  
 +
====SQL  select  DELETE  etc 语句====
  
[https://blog.csdn.net/MiaodXindng/article/details/104397988 kali linux 2020.1安装注意事项]
+
DELETE FROM 表名称 WHERE 列名称 = 值
 +
注意  del是不对的 例如
  
=debian=
+
del hello_wallet.t_wallet_biz_transfer_apply where id = '1356131535272050002' ;
<pre>
 
UNetbootin
 
  
debian-.0.0-amd64-xfce-CD-1.iso 安装后
+
参考
如果还有方块需要装字体:
+
http://www.w3school.com.cn/sql/sql_delete.asp
  
apt-get install ttf-wqy-zenhei #我试过这个就行了
 
$ reboot
 
$ apt-get install ttf-arphic-uming
 
  
  
 +
<pre>首次记录时间:2016年8月14日
 +
有个哥说介绍一些mysql常用操作,于是有了此文
  
# testing
+
补充
 +
RDBS, Relation data base system(关系型数据库系统),数据以二维表形式存储,每行(row)代表同一行数据,为记录
 +
每列表示记录中的某个属性,为字段也
  
# http://mirrors.ustc.edu.cn/debian/dists/
+
不能用 kill -9 因为会 自动重启 mysql service
deb http://mirrors.ustc.edu.cn/debian testing main contrib non-free
+
root@debian:/# mysqladmin -pevan shutdown
# deb-src http://mirrors.ustc.edu.cn/debian testing  main contrib non-free
+
root@debian:/h# ps -ef | grep mysqld
deb http://mirrors.ustc.edu.cn/debian testing-updates main contrib non-free
+
root 9950 5490 0 19:11 pts/0 00:00:00 grep mysqld
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
 
  
# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
+
root@debian:# mysqladmin -pevan status
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
+
mysqladmin: connect to server at ‘localhost’ failed
 +
error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)’
 +
Check that mysqld is running and that the socket: /var/run/mysqld/mysqld.sock’ exists!
  
#deb http://mirrors.aliyun.com/debian/ testing  main non-free contrib
+
rm -f /var/run/mysqld/mysqld.sock
##deb-src http://mirrors.aliyun.com/debian/ testing  main non-free contrib
 
#deb http://mirrors.aliyun.com/debian-security testing/updates main
 
##deb-src http://mirrors.aliyun.com/debian-security testing/updates main
 
#deb http://mirrors.aliyun.com/debian/ testing-updates main non-free contrib
 
##deb-src http://mirrors.aliyun.com/debian/ testing-updates main non-free contrib
 
#deb http://mirrors.aliyun.com/debian-backports/ bullseye-backports main non-free contrib
 
##deb-src http://mirrors.aliyun.com/debian-backports/ testing-backports main non-free contrib
 
#
 
#deb https://mirrors.163.com/debian-backports/ buster-backports main contrib non-free
 
#deb-src https://mirrors.163.com/debian-backports/ buster-backports main contrib non-free
 
  
 +
root@debian:# mysqladmin -pevan status
 +
Uptime: 19 Threads: 1 Questions: 2 Slow
  
sudo apt-get update
+
p628 /etc/init.d/mysqld
sudo apt-get upgrade
 
  sudo apt-get dist-upgrade
 
  
</pre>
+
mysql> show variables like ‘%buffer%’;
 +
+——————————+———–+
 +
| Variable_name | Value |
 +
+——————————+———–+
 +
| bulk_insert_buffer_size | 8388608 |
 +
| innodb_buffer_pool_instances | 1 |
 +
| innodb_buffer_pool_size | 134217728 |
 +
| innodb_change_buffering | all |
 +
| innodb_log_buffer_size | 8388608 |
 +
| join_buffer_size | 131072 |
 +
| key_buffer_size | 16777216 |
 +
| myisam_sort_buffer_size | 8388608 |
 +
| net_buffer_length | 16384 |
 +
| preload_buffer_size | 32768 |
 +
| read_buffer_size | 131072 |
 +
| read_rnd_buffer_size | 262144 |
 +
| sort_buffer_size | 2097152 |
 +
| sql_buffer_result | OFF |
 +
+——————————+———–+
  
你正在运行 Debian稳定版 因为你更偏好选择 Debian 稳定版分支。它运行得很好,但是只有一个问题:与其他发行版相比,它的软件有一点过时了。这便是 backports 出现的原因。
+
mysqladmin
  
Backports是从testing版本 (大部分)和 unstable版本(可能性极小,例如:安全更新等)重新编译的软件包,因此他们在稳定的debian发行版中不需要新的库就可以运行(无论如何,这是可能的)。推荐你挑选一个能够满足你需求的单个的backports软件源,不要使用所有可用的backports源。
+
#change the root password is 123456
 +
mysqladmin -uroot -p password 123456
  
[https://wiki.debian.org/zh_CN/Backports      zh_CNBackports ]
+
evan@debian:~/bakkali/software$ mysqladmin -uroot -p processlist
 +
Enter password:
 +
+—-+——+———–+—-+———+——+——-+——————+
 +
| Id | User | Host | db | Command | Time | State | Info |
 +
+—-+——+———–+—-+———+——+——-+——————+
 +
| 53 | root | localhost | | Sleep | 118 | | |
 +
| 54 | root | localhost | | Query | 1 | | show processlist |
 +
+—-+——+———–+—-+———+——+——-+——————+
  
[https://www.debian.cn/archives/45 如何使用 Debian backports 更新源]
+
26.5 p639
 +
mysql> show tables;
 +
+—————————+
 +
| Tables_in_mysql |
 +
+—————————+
 +
| columns_priv |
 +
| db |
 +
| event |
 +
| func |
 +
| general_log |
 +
| help_category |
 +
| help_keyword |
  
https://wiki.debian.org/HowToUpgradeKernel
+
mysql> describe user;
 +
+————————+———————————–+——+—–+———+——-+
 +
| Field | Type | Null | Key | Default | Extra |
 +
+————————+———————————–+——+—–+———+——-+
 +
| Host | char(60) | NO | PRI | | |
 +
| User | char(16) | NO | PRI | | |
 +
| Password | char(41) | NO | | | |
 +
| Select_priv | enum(‘N’,’Y’) | NO | | N | |
 +
| Insert_priv | enum(‘N’,’Y’) | NO | | N | |
 +
| Update_priv | enum(‘N’,’Y’) | NO | | N | | </pre>
  
 
+
=====#创建表=====
[https://zhuanlan.zhihu.com/p/76991840 安装Debian并开启远程桌面(通过Xorg)]
 
 
 
=start=
 
此文适合于 debian10初始化 20190730
 
 
 
 
 
Debian_stretch 也就是 debian 9 这也是kali2018
 
== 最常用软件==
 
<pre>  ;geany ;  catfish 文件查看;  现在用 rofi 这个不用了synapse (上次回车运行不了软件是 自己小小心 把运行配置设置为f2); zim ; ;
 
 
 
hardInfo  硬件查看
 
</pre>
 
 
 
== xps13 7390问题==
 
 
<pre>
 
<pre>
过一阵就会自动闪屏
+
CREATE TABLE IF NOT EXISTS employees ( #
 
 
  
FN+向上  亮度
+
EMPLOYEE_ID varchar(10) not null, #// EMPLOYEE_ID 字段的类型为varchar(10),字段值不允许为空
  
</pre>
+
FIRST_NAME varchar(10) not null,
  
==国内iso下载地址==
+
LAST_NAME varchar(10) not null,
  
 +
EMALL varchar(50) not null,
  
kali 的国内官方镜像为东软信息学院 所以下载地址有两个
+
HIRE_DATE date, #date 类型
  
http://mirrors.neusoft.edu.cn/kali-images/
+
JOB_ID int not null,
 
 
公司这个下载比较快
 
 
 
http://mirrors.163.com/kali-images/
 
 
 
https://mirrors.ustc.edu.cn/kali-images
 
 
 
https://www.turnkeylinux.org/
 
 
 
<pre>
 
evan@evankali:~/iso$ sha256sum kali-linux-2017.2-amd64.iso
 
4556775bfb981ae64a3cb19aa0b73e8dcac6e4ba524f31c4bc14c9137b99725d  kali-linux-2017.2-amd64.iso
 
 
 
time sudo dd if=xxxxx.iso of=/dev/sdc && sync  # real 23m33.039s
 
或者用什么 img32  linux 下还可以用 etcher U盘镜像复制工具
 
 
 
国内源 加在最前面
 
 
 
deb https://mirrors.dgut.edu.cn/kali kali-rolling main non-free contrib
 
deb-src https://mirrors.dgut.edu.cn/kali kali-rolling main non-free contrib
 
 
 
sudo apt-get update
 
</pre>
 
 
 
===Create bootable USB drives===
 
https://rufus.ie/
 
 
 
sudoapt-getinstallusb-creator-gtk
 
 
 
 
 
https://www.balena.io/etcher/
 
 
 
 
 
win下的hash tools hash my files  divhasher
 
 
 
[https://docs.fedoraproject.org/en-US/quick-docs/creating-and-using-a-live-installation-image/ creating-and-using-a-live-installation-image]
 
 
 
http://www.ubuntukylin.com/public/pdf/1910.pdf
 
 
 
==debian==
 
[https://cdimage.debian.org/cdimage/unofficial/non-free/ 附带专有固件的非官方镜像]也已更新,如果您发现Debian与某个硬件不兼容,这些非自由版本很有用。
 
<pre>
 
sudo apt-get install -y dnsutils#dig
 
</pre>
 
===debian elite 无线驱动  iwlwifi-7260-17.ucode===
 
<pre>
 
debian 10 elite 无线驱动  iwlwifi-7260-17.ucode
 
 
 
#wifi 添加源
 
deb http://mirrors.163.com/debian/ buster main contrib non-free
 
 
 
apt  install firmware-iwlwifi wireless-tools
 
</pre>
 
  
===常用包安装===
+
SALARY int default 0, #//SALARY 字段默认值为0
<pre>
 
sudo apt install net-tools
 
</pre>
 
  
==pre==
+
MANAGER_ID int ,
[[Parrot安装]]
 
<pre>
 
如果发现不是中文界面 settings -->Region &language  选择中国  再次登录就是中文了
 
  
允许root登录
+
DEPARTMENT_ID int not null,
#PermitRootLogin prohibit-password
 
PermitRootLogin yes  #/etc/init.d/ssh restart
 
  
新用户  debain 系统建议用adduser
+
primary key (EMPLOYEE_ID) ) #// 主键为EMPLOYEE_ID
adduser evan #这个是交互的
 
  
useradd  evan -m  -s /bin/bash  -g evan
+
#// 使用数据库引擎为MyISAM
  
#is debian
+
ENGINE=MyISAM DEFAULT CHARSET=utf8;
apt install sudo -y
 
 
echo 'evan ALL=(ALL) NOPASSWD:NOPASSWD:ALL' >/etc/sudoers.d/evan
 
  
回收站 .local/share/Trash/files/
+
CREATE TABLE `wallet`.`t_wallet_biz_benefit_mining_order`  (
 +
  `id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
 +
  `order_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单编号',
 +
  `user_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户ID',
 +
  `activity_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动ID',
 +
  `user_coin_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户钱包主键ID',
 +
  `deposit_amount` decimal(28, 8) NULL DEFAULT NULL COMMENT '存入金额',
 +
  `deposit_coin_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '存入币种ID',
 +
  `cumulative_income` decimal(28, 8) NULL DEFAULT NULL COMMENT '累计收益',
 +
  `income_coin_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '累计收益币种ID',
 +
  `status` tinyint(1) NULL DEFAULT NULL COMMENT '状态【1:计息中 2:已转出】',
 +
  `current_weights` int(11) NULL DEFAULT NULL COMMENT '订单当前权重',
 +
  `weight_update_time` datetime(0) NULL DEFAULT NULL COMMENT '权重更新时间',
 +
  `weights_reset_time` datetime(0) NULL DEFAULT NULL COMMENT '权重重置时间',
 +
  `expiration` datetime(0) NULL DEFAULT NULL COMMENT '订单过期时间',
 +
  `mining_date` int(5) NULL DEFAULT NULL COMMENT '挖矿时长',
 +
  `settlement_time` datetime(0) NULL DEFAULT NULL COMMENT '结算时间',
 +
  `next_settlement_time` datetime(0) NULL DEFAULT NULL COMMENT '下次结算时间',
 +
  `fund_apply_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资金申请id',
 +
  `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
 +
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
 +
  `create_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
 +
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
 +
  `update_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
 +
  `del_flag` tinyint(1) NULL DEFAULT NULL COMMENT '删除标记【 0:未删除,1:已删除】',
 +
  PRIMARY KEY (`id`) USING BTREE
 +
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '做市挖矿订单表' ROW_FORMAT = Dynamic;
 
</pre>
 
</pre>
[[useradd与adduser的区别]]
 
  
==分区==
 
<pre>
 
kalilatop  /  27G  建议大一些好  我的现在是20G 昨晚更新时就空间不太够 清理了今天一个上午 ,昨天还搞到半夜
 
cd /var/cache/apt/archives && rm -rf *.deb
 
  
在公司电脑上 居然要安装成 /home不独立出来,不然会安装不成功 搞笑 第一天不行 第二天又可以 了 哈哈 #应该是硬盘没删除成功 我发现还有 原来的数据呀
+
===== other =====
</pre>
 
 
 
==theme==
 
 
<pre>
 
<pre>
sudo apt install oxygen-icon-theme
+
mysql> desc employees;
 +
mysql> describe employees;
 +
+—————+————-+——+—–+———+——-+
 +
| Field | Type | Null | Key | Default | Extra |
 +
+—————+————-+——+—–+———+——-+
 +
| EMPLOYEE_ID | varchar(10) | NO | PRI | NULL | |
 +
| FIRST_NAME | varchar(10) | NO | | NULL | |
 +
| LAST_NAME | varchar(10) | NO | | NULL | |
 +
| EMALL | varchar(50) | NO | | NULL | |
 +
| HIRE_DATE | date | YES | | NULL | |
 +
| JOB_ID | int(11) | NO | | NULL | |
 +
| SALARY | int(11) | YES | | 0 | |
 +
| MANAGER_ID | int(11) | YES | | NULL | |
 +
| DEPARTMENT_ID | int(11) | NO | | NULL | |
 +
+—————+————-+——+—–+———+——-+
 +
9 rows in set (0.00 sec)
  
lxappearance (0.6.1-1)
+
#######################
    LXDE GTK+ theme switcher
+
修改新密码
  
</pre>
+
set password for root@localhost = password('');
https://github.com/paullinuxthemer/Mc-OS-themes
 
  
==输入法==
 
===fcitx===
 
  
fcitx can not use in  ff rednotebook etc apps  on debina 10 testing 更新完就可以了 
+
use mysql;
 +
update user set password=PASSWORD('evan') where user='root'; # on mysql 5.7
  
 +
##最好要加这一行
  
<pre> sudo apt-get install fcitx fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei
+
flush privileges;
  
 +
shell>mysqladmin -uroot -p password  新密码
 +
#然后在提示符后输入老密码
  
#官方提示
+
增加新用户
设置 用户设置 /home/evan/.xinputrc 为 fcitx。
 
手动设置选择: fcitx
 
小企鹅输入法(Fcitx)
 
* 必需组件:fcitx
 
* 输入特定语言所需的组件:
 
  * 简体中文拼音:fcitx-sunpinyin 或 fcitx-googlepinyin 或 fcitx-pinyin
 
  * 简体中文五笔:fcitx-table-wubi 或 fcitx-table-wbpy
 
  * 繁体中文:fcitx-table-cangjie
 
  * 通用的输入法码表: fcitx-table* 套件
 
* 应用程序支持:
 
  * GNOME/GTK+:fcitx-frontend-gtk2 和 fcitx-frontend-gtk3
 
                  (强烈建议同时安装)
 
  * KDE/Qt4:fcitx-frontend-qt4
 
  
 +
格式:grant select on 数据库.* to 用户名@登录主机 identified by ‘密码’
 +
举例:
 +
例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有
 +
查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:
 +
mysql>
 +
grant select,insert,update,delete on *.* to test1@localhost identified by 'abc';
  
 +
Query OK, 0 rows affected
 +
#或者
 +
mysql>
 +
grant all privileges on *.* to test1@localhost identified by 'abc';
  
 +
flush privileges;
  
 +
删除用户
 +
delete from user where user=’用户名’ and host=’localhost’;
 +
delete from user where user='test2' and host='localhost';
  
用户设置 已被 im-config 修改。
+
flush privileges;
  
请重新启动 X 会话管理器以激活新的 用户设置。
+
查看当前使用的数据库
如果使用旧配置的守护进程被 X 会话管理器重启,您可能需要使用 kill(1) 手工将其杀死。
+
select database();
请参考 im-config(8) 和 /usr/share/doc/im-config/README.Debian.gz
 
  
 +
表操作
  
# skin
+
备注:操作之前使用“use <数据库名>”应连接某个数据库。
 +
建表
 +
命令:create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);
  
下载皮肤并解压缩到下面任一目录,如果没有可以新建目录:
+
create table mm(
  
/usr/share/fcitx/skin  ##全局设置
+
id int(4) not null primary key auto_increment,
~/.config/fcitx/skin    #特定用户设置
 
  
 +
name char(20) not null,
  
debian  kali
+
sex int(4) not null default '0',
  
ls /usr/share/fcitx/skin/
+
degree double(16,2))
classic  dark  default  google  sogou
 
  
 +
#ENGINE=InnoDB;
  
freebsd
+
ENGINE=MyISAM DEFAULT CHARSET=utf8;
  
.config/fcitx/skin/
+
查看表结构
Alpha google material sogou startos</pre>
+
命令: desc 表名,  show create table 表名; 或者show columns from 表名
 +
mysql> describe my;
  
皮肤下载  sogou 不错
+
mysql> desc my;
http://mirrors.163.com/deepin/pool/main/f/fcitx-skins/
 
  
[https://wiki.archlinux.org/index.php/Fcitx_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)  arch fcitx]
+
show columns from my;
  
[https://www.cnblogs.com/findumars/p/5364701.html  Linux下Qt4与qt5的程序使用输入法(ibus与fcitx)不冲突 ]
+
删除表
 +
drop table
  
 +
插入数据
 +
命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
 +
mysql> insert into my values(1,'tom',0,96);
  
[https://plumz.me/archives/4180/ 解决 Ubuntu 16.04 下 Telegram Fcitx 不能加载的问题]
+
mysql> insert into my(name,sex,degree) values('evan',1,90);
  
===ibus===
+
查询表中的数据
<pre>
+
mysql> select * from my;
#sudo apt-get install ibus-gtk  ibus-table-wubi  ibus-wayland  ibus-pinyin ibus-sunpinyin
+
+—-+——+—–+——–+
    #不好用 暂时不用 现在又用了 2020      ibus-setup
+
| id | name | sex | degree |
 +
+—-+——+—–+——–+
 +
| 1 | tom | 0 | 96.00 |
 +
| 2 | evan | 1 | 90.00 |
 +
+—-+——+—–+——–+
  
ibus-setup
+
#select 2020
 +
#前 2 行数据
 +
select * from my limit 0,2;
  
在$HOME/.bashrc中加入下面这段就好了
+
select * from my order by id limit 0,2;
  
export GTK_IM_MODULE=ibus
+
UPDATE hello_wallet.t_wallet_user SET trade_lock_status = 0 WHERE telephone = '185206773';
export XMODIFIERS=@im=ibus
+
select  *  from  hello_wallet.t_wallet_user  where  telephone = '185206773'\G
export QT_IM_MODULE=ibus
 
  
 +
删除表中数据
 +
命令:delete from 表名 where 表达式
 +
delete from my where id=2;
  
</pre>
+
修改表中数据
[https://blog.csdn.net/wu10188/article/details/86540464  Ubuntu 18.04 配置ibus中文拼音输入法(超简单)]
+
命令:update 表名 set 字段=新值,… where 条件
 +
update my set name=’eva’ where id=1;
 +
mysql> select * from my order by id limit 0,2;
 +
+—-+——+—–+——–+
 +
| id | name | sex | degree |
 +
+—-+——+—–+——–+
 +
| 1 | eva | 0 | 96.00 |
 +
+—-+——+—–+——–+
  
==openssh==
+
在表中增加字段
<pre>
+
命令:alter table 表名 add 字段 类型 其他;
apt-get install openssh-client openssh-server
+
例如:在表 MyClass 中添加了一个字段 pass,类型为 int(4),默认值为 0
这个要先安装 不然自启动会不成功
+
mysql> alter table my add pass int(4) default '0';
  
如何激活服务并在启动时启用或禁用服务(即系统启动时自动启动服务)
+
更改表名
# systemctl is-active ssh.service
+
命令:rename table 原表名 to 新表名;
systemctl enable ssh.service
+
rename table my to mm;
# systemctl disable ssh.service
 
</pre>
 
  
[http://www.cnblogs.com/yinheyi/p/6266748.html debian系统下安装ssh服务超级详细]
+
更新字段内容
 +
命令:update 表名 set 字段名 = 新内容
 +
update 表名 set 字段名 = replace(字段名, ‘旧内容’, ‘新内容’);
 +
update my set name='nick' where name='eva';
  
== 更新系统==
+
update my set name=replace(name,'jkjk','evan');
<pre>
 
#配置源 又可以改为国内源了 记得在去年是不可以的 20180222 2020
 
#eg
 
sed -i "[email protected]@163.com@g" sources.list
 
sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
 
sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list
 
  
 +
数据库导入导出
  
 +
将数据库 com 中的 my 导出到 文件中
 +
mysqldump -uroot -pevan com my > my.sql
  
 +
数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中
 +
mysqldump -uroot -pevan com --add-drop-table >com.stru.sql
  
deb https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
+
导出结构不导出数据 Fri Aug 21 10:48:02 CST 2020
deb-src https://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
+
mysqldump --opt -d 数据库名 -u root -p > xxx.sql
  
#aliyun是最快的 配置上他的dns 2020 但是官方源才是软件最新的哦
+
只导出数据不导出数据结构
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
+
mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
+
mysqldump -uroot -pevan -t com >com0.sql
#deb http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
 
#deb-src http://mirrors.aliyun.com/kali-security kali-rolling/updates main contrib non-free
 
#
 
#office
 
#deb https://http.kali.org/kali kali-rolling main non-free contrib
 
#deb http://http.kali.org/kali kali-rolling main non-free contrib
 
  
kali 的国内官方镜像为东软信息学院
+
#here
所以只要dns是国内 应该 会自动去东软信息学院mirrors的
+
导出数据库中的Events
 +
格式:mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]
  
apt-get update
+
导出数据库中的存储过程和函数
 +
格式:mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]
  
#一般只更新自己要的软件就好了,不要全系统更新 容易挂 再说 很多软件更新也没用嘛
+
从外部文件导入数据库中
apt install xxxx # apt list --upgradable |less 查看软件
+
1)使用“source”命令
apt upgrade
 
apt-get dist-upgrade #跨版本更新 ; 发布版升级
 
  
apt update && apt full-upgrade #升级2018的官方 命令
+
2)使用 “<” 小于符号 *************************************** ##20160819 26.5.4 改变表结果 ALTER TABLE 数据表名 更改1 [,更改2 …] #添加TELPHONE 字段 ALTER TABLE employees add TELPHONE char(20); #更改字段 change alter table employees change TELPHONE TEL char(20); ##更改字段 类型 modify alter table employees modify TEL varchar(20); ##删除 字段 drop alter table employees drop tel; #表改名 rename alter table employees rename to emp; 26.5.5 复制数据表 CREATE TABLE 新表名 LIKE 源表名 create table employees2 like employees; #只复制了表结构, 要复制结构和数据的 为 create table emp3 select * from emp; 26.5.6 删除数据表 DROP TABLE tablename; 26.6 数据管理 26.6.1查询数据 SELECT * | 字段列表 FROM 数据表 WHERE 条件; 1.所以数据 select * from emp; 2.某些字段的数据 mysql> select EMPLOYEE_ID, last_name,salary from emp;
</pre>
+
+————-+————+——–+
===更新系统故障===
+
| EMPLOYEE_ID | last_name | salary |
<pre> evan@kalipc:~/github/python/tutorial$ sudo apt update
+
+————-+————+——–+
获取:1 http://mirrors.aliyun.com/kali kali-rolling InRelease [30.5 kB]
+
| kyct | kyct@g.com | 9 |
错误:1 http://mirrors.aliyun.com/kali kali-rolling InRelease 
+
+————-+————+——–+
  下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
 
  
正在读取软件包列表... 完成         
+
3,满足某些条件的数据
W: GPG 错误:http://mirrors.aliyun.com/kali kali-rolling InRelease: 下列签名无效: EXPKEYSIG ED444FF07D8D0BF6 Kali Linux Repository <devel@kali.org>
+
mysql> select EMPLOYEE_ID, last_name,salary from emp where salary < 10000; +————-+————+——–+ | EMPLOYEE_ID | last_name | salary | +————-+————+——–+ | kyct | kyct@g.com | 9 | +————-+————+——–+ 4.查询数据的总数 mysql> select count(*) from emp;
E: 仓库 “http://mirrors.aliyun.com/kali kali-rolling InRelease” 没有数字签名。
+
+———-+
N: 无法安全地用该源进行更新,所以默认禁用该源。
+
| count(*) |
#使用root 运行此命令
+
+———-+
root@kalipc:~# wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
+
| 1 |
OK </pre>
+
+———-+
[https://www.kali.org/news/kali-linux-2018-1-release/ Kali Linux 2018.1 Release]
 
  
==添加 home分区==
+
26.6.2 插入
<pre>
+
INSERT INTO 表名(字段1, 字段2, …) VALUES (值1,值2,…);
cp  -a .bash_history              .chromium-bsu              .gnupg/                    .pki/                      .ssh/                      .xinputrc  .bak
+
INSERT INTO 表名(字段1, 字段2, …) SELECT 字段1, 字段2, …) FROM 源表;
  
把所以 . 隐藏的文件 先 ls . 然后得出的 放到 .bak目录 最后再放出来 
+
mysql> desc emp;
 +
+—————+————-+——+—–+———+——-+
 +
| Field | Type | Null | Key | Default | Extra |
 +
+—————+————-+——+—–+———+——-+
 +
| EMPLOYEE_ID | varchar(10) | NO | PRI | NULL | |
 +
| FIRST_NAME | varchar(10) | NO | | NULL | |
 +
| LAST_NAME | varchar(10) | NO | | NULL | |
 +
| EMALL | varchar(50) | NO | | NULL | |
 +
| HIRE_DATE | date | YES | | NULL | |
 +
| JOB_ID | int(11) | NO | | NULL | |
 +
| SALARY | int(11) | YES | | 0 | |
 +
| MANAGER_ID | int(11) | YES | | NULL | |
 +
| DEPARTMENT_ID | int(11) | NO | | NULL | |
 +
+—————+————-+——+—–+———+——-+
  
 +
mysql> insert into emp values (‘kyct’,’kyct’,’[email protected]’,7,’2016-08-20′,3,9,8,9);
  
算了 直接搞个/data分区了
+
insert into emp (employee_id,LAST_NAME,job_id) values (10888,’jim’,5);
  mkfs.ext4  /dev/nvme0n1p9
 
  
 +
2. 插入其它有的数据
 +
mysql> create table emp2 like emp;
 +
Query OK, 0 rows affected (0.34 sec)
  
blkid /dev/nvme0n1p9
+
mysql> select * from emp2;
  
cat /etc/fstab
+
mysql> insert into emp2 select * from emp where employee_id=10888;
# /etc/fstab: static file system information.
+
Query OK, 1 row affected, 1 warning (0.00 sec)
#
+
Records: 1 Duplicates: 0 Warnings: 1
# Use 'blkid' to print the universally unique identifier for a
 
# device; this may be used with UUID= as a more robust way to name devices
 
# that works even if disks are added and removed. See fstab(5).
 
#
 
# <file system> <mount point>  <type>  <options>      <dump>  <pass>
 
# / was on /dev/nvme0n1p8 during installation
 
UUID=8239d727-9b16-4e03-bf2d-d05766db6a2e /              ext4    errors=remount-ro 0      1
 
# /boot/efi was on /dev/nvme0n1p1 during installation
 
UUID=0848-0943  /boot/efi      vfat    umask=0077      0       1
 
# swap was on /dev/nvme0n1p7 during installation
 
UUID=753c3bee-a5b7-4de4-b0bf-1d971622d47a none            swap    sw              0      0
 
# /home  was on /dev/nvme0n1p9 during installation
 
UUID=a90d5fe4-482b-458a-bc8b-fd733fd963d2  /data              ext4    errors=remount-ro 0      1
 
  
 +
mysql> select * from emp2;
 +
+————-+————+———–+——-+———–+——–+——–+————+—————+
 +
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
 +
+————-+————+———–+——-+———–+——–+——–+————+—————+
 +
| 10888 | | jim | | NULL | 5 | 0 | NULL | 0 |
 +
+————-+————+———–+——-+———–+——–+——–+————+—————+
  
</pre>
+
26.6.3 更新数据
 +
UPDATE 表名 SET 字段1 = 值1 [,字段2 = 值2 …] WHERE 查询条件;
  
==添加新硬盘==
+
mysql> select * from emp2;
<pre>
+
+————-+————+———–+——-+———–+——–+——–+————+—————+
UUID=d94216fb-5712-dc44-ad1e-98534d6e4bae /mydata          ext4    defaults        0       2
+
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
#后来成为home 要记得改为 /home
+
+————-+————+———–+——-+———–+——–+——–+————+—————+
mkdir /home/evan/data
+
| 10888 | | jim | | NULL | 5 | 0 | NULL | 0 |
uuid 查看
+
+————-+————+———–+——-+———–+——–+——–+————+—————+
blkid
 
blkid /dev/sdb1
 
  
#mydata 2T hdd 2018年 09月 25日 星期二 10:22:06 CST
+
mysql> update emp2 set emall=[email protected]’,salary=2000 where last_name=’jim’;
#/dev/sdb1  /home/evan/data    ext4    defaults        0      0
 
UUID=7664f2b3-ee40-4861-aed4-c6fd223126ac /home/evan/data          ext4    defaults        0      2
 
  
fstab 改为 /dev/sdb1 就好了 而不是UUID  可能和XFCE mount有关系  后来用uuid已正常 重分区系统也是同一个板 同一个CPU 不能在别的板搞过来
+
mysql> select * from emp2;
 +
+————-+————+———–+—————+———–+——–+——–+————+—————+
 +
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
 +
+————-+————+———–+—————+———–+——–+——–+————+—————+
 +
| 10888 | | jim | [email protected] | NULL | 5 | 2000 | NULL | 0 |
 +
+————-+————+———–+—————+———–+——–+——–+————+—————+
  
此问题 后来确定为让 sata线位置
+
26.6.4 删除数据
 +
DELETE FROM 表名 WHERE 查询条件;
 +
delete from emp where last_name=’jim’;
  
fdiskl -l Partition 1 does not start on physical sector boundary.
+
26.7 索引管理
用命令行gpt 分区后 老提示空间不够 后来 用gparted 重新分区好了
 
</pre>
 
  
== install Awesome ==
+
26.7.1 创建索引
<pre>
+
mysql> create table depar (
这个的问题是安装后 gdm 选择了 依然进入gnome3 在家里用 vbox 试过也是尴尬了呢
+
-> depa_id char(10) not null,
解决办法是 ,可以不用安装kde
+
-> depa_name varchar(50) not null,
  apt install lightdm  lxrandr
+
-> mana_id char(10),
#apt-get install kde-plasma-desktop
+
-> index ind_depa01 (depa_id) //创建索引ind_depa01
其实是gdm3  识别不了awesome 而ssdm可以识别,那其实也可以试一下 是不是只安装其它dm就可以了
+
-> );
</pre>
 
[[Awesome]]
 
  
== install xmonad ==
+
#上面为创建表depar的同时,在 depa_id 字段创建一个名为 ind_depa01 的索引
曾经放弃 现在 又回来了,没声音也是在mate打开一下就有了呢
+
如果表已存在 CREATE INDEX
  
[[xmonad安装及入门配置]]
+
CREATE [UNIQUE] INDEX 索引名 ON 表名 (字段1 [,字段2 …]);
 +
create unique index ind_depa02 on dep(EMPLOYEE_ID);
  
安装完好像进入不了呢  原因和楼上一样
+
#表emp 的 EMPLOYEE_ID 字段上,创建一个名为 ind_depa02 的唯一索引
[http://blog.linuxchina.net/?p=1880 xmonad 安装及入门配置]
+
create unique index ind_depa02 on emp(EMPLOYEE_ID);
  
==install lxde==
+
26.7.2 删除索引
apt-get install lxde
+
DROP INDEX 索引名 ON 表名
  
 +
26.8 用户和权限管理
  
[https://www.cnblogs.com/bu-wu-zheng-ye/p/4760919.html 在Debian上用FVWM做自己的桌面]
+
mysql> select host,user,password,select_priv from user;
 +
+———–+——————+——————————————-+————-+
 +
| host | user | password | select_priv |
 +
+———–+——————+——————————————-+————-+
 +
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | Y |
 +
| debian | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
 +
| 127.0.0.1 | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
 +
| ::1 | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
 +
| localhost | debian-sys-maint | *E7BF66CEE2E00177E47E00EDE25DAFADF8AADF17 | Y |
 +
+———–+——————+——————————————-+————-+
  
==备份[[Clonezilla]] ==
+
26.8.2 用户管理
  
== install mate ==
+
1.添加
<pre>
+
#add user 记得要刷新权限表
#在公司的电脑不用安装这个了
+
insert into user (host,user,password) values(‘%’,’test’,password(‘123456’));
sudo apt-get update
+
flush privileges;
#This will install the base packages required for a minimal MATE desktop
 
sudo apt-get install mate-desktop-environment-core
 
  
#This will install the complete MATE desktop
+
2.用户查看
sudo apt-get install mate-desktop-environment
+
#查看所有用户 在这个新授权时非常有用 也就是看用户是不是已存在
 +
mysql> SELECT user,host,password FROM mysql.user;
  
#This will install the complete MATE desktop including a few extras
+
#查看MySQL的当前用户
sudo apt-get install mate-desktop-environment-extras
+
mysql> SELECT USER();
</pre>
 
http://wiki.mate-desktop.org/download
 
  
==xrandr ==
 
<pre>
 
图形界面的用 lxrandr  XRandR
 
  
#if hdmi on home
 
  
#只开启外外接显示器并关闭本本自带显示器 省电
+
3.更新口令
xrandr --output  HDMI-1  --mode 1920x1080 --output LVDS-1 --off
+
mysql> update user set password=password(‘1234′) where user=’test’;
 +
mysql> flush privileges;
  
xrandr --output HDMI-1 --same-as  LVDS-1  --mode 1366x768  --output HDMI-1 --mode 1920x1080
+
delete from user where user=’test’;
  
</pre>
+
26.8.3 用户授权
[http://blog.linuxchina.net/?p=1441 linux桌面(Dedian Ubuntu kali) 多显示器支持]
 
  
[http://blog.linuxchina.net/?p=285 xrandr — fvwm 双显示器]
+
GRANT 权限[(字段)] ON 数据库名.表名 TO 用户名@域名或者ip 地址 [ IDENTIFIED BY ‘口令’ ] [ WITH GRANT OPTION
 +
];
  
==all4one==
+
1.授权数据库中所有的对象的权限
<pre>sudo apt install  tree  anjuta  geany  zim  remmina vlc  -y  #synapse spyder
+
hr库中所有的表的查询权限授给 evan
#sudo apt-get install fcitx fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei
+
grant select on hr.* to evan;
sudo apt-get install alarm-clock-applet
 
#eclipse  emacs  pycharm  chrome  自己独立安装 </pre>
 
  
==解决没有声音: ==
+
2.授权数据库中个别对象的权限
<pre>
 
  sudo apt install  pulseaudio
 
systemctl --user enable pulseaudio && systemctl --user start pulseaudio
 
  systemctl --user enable pulseaudio #打开声音控制就好了
 
打开打开声音控制 然后
 
语音控制--输入设备--输入插孔 记得好个小锁头要打开
 
  
还有 就是 输出设备为  模拟耳机 20181023
+
#库hr中数据表emp 的查询和更新权限授给 test用户
 +
mysql> grant select on hr.emp to test;
  
可能还有回放要 chrome
+
mysql> grant update on hr.emp to test;
</pre>
 
  
== install applications==
+
3.控制访问的主机
大不了在启动是 用 win+R  先启动kupfer
+
grant all on dbname.tablename to user@’ip’;
  
===launcher===
+
4.
====[[Awesome#rofi_on_awesome|rofi_on_awesome]]====
+
授test 用户 hr.emp 表的删除权限,并允许test 把该项权限授其它的用户
====synapse====
+
grant delete on hr.emp to test with grant option;
  
快捷键一般设置 为menu(win右边那个)  实在不行就设置 为  win +`    or  ctrl+1
+
5 创建用户
  
====kupfer====
+
grant select on evan.emp to sam identified by ‘123’;
====gnome-do====
 
apt-get install gnome-do gnome-do-plugins.
 
  
===[[Linux 下的护眼软件]]===
+
mysql> select host,user,password from user;
 +
+———–+——————+——————————————-+
 +
| host | user | password |
 +
+———–+——————+——————————————-+
 +
| % | test | *A4B6157319038724E3560894F7F932C8886EBFCF |
 +
| % | evan | |
 +
| % | sam | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
 +
+———–+——————+——————————————-+
 +
CREATE USER evan@localhost IDENTIFIED BY ‘1234’;
  
 +
26.8.4 回收权限
  
=== 系统还原===
 
timeshift
 
https://github.com/teejee2008/timeshift
 
=== 视频播放===
 
==== vlc====
 
apt install vlc # 也有升级功能  继续播放功能升级为3.0.6 版本就可以了
 
  
==== smplaye====
+
REVOKE 权限 [( 字段)] ON dbname.tablename from user@ip
<pre>echo 'deb http://download.opensuse.org/repositories/home:/smplayerdev/Debian_9.0/ /' > /etc/apt/sources.list.d/home:smplayerdev.list
 
apt-get update
 
sudo apt-get install smplaye# 好用 可提高音量到200% 看py 教程非常 爽 vlc都没这么好 也可手工下载包安装 </pre>
 
  
[http://wiki.ubuntu.org.cn/SMPlayer SMPlayer使用]
+
revoke select on hr.* from test;
  
[https://software.opensuse.org/download.html?project=home%3Asmplayerdev&package=smplayer smplayer安装教程]
+
mysql创建用户以及授权
 +
http://blog.linuxchina.net/?p=1344
  
[http://wiki.ubuntu.org.cn/Qref/Apps#.E8.A7.86.E9.A2.91.E6.92.AD.E6.94.BE 软件参考]
+
mysql授权查看
 +
http://blog.linuxchina.net/?p=950
  
=== 办公软件 ===
 
  
====abiword and gnumeric====
 
  
====libreoffice====
+
26.9 mysql 备份恢复 (5种 mysqldump,mysqlhocopy,sql,binlog,直接备份数据文件 )
[http://blog.linuxchina.net/?p=132 libreoffice installation]
 
  
[https://zh-cn.libreoffice.org/download/fonts/ 适用于 LibreOffice 的中日韩字体]
+
26.9.1 mysqldump
 +
1. 导出指定的表,不指定将导出库中的所有表
 +
mysqldump [options] dbname [table]
  
https://zh-cn.libreoffice.org/get-help/install-howto/linux/
+
2.导出一个多个指定数据库中的所有表
 +
mysqldump [options] –database dbname1 [dbname2,…]
  
==== wps====
+
3.导出系统中所有数据库
http://community.wps.cn/download/
+
mysqldump [options] –all-databases
<pre>
 
问题
 
依赖关系问题使得 wps-office 的配置工作不能继续:
 
wps-office 依赖于 libpng12-0;然而:
 
  未安装软件包 libpng12-0。
 
 
 
wget http://ftp.cn.debian.org/debian/pool/main/libp/libpng/libpng12-0_1.2.49-1+deb7u2_amd64.deb
 
sudo dpkg -i libpng12-0_1.2.49-1+deb7u2_amd64.deb
 
sudo dpkg -i wps-office_10.1.0.5672-a21_amd64.deb
 
</pre>
 
  
[https://itaken.github.io/post/2017/05/03/libpng12-0%E6%9C%AA%E5%AE%89%E8%A3%85%E9%94%99%E8%AF%AF.html libpng12-0未安装错误]
+
常用的选项
 +
–databases,-B 指定要导出的库
 +
-default-character-set=charset_name 默认字符集
 +
–ignore-table=dbname.tablename #忽略的表,不导出
 +
–lock-all-tables, -X 导出前,锁定所以的数据表,保持系统数据的一致
 +
–lock-tables, -l 锁定当前导出的数据表 #这个用处应该比较多
 +
–log-error=filnename 保存错误和警告日志到文件
 +
–no-create-db, -n 只导出数据,不导出CREATE TABLE 语句
 +
–no-data, -d 只导出表结构,不导出数据
 +
–routines, -R 导出存储过程和函数
  
[http://community.wps.cn/wiki/No_necessary_symbol_fonts wps字体]
+
1.备份表
 +
mysqldump -uroot -p dbname table >table.sql
  
=== CAD ===
+
2.整个库
==== freecad====
+
mysqldump -uroot -p –database dbname > db.sql
sudo add-apt-repository ppa:freecad-maintainers/freecad-stable
 
sudo apt update
 
  sudo apt install freecad
 
  
[https://www.sysgeek.cn/linux-cad-software/ 适用于Linux系统的5款最佳CAD软件汇总]
+
3.只导出表结构
 +
mysqldump -uroot -p –no-data dbname table >table.sql
  
https://wiki.freecadweb.org/Install_on_Unix/zh-cn
+
4.恢复数据
 +
mysql -uroot -p dbanne < file.sql
 +
或者 source
  
https://launchpad.net/~freecad-maintainers/+archive/ubuntu/freecad-stable
+
****************************************************************
  
https://github.com/FreeCAD/FreeCAD/releases/tag/0.18.4
+
26.9.2 mysqlhotcopy 感觉不好用
 +
其实是使用lock tables cp scp 来完成备份的 只能备份myisam存储引擎
 +
1.备份
  
 +
2.恢复 直接是 cp -Rf src targer
  
[https://linuxtoy.org/archives/6-of-the-best-free-linux-cad-software.html 6 款高品质的免费 Linux CAD 应用程序]
+
26.9.3 使用SQL语句备份和恢复
 +
BACKUP TABLE ,SELECT NITO OUTFILE
  
=== email ===
+
26.9.4 二进制日志(binlog)
====[[thunderbird]]====
+
恢复
 +
mysqlbinlog -d games_s25 --start-datetime="2016-07-25 02:05:00" --stop-datetime="2016-07-25 04:40:00" "mysql-bin.000201" | mysql -uroot -ppassword
  
== emacs26 in Ubuntu 18.04==
+
26.9.5 直接备份数据文件 ,flush tablename with read lock;#会比较 好
<pre>
+
MySQL基本操作
sudo add-apt-repository ppa:kelleyk/emacs
 
sudo apt update
 
  
  sudo apt install emacs26
 
  
root@myxps:/usr/share/applications# cat emacs25.desktop
+
#其它
[Desktop Entry]
+
#查看当前写入的日志
Version=1.0
+
mysql> show master status ;
Name=GNU Emacs 25 (GUI)
 
GenericName=Text Editor
 
Comment=GNU Emacs is an extensible, customizable text editor - and more
 
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
 
TryExec=/usr/bin/emacs25
 
Exec=/usr/bin/emacs25 %F
 
Icon=emacs25
 
Type=Application
 
Terminal=false
 
Categories=Utility;Development;TextEditor;
 
StartupWMClass=Emacs
 
Keywords=Text;Editor;
 
root@myxps:/usr/share/applications# cp  emacs25.desktop  emacs.desktop
 
root@myxps:/usr/share/applications# emacs  -nw  emacs.desktop
 
root@myxps:/usr/share/applications# cat emacs.desktop
 
[Desktop Entry]
 
Version=1.0
 
Name=GNU Emacs 26 (GUI)
 
GenericName=Text Editor
 
Comment=GNU Emacs is an extensible, customizable text editor - and more
 
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
 
TryExec=/usr/bin/emacs26
 
Exec=/usr/bin/emacs26 %F
 
Icon=emacs25
 
Type=Application
 
Terminal=false
 
Categories=Utility;Development;TextEditor;
 
StartupWMClass=Emacs
 
Keywords=Text;Editor;
 
  
 +
#查看某一库的字符集
  
</pre>
+
mysql> show create database test;
http://ubuntuhandbook.org/index.php/2019/04/gnu-emacs-26-2-released-install-in-ubuntu-18-04/
 
=== emacs25===
 
apt install emacs -y
 
  
[[How to Compile Emacs on Linux]]
 
  
[[Emacs入门]]
+
#查看MySQL支持的字符集
 +
1
 +
mysql> show character set ;
 +
#查看默认字符集
  
===文件管理===
+
mysql> show variables like '%char%';
apt install  pcmanfm-qt # thunar
 
  
<pre>
+
查看某一表的字符集
#gedit 另外到 mousepad
+
mysql> show create table test.t1 \G
cat /usr/share/applications/gedit.desktop
 
[Desktop Entry]
 
Name=gedit
 
Comment[zh_CN]=简易文本编辑器
 
GenericName=Text Editor
 
GenericName[zh_CN]=文本编辑器
 
GenericName[zh_TW]=文字編輯程式
 
Exec=mousepad %F
 
Icon=accessories-text-editor
 
Terminal=false
 
StartupNotify=true
 
Type=Application
 
Categories=Utility;TextEditor;GTK;
 
MimeType=text/plain;
 
  
</pre>
+
#修改字符集
  
=== 终端软件===
+
mysql>alter database mydb character set utf-8;
apt install terminator #tilix # ssh tools  pacmanager
+
#可以直接在配置文件中做添加,然后重启服务
  
[[terminator基础]]
+
[client]
 
+
character_set_server = utf8
===[[下载工具]]===
+
   
 
+
[mysqld]
 
+
character_set_server = utf8 </pre>
=== music===
 
==== deadbeef====
 
[http://deadbeef.sourceforge.net/download.html 建议用deadbeef直接下载deb包]
 
 
 
[http://deadbeef.sourceforge.net/plugins.html plugins]
 
 
 
==== quodlibet====
 
<pre># deb http://lazka.github.io/ql-debian/testing/ quodlibet-unstable/
 
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5A62D0CAB6264964
 
sudo apt-get update
 
sudo apt-get install quodlibet</pre>
 
 
 
====Audacity ====
 
[[Audacity音频处理]]  
 
Audacity 多轨跨平台的音频编辑软件
 
 
 
=== install rednotebook===
 
<pre>
 
#太老版本,不建议用
 
#apt-get install rednotebook 
 
 
 
  sudo apt-get install noblenote
 
 
 
 
 
#2020 jul
 
wget -c https://github.com/jendrikseipp/rednotebook/archive/v2.19.tar.gz
 
 
 
sudo apt install python3-yaml
 
 
 
 
 
rednotebook$ sudo python3  setup.py  install
 
 
 
 
 
#or 问题 新版本的图片看不到了
 
wget -c https://github.com/jendrikseipp/rednotebook/archive/v2.19.tar.gz
 
#wget -c --no-check-certificate https://github.com/jendrikseipp/rednotebook/archive/v2.6.1.tar.gz
 
tar xvf v2.6.1.tar.gz
 
sudo mv rednotebook-2.6.1 /opt/rednotebook
 
vi /usr/share/applications/rednotebook.desktop
 
 
 
[Desktop Entry]
 
Encoding=UTF-8
 
Name=rednotebook
 
GenericName=rednotebook
 
Comment[zh_CN]=日志本
 
Comment= journal
 
#Exec=/home/evan/software/rednotebook-2.2/run
 
#Icon=/home/evan/software/rednotebook-2.2/rednotebook.png
 
Exec=/opt/rednotebook/run
 
Icon=/opt/rednotebook/rednotebook.png
 
Terminal=false
 
X-MultipleArgs=false
 
StartupWMClass=Firefox
 
Type=Application
 
Categories=Utility;TextEditor;GTK;
 
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
 
 
 
 
 
#sudo mv /usr/bin/rednotebook /usr/bin/rednotebook1.4
 
#sudo ln -s /home/evan/software/rednotebook-1.10.1/rednotebook/rednotebook  /usr/bin/rednotebook
 
 
 
 
 
家目录  /home/evan/.rednotebook
 
rsync  -avz  /home/evan/.rednotebook/  192.168.0.176:/home/evan/.rednotebook/
 
 
 
 
 
 
 
ModuleNotFoundError: No module named 'distutils.core'
 
 
 
sudo apt install python3-pip python3-yaml
 
 
 
 
 
 
 
 
 
</pre>
 
 
 
[[Rednotebook]]
 
 
 
=== install bluefish===
 
Bluefish is a powerful editor targeted towards programmers and webdevelopers, with many options to write websites, scripts and programming code.
 
 
 
sudo apt install bluefish -y
 
 
 
 
 
http://pkg.kali.org/pkg/bluefish
 
 
 
[http://bluefish.openoffice.nl/index.html 官网]
 
  
[https://bfwiki.tellefsen.net/index.php/Installing_Bluefish  Installing Bluefish]
+
==== 表操作(创建和插入)====
 
 
=== install Sublime Text 3===
 
<pre>wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
 
sudo apt-get install apt-transport-https
 
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
 
sudo apt-get update &&  sudo apt-get install sublime-text
 
</pre>
 
[https://www.sublimetext.com/docs/3/linux_repositories.html#apt 官方参考]
 
 
 
===IM ===
 
https://signal.org/
 
 
<pre>
 
<pre>
#2020
+
create table t1(name varchar(20),fa char(1));
 
+
  insert into t1 values("e","m");
sudo mv telegram-desktop  telegram-desktopbak
 
 
 
 
 
sudo cp Telegram /usr/bin/
 
sudo cp Updater  /usr/bin/
 
 
 
sudo ln -s Telegram telegram-desktop
 
 
 
 
 
 
 
解压后复制到  /opt/Telegram/Telegram
 
/usr/bin$ sudo ln -s  /opt/Telegram/Telegram  telegram-desktop #要新的 用下载的吧
 
apt install  telegram-desktop
 
</pre>
 
2.1.5 与fictx冲突  换回2.1.4 
 
https://telegram.org/
 
https://pkg.kali.org/pkg/telegram-desktop
 
 
 
==== wechat====
 
https://gitee.com/lizhuohuan/docker-wechat
 
==== QQ====
 
<pre>
 
ps QQ 有些 平铺下退出  ,换个样式就可以了
 
 
 
 
 
root@k8s-master:~# bash -x  linuxqq_2.0.0-b1-1024_x86_64.sh
 
+ [[ root != \r\o\o\t ]]
 
+ lines=33
 
+ tarball_md5=f90cfea5999cf4eaafba0b8f0a2f80f8
 
+ tail -n+33 linuxqq_2.0.0-b1-1024_x86_64.sh
 
++ md5sum linuxqq.tar.gz
 
++ cut '-d ' -f1
 
+ md5=f90cfea5999cf4eaafba0b8f0a2f80f8
 
+ [[ f90cfea5999cf4eaafba0b8f0a2f80f8 != \f\9\0\c\f\e\a\5\9\9\9\c\f\4\e\a\a\f\b\a\0\b\8\f\0\a\2\f\8\0\f\8 ]]
 
+ export -f do_install
 
+ tar zxf linuxqq.tar.gz
 
+ find linuxqq/ -type f -exec bash -c 'do_install "{}"' ';'
 
installing /usr/share/applications/qq.desktop
 
installing /usr/share/tencent-qq/crashpad_handler
 
installing /usr/share/tencent-qq/qq
 
installing /usr/share/tencent-qq/res.db
 
installing /usr/share/tencent-qq/qq.png
 
installing /usr/share/tencent-qq/qq.bmp
 
+ rm -rf linuxqq linuxqq.tar.gz
 
+ exit 0
 
 
 
</pre>
 
 
 
===浏览器 ===
 
====chrome ====
 
方法一:在官网下载对应版本的deb后执行
 
  google-chrome-stable #平时升级
 
 
 
[http://wiki.linuxchina.net/index.php?title=Ubuntu%E5%88%A9%E7%94%A8shadowsocks%E5%92%8Cpolipo%E7%BB%88%E7%AB%AF%E7%BF%BB%E5%A2%99#shadowsocks.E5.92.8Cpolipo 全局翻墙安装插件]
 
 
 
 
 
Google Chrome有众多的出色的插件,说几个常用的
 
suspender:内存不够用,可以装个suspender插件,把其他暂时不看的tab中断掉
 
AdBlock:最受欢迎的Chrome扩展,拥有超过4000万用户!屏蔽整个互联网上的广告
 
The QR Code Extension:允许当前页面生成QR码,并使用网络摄像头扫描QR码。
 
Window Resizer:调节屏幕的分辨率,诸多时候用户开发
 
Vimium:vim的分身
 
Proxy SwitchyOmega:轻松快捷地管理和切换多个代理设置
 
Wechat:微信
 
马克飞象:使用印象笔记扩展程序一键保存精彩网页内容到印象笔记帐户
 
惠惠购物助手:【网易出品】在您网购浏览商品的同时,自动对比其他优质电商同款商品价格,并提供商品价格历史,帮您轻松抄底,聪明网购不吃亏
 
JSON-handle:顾名思义就是处理JSON数据的工具
 
 
 
[https://www.yuzhi100.com/article/debian-9-anzhuang-chrome 使用 Apt 软件源安装谷歌 Chrome ]
 
[[ 通过shadowsocks翻墙 ]]
 
 
 
====[http://wiki.linuxchina.net/index.php?title=Firefox%E5%AE%89%E8%A3%85%E5%92%8C%E6%B1%89%E5%8C%96 firefox]====
 
sudo apt install firefox-esr-l10n-zh-cn #如果用自带的esr版本
 
常用插件  Auto Tab Discard, Notifier for Gmail ,  Tab Suspender
 
[[firefox安装和汉化]]
 
 
 
[https://www.mozilla.org/zh-CN/firefox/central/ firefox新手上路]
 
 
 
====chromium====
 
apt install chromium chromium-l10n
 
https://wiki.debian.org/Chromium
 
 
 
====falkon====
 
sudo apt-get install falkon
 
又一个轻量的web 浏览器 以前的 Qupzilla  apt 会提示你的
 
2017年8月10日,QupZilla开发者David Rosca在博客宣布QupZilla成为KDE项目。[5]Qupzilla 2.2发布之后项目将更名为“Falkon”。[6]KDE Falkon 3.0于2018年2月27日发布。
 
qupzilla conitnues development as falkon browser
 
 
 
====[[tor]]====
 
 
 
====gnome-web====
 
apt install  epiphany-browser
 
====midori====
 
这个暂时安装上不好用 以前可以 直接 apt
 
 
 
====palemoon====
 
<pre>
 
对于 Debian 10,请运行以下命令:
 
Keep in mind that the owner of the key may distribute updates, packages and repositories that your system will trust (more information).
 
 
 
echo 'deb http://download.opensuse.org/repositories/home:/stevenpusser/Debian_10/ /' | sudo tee /etc/apt/sources.list.d/home:stevenpusser.list
 
curl -fsSL https://download.opensuse.org/repositories/home:stevenpusser/Debian_10/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home:stevenpusser.gpg > /dev/null
 
sudo apt update
 
sudo apt install palemoon
 
</pre>
 
 
 
https://linux.palemoon.org/help/installation/
 
 
 
===download tools===
 
sudo apt install uget -y
 
 
 
axel  还是最爽的  下载rapian就知了
 
 
 
===绘图工具dia ===
 
绘图工具dia(取代visio)
 
sudo apt install dia -y
 
 
 
===电子书calibre ===
 
  apt install calibre
 
 
 
===有道词典 ===
 
 
 
http://cidian.youdao.com/index-linux.html
 
#在官网下载对应版本的deb后执行
 
sudo dpkg -i *.deb && sudo apt-get install -fy
 
 
 
===x11vnc===
 
  
x11vnc是一种 位图显示的 视窗系统 。它是在 Unix 和 类Unix 操作系统 ,以及 OpenVMS 上建立图形用户界面的标准工具包和协议。x11vnc服务端可以实现Windows远程Linux桌面系统。
+
create table t2(name varchar(20),fa char(1));
  sudo apt-get install x11vnc
+
  insert into t2 values("t","m");
  
===python===
 
sudo apt-get install ipython3
 
  
 +
DROP TABLE IF EXISTS `t_teacher`;
 +
CREATE TABLE `t_teacher` (
 +
  `id` int(11) NOT NULL,
 +
  `t_name` varchar(255) DEFAULT NULL,
 +
  PRIMARY KEY (`id`)
 +
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  
[https://www.cnblogs.com/xuanhun/p/5481907.html kali linux Python开发环境初始化]
 
====python IDE ====
 
sudo apt-get install spyder3
 
  
https://docs.spyder-ide.org/installation.html#
+
新添加字段  del_flag之后
  
===ops tools===
+
ALTER TABLE `wallet`.`t_wallet_biz_withdraw_apply` ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;
  sudo apt install lrzsz #sz命令发送文件到本地: # sz filename
 
  
===catfish===
 
sudo apt-get install catfish #catfish简称文件搜索神器
 
 
===django===
 
<pre>
 
pip install Django==1.8.18
 
 
#on ~/.bashrc
 
alias django-admin='/home/evan/.local/lib/python2.7/site-packages/django/bin/django-admin.py'
 
 
</pre>
 
</pre>
  
===electronic-wechat===
+
清空数据
 
+
  RUNCATE TABLE table
electronic-wechat是一个基于nodeJS开发的Linux系统微信。
 
<pre>
 
git clone https://github.com/geeeeeeeeek/electronic-wechat.git
 
cd electronic-wechat
 
npm install && npm start #bash: npm: 未找到命令
 
 
 
bash: npm: 未找到命令
 
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
 
sudo apt-get install -y nodejs
 
</pre>
 
 
 
===截图===
 
 
 
==== flameshot ====
 
sudo apt install flameshot
 
https://flameshot.js.org/#/getting-start
 
 
 
[https://zhuanlan.zhihu.com/p/48250522 Flameshot:一个简洁但功能丰富的截图工具]
 
==== Shutter ====
 
gnome-screenshot
 
apt install shutter
 
sudo apt install deepin-screenshot -y
 
 
 
 
 
====ShareX(win)====
 
  
====deepin scrot 作废====
+
==== 表操作(update)====
 
<pre>
 
<pre>
sudo apt install deepin-screenshot -y
 
 
  
wget -c http://packages.linuxdeepin.com/deepin/pool/main/d/deepin-scrot/deepin-scrot_2.0-0deepin_all.deb
+
UPDATE t_market_timer_task set status=1  where task_id=1;
sudo dpkg -i deepin-scrot_2.0-0deepin_all.deb
 
sudo apt-get install -f
 
#使用
 
deepin-scrot
 
  
图标
+
ySQL [market]> select  * from  t_market_timer_task where task_id=1;
https://github.com/lovesnow/pystorm
+
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
在这 里选择另存为  default/start_cursor.png
+
| task_id | task_name                | task_describe            | cron_expression | status | job_class                                                  | remarks | create_time        | create_by | update_time        | update_by | del_flag |
 +
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
 +
| 1      | Global-MarketOverviewJob |数据拉取        | 0 0/5 * * * ?  |      1 | com.market.web.schedule.global.MarketOverviewJob | NULL    | 2011-07-30 14:39:21 | NULL      | 2011-07-30 14:39:23 | NULL      |        0 |
 +
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
 +
1 row in set (0.01 sec)
  
 
screenshot
 
 
vi /usr/share/applications/scrot.desktop
 
[Desktop Entry]
 
Name=scrot
 
Name[zh_CN]=抓图
 
Comment=Save images of your desktop or individual windows
 
Comment[zh_CN]=保存您桌面还是单个窗口的图像
 
Exec=/usr/bin/deepin-scrot
 
Terminal=false
 
Type=Application
 
Icon=/home/evan/screenshot/start_cursor.png
 
StartupNotify=true
 
Categories=GTK;Utility;
 
Keywords=MATE;screenshot;snapshot;desktop;window;image;
 
OnlyShowIn=MATE;
 
X-MATE-Bugzilla-Bugzilla=MATE
 
X-MATE-Bugzilla-Product=mate-utils
 
X-MATE-Bugzilla-Component=screenshot
 
X-MATE-Bugzilla-OtherBinaries=mate-panel-screenshot
 
 
https://wiki.debian.org/ScreenShots
 
 
/usr/share/applications# find ./ -name "*scree*"
 
 
</pre>
 
</pre>
[https://www.deepin.org/2012/03/02/deepin-scrot-2-0-video-and-install-in-ubuntu/ 深度截图工具(DEEPIN-SCROT]
 
  
===XMind===
+
==== 数据库及表编码查看====
XMind是一款实用的思维导图软件,简单易用、美观、功能强大,拥有高效的可视化思维模式,具备可扩展、跨平台。但是对于稳定性和性能还是欠佳,在ubuntu上使用占用很大的CPU资源。
 
 
 
#在官网下载对应版本的deb后执行
 
sudo dpkg -i *.deb && sudo apt-get install -fy
 
 
 
===远程桌面软件===
 
====Remmina====
 
 
<pre>
 
<pre>
Remmina是一个用远程桌面软件,提供了RDP、VNC、XDMCP、SSH等远程连接协议的支持。 家里有时连不上是原来的网线接口不太好,重插一下就好了 
+
查看数据库编码格式
sudo apt-get install remmina
+
show variables like 'character_set_database';
 
 
usage
 
  
高级-- 画质 --  最好
 
  
基本--色深--真色32位
+
查看数据表的编码格式
 +
show create table <表名>;
  
 
</pre>
 
</pre>
 +
[https://blog.csdn.net/mingyu1016/article/details/54017918 查看mysql数据库及表编码格式]
  
====rdesktop====
 
有时,有个备份的软件很重要 上次Remmina老是自动全屏,每次连接win后老是要断开 烦死了,于是找了一下 发现这货 记录一下
 
我的常用使用命令
 
rdesktop  -g 1280x960 192.168.30.54
 
 
[https://magiclen.org/rdesktop/ 在Linux上使用rdesktop]
 
  
[https://wiki.archlinux.org/index.php/rdesktop arch rdesktop]
 
  
====freerdp====
+
[https://blog.csdn.net/thomas0yang/article/details/8175361 MySQL数据库维护手册]
freerdp.com
 
  apt install freerdp-x11 freerdp2-x11
 
http://manpages.ubuntu.com/manpages/xenial/man1/xfreerdp.1.html
 
  
https://www.jianshu.com/p/f6fcf5b56fe3
+
==常用运维脚本==
 
 
===数据库连接 ===
 
====[[Dbeaver安装]]====
 
 
 
 
 
===思维导图===
 
[[freeplane]]
 
===IDE===
 
====eclipse====
 
 
 
https://www.eclipse.org/downloads/eclipse-packages/
 
 
 
[https://www.linuxidc.com/Linux/2018-12/155943.htm Ubuntu 18.04下JDK与Eclipse安装配置]
 
 
<pre>
 
<pre>
  
 +
mysql -h databases.com -uadmin -p`cat /evan/11`  < $1
  
 +
#Usage  bash dbin.sh  你的sql脚本
  
cat /usr/share/applications/eclipse.desktop
 
[Desktop Entry]
 
Name=eclipse
 
Name[zh_CN]=eclipse IDE
 
GenericName=Integrated Development Environment
 
GenericName[zh_CN]=集成开发环境
 
Comment=Develop software in an integrated development environment
 
Comment[zh_CN]=在集成开发环境中开发软件
 
Encoding=UTF-8
 
Exec=/home/evan/apps/eclipse/eclipse
 
Icon=/home/evan/apps/eclipse/icon.xpm
 
Terminal=false
 
X-MultipleArgs=false
 
StartupWMClass=Firefox
 
Type=Application
 
Categories=GNOME;GTK;Development;IDE;
 
StartupNotify=true
 
</pre>
 
  
===Meld===
 
Meld是针对开发者的视觉差异和合并工具。MELD帮助您比较文件、目录和版本控制的项目。它提供了两个和三个比较的文件和目录,并支持许多流行的版本控制系统。既可以查看差异有可以同步!
 
sudo apt-get install meld
 
  
===spyder ===
+
for loop in `cat ../li`
 
+
do
Python的开源IDE
 
可在MIT许可下免费使用
 
Spyder python的一些基本特性是多语言编辑器,交互式控制台,文档查看器,变量浏览器,在文件中查找,文件浏览器等
 
虽然Spyder是一个独立的IDE,支持包括Windows,Linux,MacOS,MacOS X等多个平台,但它也可以作为一个PyQt扩展库嵌入到PyQt应用程序
 
  sudo apt-get install spyder
 
https://pythonhosted.org/spyder/index.html
 
 
 
链接:https://github.com/spyder-ide/spyder
 
 
   
 
   
https://pythonhosted.org/spyder/installation.html 
 
 
   
 
   
问题就是在awesome环境中fcitx 不能打中文
+
  mysql  -uroot -p'222233'  -h 127.0.0.1  sns  < $loop.sql
 +
# echo  $loop
 +
done
  
=== albert===
 
wget -c http://repo.adminlounge.org/pool/dists/jessie/main/a/albert/albert_0.12_amd64.deb
 
sudo dpkg -i albert_0.12_amd64.deb  && sudo apt-get install -fy
 
  
https://albertlauncher.github.io/docs/installing/
+
cat  evan/dump
官方安装命令好像不成功呢 所以 我直接拿出deb包了
+
for loop in  `cat li`
 +
do
 
   
 
   
   
+
  mysqldump    -uroot  -ppassword  -h youip sns $loop >$loop.sql
===install eric6===
+
  #echo $loop
<pre>
+
done
eric6 支持 py2 and py3
 
  sudo apt install eric -y
 
 
 
安裝插件
 
插件--> 插件儲存庫 --> 然後都是下載 安装 下一步什么 的就行了
 
 
 
问题就是导致fcitx 不能打中文
 
 
 
  
Debugging with the Eric IDE
 
I would sum up how to debug with the Eric IDE too:
 
  
F5 (start debugging; untick “Don’t stop at first line” or set a breakpoint)
+
for  loop in cat list
F10 (stop)
+
do
F7 (next, step in subroutines)
 
F8 (next, step over subroutines)
 
F9 (return, step out of subroutine)
 
F6 (continue, go, run)
 
Shift+F6 (continue till cursor)
 
conditional breakpoints are supported (set a breakpoint, right click on it, edit)
 
I find Eric’s debugger is much faster than Winpdb.0
 
  
 +
mysql -uroot -p45EOV -h127.0.0.1 -e  " CREATE DATABASE ${loop} CHARACTER SET utf8mb4  COLLATE utf8mb4_general_ci;"
  
trouble shooting
 
 
下列软件包有未满足的依赖关系:
 
libkf5coreaddons5 : 破坏: libkf5globalaccel-bin (< 5.37) 但是 5.28.0-1 正要被安装
 
libkf5crash5 : 破坏: libkf5globalaccel-bin (< 5.37) 但是 5.28.0-1 正要被安装
 
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。
 
 
 
如果用新立得 就是提示
 
无法应用变更! 请先修复损毁的软件包
 
 
结果这样就好了
 
sudo apt-get install -f
 
sudo dpkg --configure -a
 
 
sudo apt-get dist-upgrade
 
 
 
 
#这个小心点
 
sudo apt-get autoremove
 
 
</pre>
 
</pre>
  
http://eric-ide.python-projects.org/
+
==mysqldump==
 
 
http://pydev.sourceforge.net/
 
 
 
[http://www.freehackers.org/IDE_for_python_and_django_development_on_linux IDE for python and django development on linux]
 
 
 
[http://blog.mattwoodward.com/2012/08/manually-installing-django-plugin-for.html Manually Installing the Django Plugin for Eric]
 
 
 
===Figlet===
 
一句话:Figlet是一个将字符串在终端生成一个logo的终端工具。
 
sudo apt-get install figlet
 
figlet mylove
 
===bleachbit ===
 
sudo apt install bleachbit
 
sudo  bleachbit #有中文界面
 
[https://www.howtoing.com/ccleaner-alternatives-for-ubuntu 用于Ubuntu的6款最佳CCleaner替代品]
 
===chmsee ===
 
 
 
chmsee
 
 
 
===打印机===
 
====惠普(HP_LaserJet_Professional_M1216nfh_MFP)HP打印机驱动安装====
 
===== apt我使用的办法 =====
 
 
<pre>
 
<pre>
1、打开深度终端,输入:sudo apt-get update && sudo apt-get install hplip hplip-gui hplip-plugin
+
  命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;
libcups2 libcups2-dev cups-bsd cups-client libcupsimage2 libcupsimage2-dev libdbus-1-dev
+
  远程的 记得加-h
</pre>
 
2、接着终端输入:hp-setup, 按照提示一路下一步 https://developers.hp.com/hp-linux-imaging-and-printing/install/manual/hp_setup
 
 
 
 
 
https://wiki.deepin.org/index.php?title=%E6%89%93%E5%8D%B0%E6%9C%BA
 
 
 
===== 官方下载=====
 
https://developers.hp.com/hp-linux-imaging-and-printing/gethplip
 
 
 
https://developers.hp.com/hp-linux-imaging-and-printing/install
 
 
 
 
 
https://developers.hp.com/hp-linux-imaging-and-printing/install/install/index
 
 
 
===== 故障处理=====
 
Searching... (bus=net, timeout=5, ttl=4, search=(None) desc=0, method=slp)
 
error: No PPD found for model laserjet_professional_m1216nfh_mfp using old algorithm.
 
error: No appropriate print PPD file found for model hp_laserjet_professional_m1216nfh_mfp
 
 
 
HP_LaserJet_Professional_M1216nfh_MFP
 
 
 
Would you like to specify the path to the correct PPD file to use (y=yes, n=no*, q=quit) ? y
 
 
 
解决办法 启动cups
 
 
 
sudo /etc/init.d/cups start
 
 
 
===虚拟机软件===
 
http://pkg.kali.org/pkg/virtualbox
 
<pre>
 
myos is kali 2020.2
 
 
 
 
 
  sudo apt --fix-broken install
 
  416  sudo apt install linux-headers-5.4.0-kali4-amd64
 
  sudo apt install libsdl-ttf2.0-0
 
 
 
 
 
去掉vbox官方的源 
 
然后  sudo apt install virtualbox  就是最新的6.1的  原来自己的源里有哦 
 
 
 
用二进制包有错 和官方源有问题的 不用理了
 
 
 
 
 
 
 
#国内mirrors
 
https://mirrors.tuna.tsinghua.edu.cn/virtualbox/
 
 
 
 
 
https://mirrors.tuna.tsinghua.edu.cn/virtualbox/6.1.4/virtualbox-6.1_6.1.4-136177~Debian~buster_amd64.deb
 
 
 
 
 
sudo apt install virtualbox
 
 
 
https://download.virtualbox.org/virtualbox/6.0.10/virtualbox-6.0_6.0.10-132072~Ubuntu~bionic_amd64.deb
 
 
 
 
 
myos is  kali 2017.3
 
Debian 9 ("Stretch")  i386 |  AMD64
 
wget -c http://download.virtualbox.org/virtualbox/5.2.2/virtualbox-5.2_5.2.2-119230~Debian~stretch_amd64.deb
 
 
 
apt install  linux-headers-amd64 linux-headers-4.13.0-kali1-amd64
 
sudo /sbin/vboxconfig
 
 
 
 
 
 
 
if  ubuntu18.04
 
去清华大学 mirros 下载 6.1  有问题就  sudo apt --fix-broken install
 
 
 
</pre>
 
 
 
http://pkg.kali.org/pkg/virtualbox
 
 
 
[https://mirrors.tuna.tsinghua.edu.cn/help/virtualbox/ VirtualBox 镜像使用帮助]
 
 
 
===keepass2===
 
sudo apt install keepass2
 
===翻墙===
 
[[Chrome通过shadowsocks翻墙]]
 
 
 
[[Ubuntu利用shadowsocks和polipo终端翻墙]]
 
<pre>
 
sslocal -s linuxsa.org  -p 443  -k "lai22" -l 7070 -t 600 -m aes-256-cfb #on new kali 加 /etc/rc.local
 
 
 
#!/bin/bash
 
source /etc/profile #一定要加  不然可能sslocal都说找不到
 
ps -ef | grep sslocal | grep -v grep
 
if [ $? -ne  0 ]
 
then
 
/usr/bin/python /usr/local/bin/sslocal -s linuxsa.org  -p 443  -k "lai2240" -l 7070 -t 600 -m aes-256-cfb #on new kali
 
else
 
#echo "has run "
 
:
 
fi
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#!/bin/bash
 
# */1  * * * * /home/evan/tunnel  &  #加定时任务不好 还不如用加配置的高级些呢
 
#CPID=$$  #$$ 是脚本运行的当前进程ID号
 
#RUN="`ps -ef | grep "$0" | grep -v "grep" | grep -v "$CPID" | wc -l`"  #$0 是脚本本身的名字
 
RUN="`ps -ef | grep  -v "grep" | grep 7070 | wc -l`"
 
[ "$RUN" -gt 0 ] && exit
 
#[ "$RUN" -gt 1 ] && exit
 
#sleep 1
 
 
 
# freebsd 
 
#ssh  -i /home/evan/.ssh/evankey -p 22  -q  -D 7070 [email protected]
 
 
 
#ssh -2  -N  -f    -p 22  -D 7070 [email protected]
 
#ssh  -i /home/evan/.ssh/evankey -p 22  -q  -D 7070 [email protected] &
 
#ssh -2 -N -f -L 7070:localhost:22 [email protected]
 
 
 
#4 linux
 
# sudo killall sshd
 
ssh -i /home/evan/.ssh/id_rsa -p 22 -qtfnN -D 7070 [email protected]
 
sleep 3
 
#[ "$RUN" -gq 0 ] && exit
 
#[ "$RUN" -gt 1 ] && exit
 
</pre>
 
 
 
===lua===
 
<pre>
 
sudo apt install  lua5.1
 
 
 
evan@kalipc:~/test$ lua
 
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
 
 
 
</pre>
 
=== DM===
 
==== GDM====
 
gdm3
 
==== LightDM====
 
为什么不能列出已有用户呢 我改了 居然不能login
 
 
 
====SDDM====
 
apt install sddm
 
=== redis-cli===
 
sudo  apt install  redis-tools
 
 
 
===vokoscreen录屏===
 
sudo apt-get install vokoscreen
 
 
 
===Kazam录屏===
 
 
 
apt install kazam #昨天好像是安装不成功呀
 
http://pkg.kali.org/pkg/kazam
 
 
 
https://linsir.org/post/How_to_install_Kazam_on_kali_linux
 
 
 
[https://blog.csdn.net/luoxulinger/article/details/82261542 好用轻巧的录屏软件——Kazam]
 
 
 
 
 
 
 
[http://www.mintos.org/skill/vokoscreen-capture.html Vokoscreen:优秀的屏幕录制软件]
 
 
 
  
 +
    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
 +
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;
  
[https://www.tecmint.com/best-linux-screen-recorders-for-desktop-screen-recording/ 8 Best Screen Recorders for Desktop Screen Recording in Linux]
+
    2、导出數據库為dbname某张表(test)结构
 +
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;
  
https://www.tecmint.com/best-linux-screen-recorders-for-desktop-screen-recording/
+
    3、导出數據库為dbname所有表结构及表數據(不加-d)
 +
    mysqldump -uroot -pdbpasswd  dbname >db.sql;
  
https://itsfoss.com/best-linux-screen-recorders/
+
    4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
 +
    mysqldump -uroot -pdbpasswd dbname test>db.sql;
  
===vpn ===
 
<pre>
 
apt-get install network-manager-openvpn-gnome
 
apt-get install network-manager-pptp
 
apt-get install network-manager-pptp-gnome
 
apt-get install network-manager-strongswan
 
apt-get install network-manager-vpnc
 
apt-get install network-manager-vpnc-gnome
 
/etc/init.d/network-manager restart
 
 
</pre>
 
</pre>
[http://xiao106347.blog.163.com/blog/static/21599207820133110048751?suggestedreading ubuntu vpn]
 
  
===vnc===
+
=== mysqldump 排队表备份--ignore-table===
 
<pre>
 
<pre>
sudo apt install vnc4server
+
#可以多个表 ignore
vncserver
+
mysqldump --databases mytest --ignore-table=mytest.ti_o_sms > mytest.sql
 
 
Use xtigervncviewer -SecurityTypes VncAuth -passwd /root/.vnc/passwd :1 to connect to the VNC server.
 
 
</pre>
 
</pre>
<pre>
+
[https://blog.csdn.net/karen121l/article/details/7289486  如何用mysqldump --ignore-table多个表]
0x03 安装VNC,远程桌面你的kali
 
  
还是先用ssh连接到kali,然后
+
[https://www.cnblogs.com/chuanzhang053/p/10216751.html mysqldump导出数据时,某些表不导出,排除某些表,不导出某些表]
  
##apt-get install tightvncserver
+
==trouble==
  
安装完之后,开启vnc连接
+
MySQL数据库名中划线问题
  
##tightvncserver
+
数据库的名字中有中划线,导致名字识别失败,用了 use dbname; 依然提示No database selected
 +
解决方案
  
会提示你输入远程时要验证的密码,输入你的密码(系统会提示你需要一定复杂度
+
把数据库名用反引号 `` (和命令执行同一个的)引起来就可以了
</pre>
+
==日常报错==
参考  http://www.52pi.net/archives/908
 
 
 
 
 
 
 
[https://blog.csdn.net/mooncarp/article/details/53038952 KALI中如何启用VNC]
 
 
 
[https://blog.csdn.net/qq_34661227/article/details/51260966 kali linux 2.0 实现vnc远程桌面连接]
 
 
 
[http://www.linuxzone.net/sysadmin/554.html Kali Linux开启VNC远程桌面登录]
 
 
 
===IRC===
 
hexchat 可惜输入框有点小 暂时不太会用
 
 
 
quassel
 
 
 
[http://blog.linuxchina.net/?p=1082 IRC 在Pidgin 中的设置]
 
===IM===
 
[http://linux265.com/soft/3341.html 微信 for Linux]
 
 
 
https://github.com/geeeeeeeeek/electronic-wechat/blob/master/README_zh.md#%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8
 
 
 
===编程===
 
 
 
====[[Svn基础]]====
 
sudo apt install subversion kdesvn
 
 
 
===思维导图===
 
FreeMind
 
Freeplane
 
 
 
[https://linux265.com/news/3925.html 为Linux用户推荐几种免费思维导图软件]
 
 
 
===打印机===
 
运行 “开始” -  ”控制中心 “ - “打印” - "服务器“ 设置共享打印机;然后另外一台 StartOS 机器,在连接打印机中选择”网络打印机“,选择”互联网打印协议(IPP)“,在 URI  输入条中输入共享打印机的地址,格式为 ipp://hostname:631/printers/<打印机的名称>,例如:  ipp://192.168.0.1:631/printers/DeskJet-D2300,再根据提示操作即可
 
 
 
===linux debian下安装中国农历===
 
[https://blog.csdn.net/rainysia/article/details/54847445 linux debian下安装中国农历]
 
 
 
==静态IP==
 
 
<pre>
 
<pre>
sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1
 
[connection]
 
id=Wired connection 1
 
uuid=b2931303-64fc-45e7-88f1-31e160ead5cc
 
type=ethernet
 
permissions=
 
timestamp=1558878910
 
 
[ethernet]
 
mac-address-blacklist=
 
 
[ipv4]
 
address1=192.168.88.4/24,192.168.88.1
 
dns=223.6.6.6;
 
dns-search=
 
method=manual
 
  
[ipv6]
+
没认真写  fre_fund_apply_id 写成 free_fund_apply_id
addr-gen-mode=eui64
+
ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply`  ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;
dns-search=
 
ip6-privacy=2
 
method=ignore
 
  
</pre>
+
ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply` ADD COLUMN `fee_coin_id` varchar(30) NULL COMMENT '手续费币种ID' AFTER `fee_fund_apply_id`;
== 清理工作==
 
[https://www.linuxdashen.com/debianubuntu%e6%b8%85%e7%90%86%e7%a1%ac%e7%9b%98%e7%a9%ba%e9%97%b4%e7%9a%848%e4%b8%aa%e6%8a%80%e5%b7%a7 Debian/Ubuntu清理硬盘空间的8个技巧]
 
<pre>apt clean #释放空间 /var/cache/apt/archives/ 里面会有大量下载的软件包
 
  
  
cd /
 
du  -sh  * --exclude=home #查看除了home目录,哪个目录是最大的
 
  
du -s * | sort -nr|head # 排序
 
  
思路 在最大的里面删除 或者直接看到哪些没用的,直接删除 例如share/doc
+
MySQL [(none)]> ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply`  ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;
 
+
ERROR 1060 (42S21): Duplicate column name 'fee_fund_apply_id'
 
+
MySQL [(none)]> ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply` ADD COLUMN `fee_coin_id` varchar(30) NULL COMMENT '手续费币种ID' AFTER `free_fund_apply_id`;
root@latop:/usr# du -s * | sort -nr|head
+
ERROR 1054 (42S22): Unknown column 'free_fund_apply_id' in 't_wallet_biz_withdraw_apply'
8290868 lib
 
5811564 share
 
1070492 bin
 
173016 local
 
158300 src
 
149140 include
 
58604 sbin
 
9188 lib32
 
76 libexec
 
root@latop:/usr# du -sh lib
 
8.0G lib
 
root@latop:/usr# du -sh  share/
 
5.6G share/
 
 
 
 
 
 
 
 
 
sudo apt purge libreoffice?
 
使用'sudo apt autoremove'来卸载它(它们)
 
</pre>
 
 
 
=== 瘦身===
 
<pre>
 
apt remove rhythmbox  atril  pluma  uxterm xterm
 
 
 
apt autoremove  gir1.2-pluma-1.0 gir1.2-rb-3.0 libgpod-common libgpod4 libpeas-1.0-python2loader \
 
librhythmbox-core10 libsgutils2-2 pluma-common rhythmbox-data
 
 
 
 
 
#/usr/share/doc: 系统说明文件存放目录
 
evan@latop:~$ sudo mv /usr/share/doc/* bakdock/
 
  
 
</pre>
 
</pre>
  
== remove different Desktop==
+
==参考==
sudo apt-get remove kde* plasma* plasma-desktop* plasma-desktop
+
http://dufei.blog.51cto.com/382644/88646
sudo apt-get remove kde-plasma-desktop kde-plasma-netbook kde-standard
 
[https://forums.kali.org/showthread.php?17716-How-to-install-remove-different-Desktop-Window-Manager-in-Kali-Linux-1-x How to install/remove different Desktop]
 
 
 
==apt 源目录==
 
http://mirrors.aliyun.com/kali/pool/main/c/catfish/catfish_1.4.4-1_all.deb
 
 
 
== xfce==
 
[http://wiki.ubuntu.org.cn/Xfce%E9%9D%A2%E6%9D%BF%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C#.E5.90.AF.E5.8A.A8.E5.99.A8 Xfce面板操作手册]
 
[http://wiki.ubuntu.org.cn/Xfce4.2%E6%93%8D%E4%BD%9C%E6%89%8B%E5%86%8C  Xfce4.2操作手册]
 
 
 
[https://wiki.archlinux.org/index.php/Xfce_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) Xfce (arch)]
 
 
 
[http://wiki.ubuntu.org.cn/Xfce4.2%E7%94%A8%E6%88%B7%E6%8C%87%E5%8D%97 Xfce4.2用户指南]
 
 
 
[https://wiki.gentoo.org/wiki/Xfce/Guide/zh-cn#Desktop_applications Xfce/指南(gentoo)]
 
 
 
[https://wiki.xfce.org/start?id=zh-cn/start xfce ​百科]
 
 
 
== move files==
 
<pre>
 
0.on debianpc
 
 
 
*/5 * * * *  rsync -avz  xk/  data/xkbak/
 
*/40 * * * *  rsync -avz  ssh/  data/xkbak/ssh/
 
 
 
 
 
1. 先把latop的东西 rsync 到 mydata  #
 
cd /mydata
 
rsync -avz --progress  192.168.11.28:/home/evan/*  .
 
 
 
2.再把pc 有关的cp 到mydata
 
#on pc run  command
 
rsync  -avz --progress  ~/dkm/*  192.168.11.28:/home/evan/dkm/
 
 
 
#不然是变成 下面的一个子目录了
 
#cp dir1  dir2
 
#cp dir1/ dir2/ #变成子目录
 
rsync -avz --progress  .config/awesome/*  192.168.11.28:/home/evan/awesome
 
rsync  -avz --progress  book/*  192.168.11.28:/home/evan/book/
 
 
 
 
 
#这个要先清理一下先
 
#rsync 到 此目录
 
rsync -avz --progress /home/evan/rom/* 192.168.11.28:/home/evan/rom/
 
#同上
 
rsync -avz --progress /home/evan/rom/ 192.168.11.28:/home/evan/rom
 
不会成为子目录哦
 
rsync -avz --progress /home/evan/rom/ 192.168.11.28:/home/evan/rom/
 
</pre>
 
 
 
== troubleshooting==
 
=== watchdog===
 
<pre>
 
现在看起来是那个外带的无线网上问题 还是感觉 kali 相比debian有点卡
 
 
 
Message from syslogd@kali at Oct 13 12:47:30 ...
 
kernel:[ 2897.771142] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [netstat:3680]
 
 
 
Message from syslogd@kali at Oct 13 12:47:58 ...
 
kernel:[ 2925.770120] watchdog: BUG: soft lockup - CPU#1 stuck for 22s! [netstat:3680]</pre>
 
 
 
Firmware
 
https://wiki.debian.org/Firmware
 
 
 
[https://ubuntuforums.org/showthread.php?t=2205211 kernel BUG: soft lockup - CPU stuck for 23s!]
 
 
 
=== 小心 更新系统===
 
2018年 09月 23日 星期日 18:37:21 CST
 
这个主板 CPU 太新 一开始安装不上,搞了N久,后来 拿回家在家里的老主板上安装成功,然后拿到新主机机器上 一开始好好的 ,可惜我突然又想更新 于是又挂了呀
 
===乱码 kali light===
 
<pre> apt install  ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy  # reboot ok
 
 
 
安装kali-linux-full,包含各种工具:
 
$ sudo apt-get install kali-linux-full
 
 
 
安装GNOME 3桌面环境:
 
$ sudo apt-get install kali-desktop-gnome
 
 
 
 
 
</pre>
 
 
 
[https://blog.csdn.net/Blog_inG/article/details/78981684 安装kali-light版本后使用中文出现乱码签名无效]
 
 
 
=== realtek===
 
http://mirrors.ustc.edu.cn/debian/pool/non-free/f/firmware-nonfree/firmware-realtek_20161130-3_all.deb
 
 
 
===apt lock===
 
<pre>
 
root@kali:~# apt-get install openssh-client
 
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
 
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
 
root@kali:~# apt \\^C
 
root@kali:~# apt install openssh-client
 
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
 
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
 
root@kali:~# apt update
 
命中:1 http://mirrors.neusoft.edu.cn/kali kali-rolling InRelease
 
正在读取软件包列表... 完成 
 
正在分析软件包的依赖关系树     
 
正在读取状态信息... 完成     
 
 
 
root@kali:~# ps -ef | grep apt
 
_apt      1400  667  0 15:36 ?        00:00:00 /usr/lib/apt/methods/http
 
_apt      1401  667 11 15:36 ?        00:00:13 /usr/lib/apt/methods/http
 
 
 
root@kali:~# ps -ef | grep dpkg
 
root      1525  1380  0 15:38 pts/1    00:00:00 grep dpkg
 
root@kali:~# kill -9  1400  1401
 
</pre>
 
=== err===
 
dpkg-deb: 错误: <解压缩> subprocess returned error exit status 2
 
dpkg: 处理归档 /var/cache/apt/archives/libwebkit2gtk-4.0-37_2.22.0-2_amd64.deb (--unpack)时出错:
 
无法为 './usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.33.1' 拷贝解压的文件至 '/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37.33.1.dpkg-new': 未预期的文件结束或流结束
 
正准备解包 .../libjavascriptcoregtk-4.0-18_2.22.0-2_amd64.deb  ...
 
正在将 libjavascriptcoregtk-4.0-18:amd64 (2.22.0-2) 解包到 (2.20.3-1) 上 ...
 
dpkg-deb (子进程):解压缩归档成员:lzma 错误:压缩数据已损坏
 
dpkg-deb: 错误: <解压缩> subprocess returned error exit status 2
 
dpkg: 处理归档 /var/cache/apt/archives/libjavascriptcoregtk-4.0-18_2.22.0-2_amd64.deb (--unpack)时出错:
 
无法为 './usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18.11.1' 拷贝解压的文件至 '/usr/lib/x86_64-linux-gnu/libjavascriptcoregtk-4.0.so.18.11.1.dpkg-new': 未预期的文件结束或流结束
 
在处理时有错误发生:
 
/var/cache/apt/archives/libwebkit2gtk-4.0-37_2.22.0-2_amd64.deb
 
/var/cache/apt/archives/libjavascriptcoregtk-4.0-18_2.22.0-2_amd64.deb
 
 
 
E: Sub-process /usr/bin/dpkg returned an error code (1)
 
 
 
=== 华硕开机自动进入bios ===
 
<pre>
 
#在新PC 安装了 kali,记得要删除整个硬盘,我使用了默认的分区,不然grub安装不成功, 加个数据硬盘后居然老是直接到BIOS
 
1.首先恢复一下bios默认值,避免其他参数变动影响
 
 
 
2..Security-->Secure Boot Management按回车进入设置菜单;将Secure Boot 改为Disabled
 
 
 
3.选择Boot进入启动设置,将Fast Boot设为disabled ,将Launch CSM设为Enabled;
 
 
 
4.F10保存设置。重启进系统不再进bios
 
 
 
#这个办法 ?
 
首先进入bios
 
 
 
Security->Secure Boot Control->Disabled
 
F10保存,继续进入bios
 
 
 
Boot->Launch CSM->Enabled
 
F10保存,成功进入系统
 
 
 
最后发现,如果在磁盘分区时候没选择全放在一起(即第一项推荐新手)而是选择了下面的2项就会导致安装操作系统失败
 
 
 
解决方案:我原本空闲出20G给kali,现在改为45G,安装时就不会失败了,详情见kali 安装步骤 安装失败 kali install fail 已解决,究其原因"/ 根目录" 要分10G以上(否则安装失败,x32和x64位的系统在两台电脑上面共尝试安装了10次左右没有成功,后来成功后总结出已知原因两点1,须选图形化安装2,手工分区,而且根目录足够大,此版本解压出来/根目录就7GB以上了
 
 
 
</pre>
 
http://linuxbsdos.com/2016/11/05/dual-boot-kali-linux-rolling-2016-2-windows-10-on-a-pc-with-uefi-firmware/
 
 
 
===  pc err ===
 
==== mate err ====
 
<pre>
 
您希望继续执行吗? [Y/n] y
 
dpkg-deb (子进程):解压缩归档成员:lzma 错误:压缩数据已损坏
 
dpkg-deb: 错误: <解压缩> subprocess returned error exit status 2
 
dpkg-deb (子进程):无法从 /var/cache/apt/archives/libgtk-3-0_3.24.1-2_amd64.deb 中拷贝归档成员到解码管道中:写入失败 (断开的管道)
 
读取变更记录(changelogs)... 完成
 
(正在读取数据库 ... 系统当前共安装有 436105 个文件和目录。)
 
正准备解包 .../libgtk-3-0_3.24.1-2_amd64.deb  ...
 
正在将 libgtk-3-0:amd64 (3.24.1-2) 解包到 (3.22.30-2) 上 ...
 
dpkg-deb (子进程):解压缩归档成员:lzma 错误:压缩数据已损坏
 
dpkg-deb: 错误: <解压缩> subprocess returned error exit status 2
 
dpkg: 处理归档 /var/cache/apt/archives/libgtk-3-0_3.24.1-2_amd64.deb (--unpack)时出错:
 
无法为 './usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1' 拷贝解压的文件至 '/usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2400.1.dpkg-new': 未预期的文件结束或流结束
 
正准备解包 .../mate-icon-theme_1.20.1-1_all.deb  ...
 
正在解包 mate-icon-theme (1.20.1-1) ...
 
dpkg-deb (子进程):解压缩归档成员:lzma 错误:压缩数据已损坏
 
dpkg-deb: 错误: <解压缩> subprocess returned error exit status 2
 
dpkg: 处理归档 /var/cache/apt/archives/mate-icon-theme_1.20.1-1_all.deb (--unpack)时出错:
 
无法为 './usr/share/icons/mate/256x256/devices/video-display.png' 拷贝解压的文件至 '/usr/share/icons/mate/256x256/devices/video-display.png.dpkg-new': 未预期的文件结束或流结束
 
在处理时有错误发生:
 
/var/cache/apt/archives/libgtk-3-0_3.24.1-2_amd64.deb
 
/var/cache/apt/archives/mate-icon-theme_1.20.1-1_all.deb
 
</pre>
 
 
 
=====办法  1 如何解决这个问题  看能不能这个=====
 
 
 
[http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=485625&p=3197587 使用apt安装软件时,提示dpkg-deb: /lib/x86_64-linux-gnu/liblzma.so.5]
 
 
 
[https://blog.csdn.net/longma666666/article/details/81701802 dpkg-deb (子进程):解压缩归档成员:lzma 错误:压缩数据已损坏]
 
 
 
=====办法2  重装 安装有gnome 就可以 全局ss 并安装chrome plus=====
 
 
 
=ops=
 
==[[中文man手册]]==
 
 
 
=常用软件列表=
 
Lubuntu 20.04
 
    Ark – 归档文件管理器
 
    Bluedevil – 蓝牙连接管理
 
    Discover 软件中心 – 包管理系统
 
    FeatherPad – 文本编辑器
 
    FireFox – 浏览器
 
    K3b – CD/DVD 刻录器
 
    Kcalc – 计算器
 
    KDE 分区管理器 – 分区管理工具
 
    LibreOffice – 办公套件(Qt 界面版本)
 
    LXimage-Qt – 图片查看器及截图制作
 
    Muon – 包管理器
 
    Noblenote – 笔记工具
 
    PCManFM-Qt – 文件管理器
 
    Qlipper – 剪贴板管理工具
 
    qPDFview – PDF 阅读器
 
    PulseAudio – 音频控制器
 
    Qtransmission – BT 下载工具(Qt 界面版本)
 
    Quassel – IRC 客户端
 
    ScreenGrab – 截屏制作工具
 
    Skanlite – 扫描工具
 
    启动盘创建工具 – USB 启动盘制作工具
 
    Trojita – 邮件客户端
 
    VLC – 媒体播放器
 
    MPV 视频播放器
 
 
 
 
 
[https://linux.cn/article-10099-1.html 75 个最常用的 Linux 应用程序]
 
 
 
 
 
[https://zhuanlan.zhihu.com/p/36649383 那个程序员的Linux常用软件清单]
 
 
 
=备用=
 
[https://i.linuxtoy.org/docs/guide/ch31.html 完美工作站 Archlinux]
 
== ==
 
 
 
=Debian(kali)usb无线网卡=
 
 
 
 
 
公司的PC 无线网卡为RTL8192EE
 
 
 
安装过程报错
 
regulatory.db
 
 
 
如果没有你需要的,请自己在官网找,软件包地址在这:
 
https://packages.debian.org/search?searchon=names&keywords=Realtek
 
 
 
我下载了整个 deb包
 
https://packages.debian.org/stretch/firmware-realtek
 
 
 
 
 
[http://www.kali.org.cn/thread-31104-1-1.html Kali安装时:rtl_nic/rtl8411-1.fw固件缺失 以及无法确定发布代号的解决办法]
 
==see aslo==
 
 
 
https://www.linuxquestions.org/questions/linux-kernel-70/kernel-platform-regulatory-0-direct-firmware-load-for-regulatory-db-failed-with-error-2-a-4175622954/
 
 
 
https://github.com/robertfoss/wireless-regdb/blob/master/regulatory.db
 
 
 
 
 
TP-LINK 722N 不支持linux ,千万别买, 在kali上面无法识别,今天我买了一个,到货了,试了各种方法都没用,打算退货
 
 
 
TP-LINK TL-WN726N免驱版 外置天线USB无线网卡
 
 
 
http://www.aircrack-ng.org/doku.php?id=compatibility_drivers
 
 
 
[http://www.secist.com/archives/3916.html 2017年最适用于WIFI HACK的无线网卡推荐]
 
 
 
[https://blog.csdn.net/chenyiyue/article/details/52516395 Kali 安装无线网卡驱动]
 
 
 
=参考资料=
 
 
 
[http://linux265.com/news/3352.html Linux系统装机必备应用top10]
 
 
 
[https://zhuanlan.zhihu.com/p/41058223 Linux上有哪些高效的工具软件?]
 
 
 
[https://hacpai.com/article/1552717494529 高效 manjaro i3]
 
 
 
[https://linux265.com/news/3887.html 安装完 Debian 10 后必做的10件事]
 
 
 
[http://wiki.ubuntu.com.cn/Qref/Apps ubuntu wiki apps]
 
[http://www.jianshu.com/p/ac6e13290698 程序员的Linux常用软件清单]
 
 
 
[http://blog.linuxchina.net/?p=1674 kali初始化myblog]
 
 
 
[https://linux.cn/article-11178-1.html Debian 10(Buster)安装后要做的前 8 件事 ]
 
 
 
[http://blog.linuxchina.net/?p=12 debian初始化 -testing]
 
 
 
[https://blog.csdn.net/w0ryitang/article/details/80138867 Kali Linux 配置和优化(安全牛学习笔记)]
 
 
 
[https://zhuanlan.zhihu.com/c_141709450  kali日常]
 
[http://blog.csdn.net/u012539899/article/details/38350279  无法应用变更! 请先修复损毁的软件包]
 
 
 
 
 
[http://www.cnblogs.com/leisurely/p/4033557.html kali初始化]
 
 
 
[http://qiuye.iteye.com/blog/461394 Ubuntu 中软件的安装、卸载以及查看的方法总结]
 
 
 
[https://pythonadventures.wordpress.com/2011/03/15/install-the-eric-python-ide/ Install the Eric Python IDE]
 
 
 
 
 
[https://weibo.com/ttarticle/p/show?id=2309404087493942188550&infeed=1 10个最佳 Python 集成开发环境(IDE)]
 
 
 
[http://note.qidong.name/2017/07/remmina-rampage/  Remmina的一次暴走]
 
 
 
[https://www.cnblogs.com/sqlsec/p/diykali.html 开启你的kali linux DIY之旅]
 
 
 
 
 
[https://blog.csdn.net/oZuiJiaoWeiYang/article/details/44804787 Linux下给力截图工具归纳]
 
 
 
[http://www.linuxdiyf.com/linux/32561.html Ubuntu安装腾讯TIM]
 
 
 
[http://linux265.com/news/3546.html Debian Xfce 安装后的常用配置教程]
 
 
 
[https://www.cnblogs.com/seniusen/p/9295583.html Remmina Ubuntu 和 Windows 之间进行远程访问和文件互传]
 
  
  
[https://www.moonsec.com/archives/762 vbox host  kali 2020.1版本安装及中文汉化]
+
[https://blog.csdn.net/hello_zhou/article/details/51864566 MySQL常用命令总结]
  
[https://zhuanlan.zhihu.com/p/37314255 Ubuntu 18.04 LTS 安装、美化]
 
  
 +
[https://www.cnblogs.com/imyalost/p/6756975.html MySQL(十四)管理维护及性能优化]
  
[https://www.cnblogs.com/M4K0/p/11409647.html Kali-Linux-美化与优化 ]
+
[https://www.cnblogs.com/chenmh/p/5300370.html MySQL mysqldump数据导出详解]
  
[https://www.tecmint.com/hardinfo-check-hardware-information-in-linux/ HardInfo – Check Hardware Information in Linux]
 
  
 [[category:linux]]  [[category:desktop]]  [[category:kali]]
+
[[category:mysql]]

2020年10月15日 (四) 08:45的版本

mysql study之常用操作

关闭 启动

本质关闭和启动的最直接就是他们了,启动脚本也是启用他们的


关闭mysql 数据库
mysqladmin --defaults-file=/etc/my.cnf -uroot -p'xx'  shutdown   2>&1
killall -15 mysqld


启动
mysqld_safe my.cnf

日常基本操作

Sql 基础

CREATE DATABASE youdbname CHARACTER SET utf8mb4  COLLATE utf8mb4_general_ci; #创建库
#create database dbname default charset=utf8; 

SQL select DELETE etc 语句

DELETE FROM 表名称 WHERE 列名称 = 值

注意 del是不对的 例如

del hello_wallet.t_wallet_biz_transfer_apply where id = '1356131535272050002' ;

参考 http://www.w3school.com.cn/sql/sql_delete.asp


首次记录时间:2016年8月14日
有个哥说介绍一些mysql常用操作,于是有了此文

补充
RDBS, Relation data base system(关系型数据库系统),数据以二维表形式存储,每行(row)代表同一行数据,为记录
每列表示记录中的某个属性,为字段也

不能用 kill -9 因为会 自动重启 mysql service
root@debian:/# mysqladmin -pevan shutdown
root@debian:/h# ps -ef | grep mysqld
root 9950 5490 0 19:11 pts/0 00:00:00 grep mysqld

root@debian:# mysqladmin -pevan status
mysqladmin: connect to server at ‘localhost’ failed
error: ‘Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)’
Check that mysqld is running and that the socket: ‘/var/run/mysqld/mysqld.sock’ exists!

rm -f /var/run/mysqld/mysqld.sock

root@debian:# mysqladmin -pevan status
Uptime: 19 Threads: 1 Questions: 2 Slow

p628 /etc/init.d/mysqld

mysql> show variables like ‘%buffer%’;
+——————————+———–+
| Variable_name | Value |
+——————————+———–+
| bulk_insert_buffer_size | 8388608 |
| innodb_buffer_pool_instances | 1 |
| innodb_buffer_pool_size | 134217728 |
| innodb_change_buffering | all |
| innodb_log_buffer_size | 8388608 |
| join_buffer_size | 131072 |
| key_buffer_size | 16777216 |
| myisam_sort_buffer_size | 8388608 |
| net_buffer_length | 16384 |
| preload_buffer_size | 32768 |
| read_buffer_size | 131072 |
| read_rnd_buffer_size | 262144 |
| sort_buffer_size | 2097152 |
| sql_buffer_result | OFF |
+——————————+———–+

mysqladmin

#change the root password is 123456
mysqladmin -uroot -p password 123456

evan@debian:~/bakkali/software$ mysqladmin -uroot -p processlist
Enter password:
+—-+——+———–+—-+———+——+——-+——————+
| Id | User | Host | db | Command | Time | State | Info |
+—-+——+———–+—-+———+——+——-+——————+
| 53 | root | localhost | | Sleep | 118 | | |
| 54 | root | localhost | | Query | 1 | | show processlist |
+—-+——+———–+—-+———+——+——-+——————+

26.5 p639
mysql> show tables;
+—————————+
| Tables_in_mysql |
+—————————+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |
| help_keyword |

mysql> describe user;
+————————+———————————–+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+————————+———————————–+——+—–+———+——-+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum(‘N’,’Y’) | NO | | N | |
| Insert_priv | enum(‘N’,’Y’) | NO | | N | |
| Update_priv | enum(‘N’,’Y’) | NO | | N | | 
#创建表
CREATE TABLE IF NOT EXISTS employees ( #

EMPLOYEE_ID varchar(10) not null, #// EMPLOYEE_ID 字段的类型为varchar(10),字段值不允许为空

FIRST_NAME varchar(10) not null,

LAST_NAME varchar(10) not null,

EMALL varchar(50) not null,

HIRE_DATE date, #date 类型

JOB_ID int not null,

SALARY int default 0, #//SALARY 字段默认值为0

MANAGER_ID int ,

DEPARTMENT_ID int not null,

primary key (EMPLOYEE_ID) ) #// 主键为EMPLOYEE_ID

#// 使用数据库引擎为MyISAM

ENGINE=MyISAM DEFAULT CHARSET=utf8; 

CREATE TABLE `wallet`.`t_wallet_biz_benefit_mining_order`  (
  `id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '主键',
  `order_no` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '订单编号',
  `user_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户ID',
  `activity_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '活动ID',
  `user_coin_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户钱包主键ID',
  `deposit_amount` decimal(28, 8) NULL DEFAULT NULL COMMENT '存入金额',
  `deposit_coin_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '存入币种ID',
  `cumulative_income` decimal(28, 8) NULL DEFAULT NULL COMMENT '累计收益',
  `income_coin_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '累计收益币种ID',
  `status` tinyint(1) NULL DEFAULT NULL COMMENT '状态【1:计息中 2:已转出】',
  `current_weights` int(11) NULL DEFAULT NULL COMMENT '订单当前权重',
  `weight_update_time` datetime(0) NULL DEFAULT NULL COMMENT '权重更新时间',
  `weights_reset_time` datetime(0) NULL DEFAULT NULL COMMENT '权重重置时间',
  `expiration` datetime(0) NULL DEFAULT NULL COMMENT '订单过期时间',
  `mining_date` int(5) NULL DEFAULT NULL COMMENT '挖矿时长',
  `settlement_time` datetime(0) NULL DEFAULT NULL COMMENT '结算时间',
  `next_settlement_time` datetime(0) NULL DEFAULT NULL COMMENT '下次结算时间',
  `fund_apply_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资金申请id',
  `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `create_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `update_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '更新人',
  `del_flag` tinyint(1) NULL DEFAULT NULL COMMENT '删除标记【 0:未删除,1:已删除】',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '做市挖矿订单表' ROW_FORMAT = Dynamic;


other
mysql> desc employees;
mysql> describe employees;
+—————+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+—————+————-+——+—–+———+——-+
| EMPLOYEE_ID | varchar(10) | NO | PRI | NULL | |
| FIRST_NAME | varchar(10) | NO | | NULL | |
| LAST_NAME | varchar(10) | NO | | NULL | |
| EMALL | varchar(50) | NO | | NULL | |
| HIRE_DATE | date | YES | | NULL | |
| JOB_ID | int(11) | NO | | NULL | |
| SALARY | int(11) | YES | | 0 | |
| MANAGER_ID | int(11) | YES | | NULL | |
| DEPARTMENT_ID | int(11) | NO | | NULL | |
+—————+————-+——+—–+———+——-+
9 rows in set (0.00 sec)

#######################
修改新密码

set password for root@localhost = password('');


use mysql;
update user set password=PASSWORD('evan') where user='root'; # on mysql 5.7

##最好要加这一行

flush privileges;

shell>mysqladmin -uroot -p password  新密码
#然后在提示符后输入老密码

增加新用户

格式:grant select on 数据库.* to 用户名@登录主机 identified by ‘密码’
举例:
例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有
查询、插入、修改、删除的权限。首先用以 root 用户连入 MySQL,然后键入以下命令:
mysql>
 grant select,insert,update,delete on *.* to test1@localhost identified by 'abc';

Query OK, 0 rows affected
#或者
mysql>
grant all privileges on *.* to test1@localhost identified by 'abc';

flush privileges;

删除用户
delete from user where user=’用户名’ and host=’localhost’;
delete from user where user='test2' and host='localhost';

flush privileges;

查看当前使用的数据库
select database();

表操作

备注:操作之前使用“use <数据库名>”应连接某个数据库。
建表
命令:create table <表名> (<字段名 1> <类型 1> [,..<字段名 n> <类型 n>]);

create table mm(

id int(4) not null primary key auto_increment,

name char(20) not null,

sex int(4) not null default '0',

degree double(16,2))

#ENGINE=InnoDB;

ENGINE=MyISAM DEFAULT CHARSET=utf8;

查看表结构
命令: desc 表名,   show create table 表名; 或者show columns from 表名
mysql> describe my;

mysql> desc my;

show columns from my;

删除表
drop table

插入数据
命令:insert into <表名> [( <字段名 1>[,..<字段名 n > ])] values ( 值 1 )[, ( 值 n )]
mysql> insert into my values(1,'tom',0,96);

mysql> insert into my(name,sex,degree) values('evan',1,90);

查询表中的数据
mysql> select * from my;
+—-+——+—–+——–+
| id | name | sex | degree |
+—-+——+—–+——–+
| 1 | tom | 0 | 96.00 |
| 2 | evan | 1 | 90.00 |
+—-+——+—–+——–+

#select 2020
#前 2 行数据
select * from my limit 0,2;

select * from my order by id limit 0,2;

UPDATE hello_wallet.t_wallet_user SET trade_lock_status = 0 WHERE telephone = '185206773';
select  *  from  hello_wallet.t_wallet_user  where   telephone = '185206773'\G

删除表中数据
命令:delete from 表名 where 表达式
delete from my where id=2;

修改表中数据
命令:update 表名 set 字段=新值,… where 条件
update my set name=’eva’ where id=1;
mysql> select * from my order by id limit 0,2;
+—-+——+—–+——–+
| id | name | sex | degree |
+—-+——+—–+——–+
| 1 | eva | 0 | 96.00 |
+—-+——+—–+——–+

在表中增加字段
命令:alter table 表名 add 字段 类型 其他;
例如:在表 MyClass 中添加了一个字段 pass,类型为 int(4),默认值为 0
mysql> alter table my add pass int(4) default '0';

更改表名
命令:rename table 原表名 to 新表名;
rename table my to mm;

更新字段内容
命令:update 表名 set 字段名 = 新内容
update 表名 set 字段名 = replace(字段名, ‘旧内容’, ‘新内容’);
update my set name='nick' where name='eva';

update my set name=replace(name,'jkjk','evan');

数据库导入导出

将数据库 com 中的 my 导出到 文件中
mysqldump -uroot -pevan com my > my.sql

数据库 mydb 的结构导出到 e:\MySQL\mydb_stru.sql 文件中
mysqldump -uroot -pevan com --add-drop-table >com.stru.sql 

导出结构不导出数据 Fri Aug 21 10:48:02 CST 2020
mysqldump --opt -d 数据库名 -u root -p > xxx.sql

只导出数据不导出数据结构
mysqldump -u [数据库用户名] -p -t [要备份的数据库名称]>[备份文件的保存路径]
mysqldump -uroot -pevan -t com >com0.sql

#here
导出数据库中的Events
格式:mysqldump -u [数据库用户名] -p -E [数据库用户名]>[备份文件的保存路径]

导出数据库中的存储过程和函数
格式:mysqldump -u [数据库用户名] -p -R [数据库用户名]>[备份文件的保存路径]

从外部文件导入数据库中
1)使用“source”命令

2)使用 “<” 小于符号 *************************************** ##20160819 26.5.4 改变表结果 ALTER TABLE 数据表名 更改1 [,更改2 …] #添加TELPHONE 字段 ALTER TABLE employees add TELPHONE char(20); #更改字段 change alter table employees change TELPHONE TEL char(20); ##更改字段 类型 modify alter table employees modify TEL varchar(20); ##删除 字段 drop alter table employees drop tel; #表改名 rename alter table employees rename to emp; 26.5.5 复制数据表 CREATE TABLE 新表名 LIKE 源表名 create table employees2 like employees; #只复制了表结构, 要复制结构和数据的 为 create table emp3 select * from emp; 26.5.6 删除数据表 DROP TABLE tablename; 26.6 数据管理 26.6.1查询数据 SELECT * | 字段列表 FROM 数据表 WHERE 条件; 1.所以数据 select * from emp; 2.某些字段的数据 mysql> select EMPLOYEE_ID, last_name,salary from emp;
+————-+————+——–+
| EMPLOYEE_ID | last_name | salary |
+————-+————+——–+
| kyct | [email protected] | 9 |
+————-+————+——–+

3,满足某些条件的数据
mysql> select EMPLOYEE_ID, last_name,salary from emp where salary < 10000; +————-+————+——–+ | EMPLOYEE_ID | last_name | salary | +————-+————+——–+ | kyct | [email protected] | 9 | +————-+————+——–+ 4.查询数据的总数 mysql> select count(*) from emp;
+———-+
| count(*) |
+———-+
| 1 |
+———-+

26.6.2 插入
INSERT INTO 表名(字段1, 字段2, …) VALUES (值1,值2,…);
INSERT INTO 表名(字段1, 字段2, …) SELECT 字段1, 字段2, …) FROM 源表;

mysql> desc emp;
+—————+————-+——+—–+———+——-+
| Field | Type | Null | Key | Default | Extra |
+—————+————-+——+—–+———+——-+
| EMPLOYEE_ID | varchar(10) | NO | PRI | NULL | |
| FIRST_NAME | varchar(10) | NO | | NULL | |
| LAST_NAME | varchar(10) | NO | | NULL | |
| EMALL | varchar(50) | NO | | NULL | |
| HIRE_DATE | date | YES | | NULL | |
| JOB_ID | int(11) | NO | | NULL | |
| SALARY | int(11) | YES | | 0 | |
| MANAGER_ID | int(11) | YES | | NULL | |
| DEPARTMENT_ID | int(11) | NO | | NULL | |
+—————+————-+——+—–+———+——-+

mysql> insert into emp values (‘kyct’,’kyct’,’[email protected]’,7,’2016-08-20′,3,9,8,9);

insert into emp (employee_id,LAST_NAME,job_id) values (10888,’jim’,5);

2. 插入其它有的数据
mysql> create table emp2 like emp;
Query OK, 0 rows affected (0.34 sec)

mysql> select * from emp2;

mysql> insert into emp2 select * from emp where employee_id=10888;
Query OK, 1 row affected, 1 warning (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 1

mysql> select * from emp2;
+————-+————+———–+——-+———–+——–+——–+————+—————+
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
+————-+————+———–+——-+———–+——–+——–+————+—————+
| 10888 | | jim | | NULL | 5 | 0 | NULL | 0 |
+————-+————+———–+——-+———–+——–+——–+————+—————+

26.6.3 更新数据
UPDATE 表名 SET 字段1 = 值1 [,字段2 = 值2 …] WHERE 查询条件;

mysql> select * from emp2;
+————-+————+———–+——-+———–+——–+——–+————+—————+
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
+————-+————+———–+——-+———–+——–+——–+————+—————+
| 10888 | | jim | | NULL | 5 | 0 | NULL | 0 |
+————-+————+———–+——-+———–+——–+——–+————+—————+

mysql> update emp2 set emall=’[email protected]’,salary=2000 where last_name=’jim’;

mysql> select * from emp2;
+————-+————+———–+—————+———–+——–+——–+————+—————+
| EMPLOYEE_ID | FIRST_NAME | LAST_NAME | EMALL | HIRE_DATE | JOB_ID | SALARY | MANAGER_ID | DEPARTMENT_ID |
+————-+————+———–+—————+———–+——–+——–+————+—————+
| 10888 | | jim | [email protected] | NULL | 5 | 2000 | NULL | 0 |
+————-+————+———–+—————+———–+——–+——–+————+—————+

26.6.4 删除数据
DELETE FROM 表名 WHERE 查询条件;
delete from emp where last_name=’jim’;

26.7 索引管理

26.7.1 创建索引
mysql> create table depar (
-> depa_id char(10) not null,
-> depa_name varchar(50) not null,
-> mana_id char(10),
-> index ind_depa01 (depa_id) //创建索引ind_depa01
-> );

#上面为创建表depar的同时,在 depa_id 字段创建一个名为 ind_depa01 的索引
如果表已存在 CREATE INDEX

CREATE [UNIQUE] INDEX 索引名 ON 表名 (字段1 [,字段2 …]);
create unique index ind_depa02 on dep(EMPLOYEE_ID);

#表emp 的 EMPLOYEE_ID 字段上,创建一个名为 ind_depa02 的唯一索引
create unique index ind_depa02 on emp(EMPLOYEE_ID);

26.7.2 删除索引
DROP INDEX 索引名 ON 表名

26.8 用户和权限管理

mysql> select host,user,password,select_priv from user;
+———–+——————+——————————————-+————-+
| host | user | password | select_priv |
+———–+——————+——————————————-+————-+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | Y |
| debian | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
| 127.0.0.1 | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
| ::1 | root | *CB0AB6862555C52CBE5D736D089D8D56A468AE12 | Y |
| localhost | debian-sys-maint | *E7BF66CEE2E00177E47E00EDE25DAFADF8AADF17 | Y |
+———–+——————+——————————————-+————-+

26.8.2 用户管理

1.添加
#add user 记得要刷新权限表
insert into user (host,user,password) values(‘%’,’test’,password(‘123456’));
flush privileges;

2.用户查看
#查看所有用户 在这个新授权时非常有用 也就是看用户是不是已存在 
mysql> SELECT user,host,password FROM mysql.user;

#查看MySQL的当前用户
mysql> SELECT USER();



3.更新口令
mysql> update user set password=password(‘1234′) where user=’test’;
mysql> flush privileges;

delete from user where user=’test’;

26.8.3 用户授权

GRANT 权限[(字段)] ON 数据库名.表名 TO 用户名@域名或者ip 地址 [ IDENTIFIED BY ‘口令’ ] [ WITH GRANT OPTION
];

1.授权数据库中所有的对象的权限
hr库中所有的表的查询权限授给 evan
grant select on hr.* to evan;

2.授权数据库中个别对象的权限

#库hr中数据表emp 的查询和更新权限授给 test用户
mysql> grant select on hr.emp to test;

mysql> grant update on hr.emp to test;

3.控制访问的主机
grant all on dbname.tablename to user@’ip’;

4.
授test 用户 hr.emp 表的删除权限,并允许test 把该项权限授其它的用户
grant delete on hr.emp to test with grant option;

5 创建用户

grant select on evan.emp to sam identified by ‘123’;

mysql> select host,user,password from user;
+———–+——————+——————————————-+
| host | user | password |
+———–+——————+——————————————-+
| % | test | *A4B6157319038724E3560894F7F932C8886EBFCF |
| % | evan | |
| % | sam | *23AE809DDACAF96AF0FD78ED04B6A265E05AA257 |
+———–+——————+——————————————-+
CREATE USER evan@localhost IDENTIFIED BY ‘1234’;

26.8.4 回收权限


REVOKE 权限 [( 字段)] ON dbname.tablename from user@ip

revoke select on hr.* from test;

mysql创建用户以及授权
http://blog.linuxchina.net/?p=1344

mysql授权查看
http://blog.linuxchina.net/?p=950



26.9 mysql 备份恢复 (5种 mysqldump,mysqlhocopy,sql,binlog,直接备份数据文件 )

26.9.1 mysqldump
1. 导出指定的表,不指定将导出库中的所有表
mysqldump [options] dbname [table]

2.导出一个多个指定数据库中的所有表
mysqldump [options] –database dbname1 [dbname2,…]

3.导出系统中所有数据库
mysqldump [options] –all-databases

常用的选项
–databases,-B 指定要导出的库
-default-character-set=charset_name 默认字符集
–ignore-table=dbname.tablename #忽略的表,不导出
–lock-all-tables, -X 导出前,锁定所以的数据表,保持系统数据的一致
–lock-tables, -l 锁定当前导出的数据表 #这个用处应该比较多
–log-error=filnename 保存错误和警告日志到文件
–no-create-db, -n 只导出数据,不导出CREATE TABLE 语句
–no-data, -d 只导出表结构,不导出数据
–routines, -R 导出存储过程和函数

1.备份表
mysqldump -uroot -p dbname table >table.sql

2.整个库
mysqldump -uroot -p –database dbname > db.sql

3.只导出表结构
mysqldump -uroot -p –no-data dbname table >table.sql

4.恢复数据
mysql -uroot -p dbanne < file.sql
或者 source

****************************************************************

26.9.2 mysqlhotcopy 感觉不好用
其实是使用lock tables cp scp 来完成备份的 只能备份myisam存储引擎
1.备份

2.恢复 直接是 cp -Rf src targer

26.9.3 使用SQL语句备份和恢复
BACKUP TABLE ,SELECT NITO OUTFILE

26.9.4 二进制日志(binlog)
恢复
mysqlbinlog -d games_s25 --start-datetime="2016-07-25 02:05:00" --stop-datetime="2016-07-25 04:40:00" "mysql-bin.000201" | mysql -uroot -ppassword

26.9.5 直接备份数据文件 ,flush tablename with read lock;#会比较 好
MySQL基本操作


#其它
#查看当前写入的日志
mysql> show master status ;

#查看某一库的字符集

mysql> show create database test;


#查看MySQL支持的字符集
1
mysql> show character set ;
#查看默认字符集

mysql> show variables like '%char%';

查看某一表的字符集
mysql> show create table test.t1 \G

#修改字符集

mysql>alter database mydb character set utf-8;
#可以直接在配置文件中做添加,然后重启服务

[client]
character_set_server = utf8
 
[mysqld]
character_set_server = utf8  

表操作(创建和插入)

create table t1(name varchar(20),fa char(1));
 insert into t1 values("e","m");

create table t2(name varchar(20),fa char(1));
 insert into t2 values("t","m");


DROP TABLE IF EXISTS `t_teacher`;
CREATE TABLE `t_teacher` (
  `id` int(11) NOT NULL,
  `t_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


新添加字段  del_flag之后

ALTER TABLE `wallet`.`t_wallet_biz_withdraw_apply`  ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;

清空数据

RUNCATE TABLE table

表操作(update)


UPDATE t_market_timer_task set status=1  where task_id=1;

ySQL [market]> select  * from  t_market_timer_task where task_id=1;
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
| task_id | task_name                | task_describe            | cron_expression | status | job_class                                                   | remarks | create_time         | create_by | update_time         | update_by | del_flag |
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
| 1       | Global-MarketOverviewJob |数据拉取         | 0 0/5 * * * ?   |      1 | com.market.web.schedule.global.MarketOverviewJob | NULL    | 2011-07-30 14:39:21 | NULL      | 2011-07-30 14:39:23 | NULL      |        0 |
+---------+--------------------------+--------------------------+-----------------+--------+-------------------------------------------------------------+---------+---------------------+-----------+---------------------+-----------+----------+
1 row in set (0.01 sec)

数据库及表编码查看

查看数据库编码格式
show variables like 'character_set_database';


查看数据表的编码格式
show create table <表名>;

查看mysql数据库及表编码格式


MySQL数据库维护手册

常用运维脚本


mysql -h databases.com -uadmin -p`cat /evan/11`   < $1

#Usage  bash dbin.sh  你的sql脚本



for loop in  `cat ../li`
 do
 
 
   mysql  -uroot -p'222233'  -h 127.0.0.1  sns  < $loop.sql
# echo  $loop 
done


cat  evan/dump 
for loop in  `cat li`
 do
 
  mysqldump    -uroot   -ppassword   -h youip  sns $loop >$loop.sql
 #echo  $loop 
done


for  loop in  cat list
do 

mysql -uroot -p45EOV -h127.0.0.1 -e  " CREATE DATABASE ${loop} CHARACTER SET utf8mb4  COLLATE utf8mb4_general_ci;"

mysqldump

 命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名;
 远程的 记得加-h 

    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)
    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、导出數據库為dbname某张表(test)结构
    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、导出數據库為dbname所有表结构及表數據(不加-d)
    mysqldump -uroot -pdbpasswd  dbname >db.sql;

    4、导出數據库為dbname某张表(test)结构及表數據(不加-d)
    mysqldump -uroot -pdbpasswd dbname test>db.sql; 

mysqldump 排队表备份--ignore-table

#可以多个表 ignore
mysqldump --databases mytest --ignore-table=mytest.ti_o_sms > mytest.sql

如何用mysqldump --ignore-table多个表

mysqldump导出数据时,某些表不导出,排除某些表,不导出某些表

trouble

MySQL数据库名中划线问题

数据库的名字中有中划线,导致名字识别失败,用了 use dbname; 依然提示No database selected 解决方案

把数据库名用反引号 `` (和命令执行同一个的)引起来就可以了

日常报错


没认真写   fre_fund_apply_id 写成 free_fund_apply_id
ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply`  ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;

ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply` ADD COLUMN `fee_coin_id` varchar(30) NULL COMMENT '手续费币种ID' AFTER `fee_fund_apply_id`;




MySQL [(none)]> ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply`  ADD COLUMN `fee_fund_apply_id` varchar(30) NULL COMMENT '手续费资金申请ID' AFTER `del_flag`;
ERROR 1060 (42S21): Duplicate column name 'fee_fund_apply_id'
MySQL [(none)]> ALTER TABLE `hello_wallet`.`t_wallet_biz_withdraw_apply` ADD COLUMN `fee_coin_id` varchar(30) NULL COMMENT '手续费币种ID' AFTER `free_fund_apply_id`;
ERROR 1054 (42S22): Unknown column 'free_fund_apply_id' in 't_wallet_biz_withdraw_apply'

参考

http://dufei.blog.51cto.com/382644/88646


MySQL常用命令总结


MySQL(十四)管理维护及性能优化

MySQL mysqldump数据导出详解