linux系统

windows下Mysql解决Fatal error: Can\'t open and lock privilege tables: Table \'mysql.host\' doesn\'t exist

a 夏天 提交于 2020-03-15 11:41:10
在windows下安装完Mysql他的数据库默认是在 C:\Documents and Settings\All Users\Application Data\下面的。。所以为了安全和便于管理,,就将Mysql安装目录下面的My.ini下的Datadir="新路径" 修改了一个自己想要存放的目录的 这下问题来了,服务器重启后(习惯经常看一下目志)发现 应用程序 那边出现了Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist 错误。。。,百度了一下都是讲Linux下面的。也没有讲到windows下面(我太懒了没有怎么看)。突然再看清楚一下所有的日志的。发现,只有我改了数据路径后才开始有这个问题的。。那是不是要把原来的系统下面数据库也要保存一份过来呢。。于是 复制了一份过来后。。重启一下。问题搞定。哈哈。 因为大部分都是Linux下面的。所以我就记录下来方便后来人吧。本人不喜欢写文字。哈。。不好的话就随意一下的。。 来源: https://www.cnblogs.com/lundy/archive/2010/05/07/1729510.html

Linux命令英文全称

早过忘川 提交于 2020-03-15 11:33:49
转自: http://blog.csdn.net/alex_sym/article/details/7409566 su:Swith user 切换用户,切换到root用户 cat: Concatenate 串联 uname: Unix name 系统名称 df: Disk free 空余硬盘 du: Disk usage 硬盘使用率 chown: Change owner 改变所有者 chgrp: Change group 改变用户组 ps:Process Status 进程状态 tar:Tape archive 解压文件 chmod: Change mode 改变模式 umount: Unmount 卸载 ldd:List dynamic dependencies 列出动态相依 insmod:Install module 安装模块 rmmod:Remove module 删除模块 lsmod:List module 列表模块 alias :Create your own name for a command bash :GNU Bourne-Again Shell linux内核 grep:global regular expression print httpd :Start Apache ipcalc :Calculate IP information for a host

linux 查看进程所在目录

旧街凉风 提交于 2020-03-15 10:55:21
一下内容转自:https://blog.csdn.net/spring21st/article/details/50561550 通过 ps 及 top 命令查看进程信息时,只能查到 相对路径 ,查不到的进程的详细信息,如 绝对路径 等。这时,我们需要通过以下的方法来查看进程的详细信息: Linux 在启动一个进程时,系统会在 / proc 下创建一个以 PID 命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为 exe 的文件即记录了 绝对路径 ,通过 ll 或 ls –l 命令即可查看。 我们可以先通过 ps aux | grep process_name 找到对应 process 的 PID,再通过 ll /proc/PID 查到进程的绝对路径等信息 cwd符号链接的是进程运行目录; exe符号连接就是执行程序的绝对路径; cmdline就是程序运行时输入的命令行命令; environ记录了进程运行时的环境变量; fd目录下是进程打开或使用的文件的符号连接 来源: https://www.cnblogs.com/geloutingyu/p/9688003.html

linux grep命令

强颜欢笑 提交于 2020-03-15 10:15:16
主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大 小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。 pattern正则表达式主要参数: \: 忽略正则表达式中特殊字符的原有含义。 ^:匹配正则表达式的开始行。 $: 匹配正则表达式的结束行。 \<:从匹配正则表达 式的行开始。 \>:到匹配正则表达式的行结束。 [ ]:单个字符,如[A]即A符合要求 。 [ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。 .:所有的单个字符。 * :有字符,长度可以为0。 默认情况下,’grep’只搜索当前目录。如果 此目录下有许多 子目录 ,’grep’会以如下形式列出: grep: sound: Is a directory 这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep -r grep -w pattern files : 只匹配整个单词 ,而不是字符串的一部分(如匹配’magic’,而不是’magical’), 常用grep实例 (1)多个文件查询 grep "sort" *.doc #见文件名的匹配 (2)行匹配:输出匹配行的计数

Linux-正则表达式

梦想与她 提交于 2020-03-15 10:12:05
一、正则表达式: 正则表达式就是能用某种模式去匹配一类字符串的公式,它是由一串字符和元字符构成的字符串。 所谓元字符,就是用以阐述字符表达式内容、转换和描述各种操作信息的字符。 例如: 1. \<和\>: 这两个符号分别用于界定单词的左边界和右边界。比如说"\<hello"用于匹配以hello开头的单词;"hello\>"则 相反。 就是正则表达式中的两个特殊字符,它代表的意思是一个单词的开始或结束的位置。 如:grep '\<bc\>' test.log 2. “.” (一个点)符号; 点符号用于匹配除换行符之外的任意一个字符。例如:r.t可以匹配rot、rut,但是不能 匹配root,若使用r..t就可以匹配root、ruut、rt(中间是两个空格) 如:grep 'c.f' test.log 3.“*”符号: 用于匹配前一个字符0次或任意多次,比如ab*,可以匹配a、ab、abb、等。“*”号经常和“.”号加在一起 使用。比如“.*”代表任意长度的不包含换行的字符。 如:grep 'r*t' /etc/passwd 如果把上面的'r*t'换成'r.*t',代表查找包含字母r,后面紧跟任意长度的字符,再跟一个字母t的行。 4.“\{n,m\}”符号: 虽然*可以用于重复匹配前一个字符,但却不能精确地控制匹配的重复次数,使用“\{n,m\}”符号则能更加灵活 地控制字符的重复次数

Java多线程:Linux多路复用,Java NIO与Netty简述

蓝咒 提交于 2020-03-15 10:11:48
JVM的多路复用器实现原理 Linux 2.5以前:select/poll Linux 2.6以后: epoll Windows: Winsock的select模型(感谢评论指正,仅Java NIO.2使用了Windows IOCP,由于Netty没有采用NIO.2此处不展开) Free BSD, OS X: kqueue 下面仅讲解Linux的多路复用。 Linux中的IO Linux的IO将所有外部设备都看作文件来操作,与外部设备的操作都可以看做文件操作,其读写都使用内核提供的系统调用,内核会返回一个文件描述符(fd, file descriptor),例如socket读写使用socketfd。描述符是一个索引,指向内核中一个结构体,应用程序对文件的读写通过描述符完成。 一个基本的IO,涉及两个系统对象:调用这个IO进程的对象,系统内核,read操作发生时流程如下: 通过read系统调用向内核发起读请求。 内核向硬件发送读指令,并等待读就绪。 内核把将要读取的数据复制到描述符所指向的内核缓存区中。 将数据从内核缓存区拷贝到用户进程空间中。 Linux I/O模型简介 阻塞I/O模型:最常用,所有文件操作都是阻塞的。 非阻塞I/O模型:缓冲区无数据则返回,一般采用轮询的方式做状态检查。 I/O复用模型:详细见下 信号驱动I/O:使用信号回调应用,内核通知用户何时开启一个I/O操作

linux oracle/jdk启用大页面

大憨熊 提交于 2020-03-15 09:46:24
linux oracle/jdk启用大页面 https://www.cnblogs.com/zhjh256/p/9977890.html 一个是减少 pagetable 一个是不会被swap   大页的优点在于可以使得堆常驻内存,不会被交换到磁盘。其次,OS管理的页面数大大减少,对于20GB内存来说,4K页面需要5,242,880个页面,2MB的话只需要10,240,相当于前者的99.8%,所以操作系统负载会大大降低。   大多数测试大页面发现对于eden区的GC可以大大提升性能(不过大都基于JDK 1.5-1.7测试居多)。LZ做了简单的测试: private static void testEdenGc() { try { Thread.sleep(15000); } catch (InterruptedException e) { e.printStackTrace(); } UUID uuid = UUID.randomUUID(); for (int f=0;f<10;f++) { new Thread(new Runnable() { @Override public void run() { long res = 0; for (int i = 0; i < 100; i++) { Map<String, Object> bigMap = new HashMap();

nginx的在linux系统中的安装

一笑奈何 提交于 2020-03-15 09:31:23
1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 n gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ n PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。 yum install -y pcre pcre-devel 注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。 n zlib zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。 yum install -y zlib zlib-devel n openssl OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。 nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。 yum install -y

Linux command line notes

橙三吉。 提交于 2020-03-15 09:23:32
<1> $: ls [打开文件夹] $: ls -l [显示详细的信息,包括文件的权限信息] $: ls -a [打开所有文件,包括隐藏的文件] <2> $: pwd [显示当前终端所在的路径,或者在哪个文件夹下工作] <3> $: cd [该命令用来返回到默认的文件夹下,一般是/home/user] $: cd /media/dic1 [转变目标文件夹,为绝对路径] $: cd ../ [用来在当前目录下快速返回到上一级目录,为相对路径] <4> $: mkdir book [在当前目录下新建一个名为book 的文件夹] <5> $: touch book.txt [在当前目录下新建一个名为 book.txt 的文档] <6> $: less book.txt [在当前目录下打开 book.txt 文档] <7> $: cat book.txt [在当前目录下打开 book.txt 文档] <8> $: rm -i book.txt [删除当前目录下的文档 book.txt, -i 用来提醒该操作小心] $: rm -r -i book [删除当前目录下的文件夹 book] <9> $: vi book.py [在当前目录下打开/新建 book.py 文档] $: gedit book.py [在当前目录下打开/新建 book.py 文档] <10> $: cp book.py

linux sed命令详解

只愿长相守 提交于 2020-03-15 09:00:45
简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 sed使用参数 [root@www ~]# sed [-nefr] [动作] 选项与参数: -n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。 -e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法) -i :直接修改读取的文件内容,而不是输出到终端。 动作说明: [n1[,n2]]function n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』