root

CentOS7.6.1810 (AltArch)下安装MySql

天大地大妈咪最大 提交于 2020-01-16 11:38:42
目录 1. 查看操作系统版本 2. 安装前的环境准备 2.1 删除系统自带的mariadb 2.2 删除已经安装的mysql 2.3 安装包准备 3. 安装 4. 问题及解决 4.1数据库密码策略 4.2Navicat连接mysql问题 1. 查看操作系统版本 # cat /etc/redhat-release 2. 安装前的环境准备 2.1 删除系统自带的mariadb [root@dwx642536-0002 openlab]# rpm -qa |grep mariadb mariadb-libs-5.5.60-1.el7_5.aarch64 [root@dwx642536-0002 openlab]# rpm -e mariadb-libs-5.5.60-1.el7_5.aarch64 2.2 删除已经安装的mysql 1.查看是否安装过mysql 首先检测Linux操作系统中是否安装了MySQL: rpm -qa | grep -i mysql 卸载安装包 如果有信息出现,则进行删除,命令如下: rpm -e --nodeps 包名 2.删除老版本mysql的开发头文件和库 rpm -e --nodeps 包名 ## 注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除: rm -f /etc/my.cnf rm -fr

树中两个结点的最低公共祖先

自古美人都是妖i 提交于 2020-01-16 06:22:20
给出一个二叉树,输入两个树节点,求它们的最低公共祖先。 一个树节点的祖先节点包括它本身。 注意: 输入的二叉树不为空; 输入的两个节点一定不为空,且是二叉树中的节点; 样例 二叉树 [ 8, 12, 2, null, null, 6, 4, null, null, null, null ] 如下图所示: 8 / \ 12 2 / \ 6 4 如果输入的树节点为2和12,则输出的最低公共祖先为树节点8。 如果输入的树节点为2和6,则输出的最低公共祖先为树节点2。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public : TreeNode * lowestCommonAncestor ( TreeNode * root , TreeNode * p , TreeNode * q ) { if ( ! root ) return NULL ; if ( root == p || root == q ) return root ; auto left =

Get root path of a tree with pure MySQL

落花浮王杯 提交于 2020-01-16 05:00:47
问题 I want to get path from node to root of a tree. This is my tree for example: id | name | parent_id ------------------------------ 1 | mike | 0 2 | danny | 1 3 | peter | 1 4 | clark | 2 5 | lily | 1 6 | stefan | 3 7 | simon | 3 8 | boby | 1 9 | john | 4 10 | elly | 4 I write an algoritm with php and mysql but it is slowly public function GetRootPath($a_id) { $root=""; $results=""; while(1==1){ $result = DB::select("SELECT id, parent_id FROM users WHERE id=$a_id"); if($result[0]->refr!=0) { if(

awk的使用方法

守給你的承諾、 提交于 2020-01-16 04:09:57
awk 使用方法 awk ‘{pattern + action}’ {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。 awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。 通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。 1.命令行方式 awk [-F field-separator] ‘commands’ input-file(s) 其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。 在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。 2.shell脚本方式 将所有的awk命令插入一个文件,并使awk程序可执行,然后awk命令解释器作为脚本的首行,一遍通过键入脚本名称来调用。 相当于shell脚本首行的:#!/bin/sh 可以换成:#!

Linux lsof命令详解

╄→гoц情女王★ 提交于 2020-01-16 04:09:45
lsof(List Open Files) 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在, 通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件(lsof强大原因) 。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因 为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 选项 1 -a:列出打开文件存在的进程; 2 -c<进程名>:列出指定进程所打开的文件; 3 -g:列出GID号进程详情; 4 -d<文件号>:列出占用该文件号的进程; 5 +d<目录>:列出目录下被打开的文件; 6 +D<目录>:递归列出目录下被打开的文件; 7 -n<目录>:列出使用NFS的文件; 8 -i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip ) 9 -p<进程号>:列出指定进程号所打开的文件; 10 -u:列出UID号进程详情; 11 -h

Linux lsof详解

与世无争的帅哥 提交于 2020-01-16 04:09:16
简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 输出信息含义 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 直接输入lsof部分输出为: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEinit 1 root cwd DIR 8,1 4096 2 /init 1 root rtd DIR 8,1 4096 2 /init 1 root txt REG 8,1 150584 654127 /sbin/initudevd 415 root 0u CHR 1,3 0t0 6254 /dev/nulludevd 415 root 1u CHR 1,3 0t0

Linux-lsof命令

穿精又带淫゛_ 提交于 2020-01-16 04:08:26
lsof,List Open Files 列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在, 通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件(lsof强大原因) 。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因 为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 lsof输出信息含义 在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。 #lsof COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 3,3 1024 2 / init 1 root rtd DIR 3,3 1024 2 / init 1 root txt REG 3,3 38432 1763452 /sbin/init init 1 root mem REG 3,3 106114 1091620 /lib/libdl-2.6.so init 1 root

lsof命令详解

空扰寡人 提交于 2020-01-16 04:07:46
lsof命令 用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。 语法 lsof(选项) 选项 -a:列出打开文件存在的进程; -c<进程名>:列出指定进程所打开的文件; -g:列出GID号进程详情; -d<文件号>:列出占用该文件号的进程; +d<目录>:列出目录下被打开的文件; +D<目录>:递归列出目录下被打开的文件; -n<目录>:列出使用NFS的文件; -i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip ) -p<进程号>:列出指定进程号所打开的文件; -u:列出UID号进程详情; -h:显示帮助信息; -v:显示版本信息。 实例 lsof command PID

CentOS清除用户登录记录和命令历史方法

我只是一个虾纸丫 提交于 2020-01-16 03:50:51
清除登陆系统成功的记录 [root@localhost root]# echo > /var/log/wtmp //此文件默认打开时乱码,可查到ip等信息 [root@localhost root]# last //此时即查不到用户登录信息 清除登陆系统失败的记录 [root@localhost root]# echo > /var/log/btmp //此文件默认打开时乱码,可查到登陆失败信息 [root@localhost root]# lastb //查不到登陆失败信息 清除历史执行命令 [root@localhost root]# history -c //清空历史执行命令 [root@localhost root]# echo > ./.bash_history //或清空用户目录下的这个文件即可 导入空历史记录 [root@localhost root]# vi /root/history //新建记录文件 [root@localhost root]# history -c //清除记录 [root@localhost root]# history -r /root/history.txt //导入记录 [root@localhost root]# history //查询导入结果 example [root@localhost root]# vi /root

lintcode 1744. 递增顺序查找树

怎甘沉沦 提交于 2020-01-16 03:34:00
给定一个二叉排序树,按中序遍历重新排列树,使树中最左边的结点现在是树的根,并且每个结点没有左子结点,只有一个右子结点。 样例 样例 1 : 输入:root = { 5 , 3 , 6 , 2 , 4 , # , 8 , 1 , # , # , # , 7 , 9 } 5 / \ 3 6 / \ \ 2 4 8 / / \ 1 7 9 输出: { 1 , # , 2 , # , 3 , # , 4 , # , 5 , # , 6 , # , 7 , # , 8 , # , 9 } 解释: 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8 \ 9 样例 2 : 输入 : root = { 8 , 3 , 10 , 1 , 6 , # , 14 , # , # , 4 , 7 , 13 , # } 8 / \ 3 10 / \ \ 1 6 14 / \ / 4 7 13 输出 : { 1 , # , 3 , # , 4 , # , 6 , # , 7 , # , 8 , # , 10 , # , 13 , # , 14 } 解释: 1 \ 3 \ 4 \ 6 \ 7 \ 8 \ 10 \ 13 \ 14 注意事项 给定树中的结点数介于 1 和 100 之间。 每个结点都有一个从 0 到 1000 范围内的唯一整数值。 /** * Definition of TreeNode: