Linux
文章平均质量分 90
konsy_dong
Java,C++,Python,linux
展开
-
mac下常用数据库及nginx笔记
1、homebrew安装首先个性hosts文件添加,解决无法安装homebrew问题,是由于dns污染199.232.68.133 raw.githubusercontent.com然后再执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 2、brew install mysql安装完成之后,可以运行命令启动mysql服务mysql.serve原创 2020-12-12 03:58:06 · 271 阅读 · 0 评论 -
Linux——VIM多选缩进及高级命令
按v进入visual状态,选择多行(如果要选中3行,那么就在当前行按2j),用>或<缩进或缩出 在一行上,”>>”,或”<<”(连按两下),可以缩进或缩出,用”n>>”,”n<<”(n自然数),多行缩进缩出通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当原创 2017-10-09 15:39:06 · 1980 阅读 · 0 评论 -
Unix——系统调用和库函数调用概念区别和联系
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四:让api也可以原创 2017-10-07 20:56:46 · 845 阅读 · 0 评论 -
Linux——VIM开发C++自动补全(STL、括号)和开发环境配置
首先确定vim编辑.cc或者.cpp文件时当前自动补全函数,在命令模式下输入 :set omnifunc? 如果得到的结果为:omnifunc=ccomplete#Complete,说明有必要进行以下的操作以实现针对c++的自动补全1 首先安装OmniCppComplete,参见: http://www.vim.org/scripts/script.php?script_id=1520原创 2017-04-27 17:03:39 · 11940 阅读 · 1 评论 -
Linux——更换python版本
安装完CentOS后,执行#Python与#python -V,看到版本号是2.7.5,而且之前写的都是跑在python3.X上面的,3.X和2.X有很多不同, 更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。 更新python: 第1步:更新gcc,因为gcc版本太老会导致新版本python包编译不成功复原创 2017-04-21 10:22:04 · 847 阅读 · 0 评论 -
Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法
一、安装Fcitx1.安装Fcitx所需组件$ sudo apt install fcitx fcitx-tools fcitx-config* fcitx-frontend* fcitx-module* fcitx-ui-* presage2.移除多余的组件(仅针对非KDE桌面)因为上面的安装命令为了方便使用了通配符安装,所以会多安装一个fcitx-module-kimpanel,这个组件可能导致原创 2017-07-22 16:47:08 · 2895 阅读 · 0 评论 -
Linux——cmake使用示例与整理总结
转自:http://blog.csdn.net/wzzfeitian/article/details/40963457/cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIB转载 2017-07-07 16:15:11 · 1619 阅读 · 0 评论 -
Linux——给history命令加上用户和时间
可以在root下输入如下命令echo 'export HISTTIMEFORMAT="%F %T `whoami` "' >>/etc/profile然后在使用history时,就会在前面显示时间和用户了。原创 2017-04-28 17:06:54 · 1693 阅读 · 0 评论 -
Linux——Linux下的tar压缩解压缩命令详解
转自:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.htmltar 参数 作用 -c 建立压缩档案 -x 解压 -t 查看内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参转载 2017-05-21 10:13:25 · 467 阅读 · 0 评论 -
Linux——Linux下安装tree
1.先下载安装包使用命令wget http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgz2.解压安装Linux环境(ubuntu 16.10)下安装解压tree-1.7.0.tgz文件,命令:tar -zxvf tree-1.7.0.tgz 进入解压目录中,命令:cd tree-1.7.0 安装文件,命令:make instal原创 2017-05-21 10:12:25 · 8496 阅读 · 0 评论 -
Linux——ubuntu硬盘分区
安装Linux系统最麻烦的就是分区和挂载点的选择 这次选择: 挂载点 用于 新分区类型 新分区的位置 大小 / Ext4日志文件系统 主分区 空间起始位置 30G swap 交换空间 逻辑分区 空间起始位置 2048M /boot Ext4日志文件系统 主分区 空间起始位置 512M /boot/efi EFI原创 2017-04-25 15:22:45 · 1653 阅读 · 0 评论 -
Linux——VIM中代码的折叠和打开
文章转自:http://liufabin66688.blog.163.com/blog/static/13968548200810140486304/ 在查看代码的时候,如果代码十分冗长,尤其是c/c++系列的时候, 代码结构比较让人难以理清,主要是各种注释、括号的匹配问题, 虽然可以用%来查看匹配的另外一半符号在哪里,但是如果这一对符号之间的代码超过了一页,甚至好几页的话,那么也是比较难以理转载 2017-10-09 16:10:48 · 5406 阅读 · 0 评论 -
Linux——VIM学习选取多行(转)
在可视化模式下,可以对一个文本块的整体进行操作。例如,首先高亮选中一部分文本,然后用d命令删除这个文本块。可视化模式的好处在于,你可以在做改动之前,就看到操作将影响的文本。可视化模式可以分为以下三种: 用v命令进入的字符可视化模式(Characterwise visual mode)。文本选择是以字符为单位的。 用V命令进入的行可视化模式(Linewise visual mode)。文转载 2017-10-09 15:58:20 · 18874 阅读 · 0 评论 -
git merge 与 git rebase的区别
转自:https://blog.csdn.net/liuxiaoheng1992/article/details/79108233其实这个问题困扰我有一段时间,相信也有人和我一样有这个困扰,网上已有很多这种解释了,但是要么就是无图,要么就是解释的很乱,没太看懂,经过自己对git的使用,加上向同事请教,算是理解了这个问题,所以写下来分享一下,我尽量详细说明merge与rebase的区别假设我们...转载 2019-08-10 17:41:10 · 250 阅读 · 0 评论 -
测试服务器IO和网速的脚本
wget https://github.com/teddysun/across/raw/master/bench.shchmod +x ./bench.sh./bench.sh原创 2018-11-23 13:32:02 · 920 阅读 · 0 评论 -
vim批量注释和反注释快捷键
第一种方法批量插入字符快捷键:Ctrl+v进入VISUAL BLOCK模式,按 j (向下选取列)或者 k (向上选取列),再按Shift + i 进入编辑模式然后输入你想要插入的字符(任意字符),再按两次Esc(这里不按两次Esc只会显示改了第一行)就可以实现批量插入字符,不仅仅实现批量注释而已。批量删除字符快捷键:Ctrl+v进入VISUAL BLOCK模式,按 j (向下选取列)或者...原创 2018-10-02 22:23:32 · 2452 阅读 · 0 评论 -
nginx重启、关闭
重启Nginxservice nginx restart开启Nginxservice nginx start关闭Nginxservice nginx stop重载Nginx配置文件systemctl reload nginx或者nginx -s reload -c /etc/nginx/nginx.conf (一般-c默认可忽略)PS:如果发现nginx配置文件重载无效...原创 2018-10-02 19:46:31 · 216 阅读 · 0 评论 -
解决nginx无法启动的问题——端口被占用
一段时间没使用nginx后,发现无法启动问题:输入nginx -tc /etc/nginx/nginx.conf 显示正常但是输入 systemctl reload nginx 提示Job for nginx.service invalid.查错:输入 systemctl status nginx.service -l提示● nginx.service - nginx - hig...原创 2018-10-01 20:20:13 · 12992 阅读 · 1 评论 -
Apache Benchmark(简称ab)压力测试安装与解释
ab(apache benchmark)安装命令: yum -y install httpd-toolsab测试的命令参数命令: ab 或 ab -help 显示命令参数如下 ab [可选的参数选项] 需要进行压力测试的url 参数说明:-n 即requests,用于指定压力测试总共的执行次数。-c 即concurrency,用于指定的并发数。-t 即tim...原创 2018-07-22 16:06:59 · 1024 阅读 · 0 评论 -
Nginx 简单命令
nginx -s reload|reopen|stop|quit #重新加载配置|重启|停止|退出 nginxnginx -t #测试配置是否有语法错误nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g directives]-?,-h : 打开帮助信息-v : 显示...原创 2018-07-22 15:08:48 · 828 阅读 · 0 评论 -
gdb 调试利器
转自http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/gdb.html1. gdb 调试利器GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;1.1. 启动gdb对C/C++程序的调试,需要在编译前就...转载 2018-06-08 15:52:22 · 250 阅读 · 0 评论 -
LINUX C编程中_REENTRANT宏的作用
在一个多线程程序里,默认情况下,只有一个errno变量供所有的线程共享。在一个线程准备获取刚才的错误代码时,该变量很容易被另一个线程中的函数调用所改变。类似的问题还存在于fputs之类的函数中,这些函数通常用一个单独的全局性区域来缓存输出数据。为解决这个问题,需要使用可重入的例程。可重入代码可以被多次调用而仍然工作正常。编写的多线程程序,通过定义宏_REENTRANT来告诉编译器我们需要可重入...原创 2018-06-05 16:09:08 · 1716 阅读 · 1 评论 -
从Linux服务器端下载文件Win客户端
Linux服务端程序//server_file.c#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#define B...原创 2018-05-21 21:57:37 · 705 阅读 · 2 评论 -
leveldb——leveldb入门篇之Linux下编译配置和使用
1.首先,从github上下载leveldb源码的zip文件 使用命令#wget https://codeload.github.com/google/leveldb/zip/master2.下载完后,使用#file master查看,发现它是一个.zip文件,所以要使用#unzip master来解压缩,解压缩后会在当前文件下生成一个leveldb-master的文件夹 使用命令#cd lev...原创 2017-04-24 14:42:40 · 8578 阅读 · 4 评论 -
Linux——分区时出现This partition should be marked for use as an "EFI boot partition"
The partition table format in use on your disks normally requires you to create a separate partition for boot loader code. This partition should be marked for use as an “EFI boot partition” and should原创 2017-04-24 21:39:12 · 8310 阅读 · 3 评论 -
Shell——基本运算符
Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 例如,两个数相加(注意使用的是反引号 ` 而不是单引号 ‘):#原创 2017-04-21 15:37:34 · 492 阅读 · 0 评论 -
Shell——变量详解及注意点
Shell 变量变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。除了显式地直接赋值,还可以用语句给变量赋值,如:for file in `ls /etc`以上语句将 /etc原创 2017-04-21 14:59:39 · 645 阅读 · 0 评论 -
Linux——Vi/Vim如何消除搜索后的关键字高亮
大家应该都知道,在Vi里面如果要搜索某个关键字,只要键入/xxx就可以了,比如,我要搜索一个函数,我就键入 /snprintf 然后回车,一个文件中,所有出现这个字样的地方都会被高亮显示。按n键,就可以自动把光标跳到下一个。 然后问题来了,这个高亮一直消不掉。。。。。而且第一次遇到这个问题,还不知道是因为搜索产生的高亮。。。重装了系统,结果发现只要输入下面这个,高亮就消失了。。。 :noh原创 2017-04-21 10:21:11 · 3687 阅读 · 2 评论 -
Linux——alias 设置别名详解
指令:alias 设置指令的别名语法:# alias name='command line'参数: -p: 打印出现有的别名(唯一的参数) 若不加任何参数,则列出目前所有的别名设置用法:# alias cp='cp -i'这样就可以用cp来代替cp -i,而且cp -i这条命令依旧有效查看alias: 列出目前所有的别名设置。# alias 或 # alias -p查看具原创 2017-04-21 10:19:56 · 785 阅读 · 0 评论 -
Linux——grep文本搜索命令
转自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式 grep [opti转载 2017-04-20 14:52:40 · 564 阅读 · 0 评论 -
Linux——好用的一些命令(一)(保持更新)
1.Ctrl+C一不小心用 cd ..’进入了不知道什么模式,然后就自己试了各种乱七八糟的东西,退不出,还是没出来,查阅后用Ctrl+C,能够中断正在运行的程序。 注:ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行, 而ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台原创 2017-04-20 12:51:21 · 259 阅读 · 0 评论 -
Linux——tar打包文件和压缩解压缩
1.压缩文件 gzip 文件名 压缩后的文件格式: .gz2.解压缩文件 解压缩 .gz的压缩文件 gunzip 压缩文件名3.tar 打包目录 tartar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。-c 打包-v 显示详细信息-f 指定文件名-z 打包同时压缩-x 解压常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包原创 2017-04-20 14:39:45 · 2047 阅读 · 0 评论 -
Shell——运行Shell脚本
1、作为可执行程序 将上面的代码保存为test.sh,并cd到相应目录:chmod +x ./konsy.sh #使脚本具有执行权限./konsy.sh #执行脚本注意,一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH里寻找有没有叫test.sh的,而只有/bin, /sbin, /usr/bin,/usr/sb原创 2017-04-20 12:51:53 · 317 阅读 · 0 评论 -
Linux——find命令常见用法
转自:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数;pathname: find命令所查找的目录路径。例如用.转载 2017-04-20 12:50:18 · 977 阅读 · 0 评论 -
Linux——批量查找替换方法(VIM和sed)
1.VIM命令 当前行进行替换:s/XXX/YYY/gXXX是需要替换的字符串,YYY是替换后的字符串。 全局替换:% s/XXX/YYY/g. 对指定部分进行替换用V进入visual模式,再进行:s/XXX/YYY/g. 或指定行范围 替换::100, 102s/XXX/YYY/g. 替换字符串中的”/” 用”\”转义,即用”\/”表示。2.sed命令konsy@konsy-gamebo原创 2017-04-29 11:21:38 · 5321 阅读 · 0 评论 -
Shell——传递参数
在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:n。n代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 0 为执行的文件名:#!/bin/bash原创 2017-04-21 15:49:42 · 428 阅读 · 0 评论 -
Shell——echo命令
last-a 把从何处登入系统的主机名称或ip地址,显示在最后一行。 -d 指定记录文件。指定记录文件。将IP地址转换成主机名称。 -f <记录文件> 指定记录文件。 -n <显示列数>或-<显示列数> 设置列出名单的显示列数。 -R 不显示登入系统的主机名称或IP地址。 -x 显示系统关机,重新开机,以及执行等级的改变等信息以下看所有的重启、关机记录last | grep reboo原创 2017-04-21 10:21:35 · 369 阅读 · 0 评论 -
Linux——userdel删除用户不完全问题
前几天,好像是不知道为什么因为konsy(konsy是我的用户名)没有了修改文件的权限,就执行了#userdel konsy然后发现重新创建不成功,提示konsy is already exist.解决方法: 添加用户异常,是因为用户被删除,但是用户的目录还在,导致了添加冲突。 因为用户被删除,所以切换失败。自动回退到root 所以执行#userdel -r konsy然后再#vim /etc原创 2017-04-24 09:45:03 · 2488 阅读 · 0 评论 -
Linux——如何打开或者安装g++
1.ubuntu下g++的安装安装g++编译器的命令:sudo apt-get install build-essential执行完后,就完成了gcc,g++,make的安装。build-essential是一整套工具,gcc,libc等等。通过“g++ -v”可以查看g++是否安装成功。注:“sudo apt-get install build-essential –fix-missing”,这个原创 2017-04-20 12:44:42 · 29415 阅读 · 1 评论 -
Linux——CentOS建立一个最高权限的用户
进root随便建个用户,然后 vim /etc/passwd 把刚才建的如konsy的id和gid改成0,保存退出 登录这个用户就跟root一样原创 2017-04-21 10:20:29 · 3428 阅读 · 0 评论