Linux
文章平均质量分 53
linux
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
nginx 正向代理
nginx 正向代理原创 2024-06-01 18:08:24 · 704 阅读 · 0 评论 -
yum 报错:error: rpmdb: BDB0113 Thread/process 32266/140516331530304 failed: BDB1507 Thread
【代码】yum 报错:error: rpmdb: BDB0113 Thread/process 32266/140516331530304 failed: BDB1507 Thread。原创 2024-04-30 12:54:40 · 162 阅读 · 2 评论 -
linux 配置服务开机启动
可以通过创建一个自定义的 Dockerfile,并在其中使用CMD或ENTRYPOINT指令来指定启动时运行的命令。编辑 /etc/rc.local 文件,并在exit 0语句之前添加你的应用程序路径。在运行docker run命令时,可以使用-d参数后跟启动命令来确保进程在后台运行。systemctl enable myapp.service #配置开启启动。ExecStart=/path/to/myapp #启动命令。WantedBy=multi-user.target #依赖。原创 2024-04-11 15:59:13 · 469 阅读 · 0 评论 -
tcpdump 命令
tcpdump原创 2024-03-04 11:29:24 · 334 阅读 · 0 评论 -
crontab 参数
1、定时任务参数┌───────────── second 范围 (0 - 60)│ ┌───────────── min (0 - 59)│ │ ┌────────────── hour (0 - 23)│ │ │ ┌─────────────── day of month (1 - 31)│ │ │ │ ┌──────────────── month (1 - 12)│ │ │ │ │ ┌───────────────── day of week (0 - 6) (0 to 6 are原创 2021-07-05 12:46:33 · 6897 阅读 · 1 评论 -
常用服务和协议的端口
常用服务和端口Mysql:3306Redis:6379MongoDB:27017ES:9200Kafka:9092Zookeeper:2182原创 2021-01-23 01:45:23 · 104 阅读 · 0 评论 -
/var/run 目录
一、mysql 5.7 重启失败问题 mysql 5.7 每次重启后无法启动,需要建立 /var/run/mysqld 目录并赋权 mysql 用户来解决;原因是 /var/run/ 目录的文件在内存中,mysqld.pid 文件保存在 /var/run 目录下,每次重启前被清空,从而导致无法启动 mysql。(1)修改 mysqld 配置文件vim /etc/init.d/mysqld#pid-file=/var/run/mysqld/mysqld.pidpid-file=...原创 2020-12-28 13:15:35 · 964 阅读 · 0 评论 -
Linux:Buffer 和 Cache 的区别
Linux中Buffer和Cache的区别1. Cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器,因为CPU的速度远远高于主内存的速度,CPU从内存中读取数据需等待很长的时间,而 Cache保存着CPU刚用过的数据或循环使用的部分数据,这时从Cache中读取数据会更快,减少了CPU等待的时间,提高了系统的性能。 Cache并不是缓存文件的,而是缓...转载 2019-11-27 16:34:53 · 104 阅读 · 0 评论 -
Redhat 与 Debian 系介绍(Linux各种发行版本概述)
Linux,最早由Linus BenedictTorvalds在1991年开始编写。在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General Public License)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Li...转载 2019-06-27 12:33:23 · 8048 阅读 · 0 评论 -
Linux 检查软件是否安装
因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。总结起来就是这样几类:一、Redhat系linux的软件包管理命令:rpm、yum1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。[root@hexuweb102 ~] rpm -qa | grep ruby2、yum...转载 2019-06-27 12:29:16 · 830 阅读 · 0 评论 -
linux 进程与线程的区别
进程与线程的区别,早已经成为了经典问题。自线程概念诞生起,关于这个问题的讨论就没有停止过。无论是初级程序员,还是资深专家,都应该考虑过这个问题,只是层次角度不同罢了。一般程序员而言,搞清楚二者的概念,在工作实际中去运用成为了焦点。而资深工程师则在考虑系统层面如何实现两种技术及其各自的性能和实现代价。以至于到今天,Linux内核还在持续更新完善(关于进程和线程的实现模块也是内核完善的任务之一)。...转载 2019-06-24 21:03:52 · 137 阅读 · 0 评论 -
linux 用命令打开文件夹 —— nautilus
1、打开Homenautilus2、打开指定文件夹nautilus path3、打开当前文件夹nautilus .nautilus . & //最好加上 &原创 2019-05-30 17:54:47 · 1519 阅读 · 0 评论 -
linux---grep命令
1、grep介绍 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟gr...原创 2019-04-04 16:51:11 · 109 阅读 · 0 评论 -
Linux:top 命令的用法
Linux top命令的用法首先介绍top中一些字段的含义:VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap ...转载 2019-11-27 16:50:59 · 131 阅读 · 0 评论 -
awk 处理数据文件
一、数据处理1、程序BEGIN { k = 0;} { time[k] = $1; energy[k] = $2; energy[k] = 200 - energy[k]; k++;} END{ for (i=0; i<k; i++) { printf("%f %f\n", time[k], energy[k]); }}2、命令awk -f...原创 2019-11-09 12:50:44 · 270 阅读 · 0 评论 -
redis 性能测试-常用命令
目录一、性能测试二、基本命令一、性能测试./redis-benchmark -t set,get -n 100000 -c 50 -qSET: 53390.28 requests per secondGET: 55370.98 requests per secondUsage: redis-benchmark [-h <host>] [-p <po...原创 2019-11-06 21:24:09 · 341 阅读 · 0 评论 -
ubuntu16.04 安装 redis
1、准备环境 redis 是用 c 写的,所以在安装过程中要使用 gcc 编译,要先安装好 gcc$ sudo apt-get update$ sudo apt-get install gcc2、下载安装包 到 redis 官网下载:https://redis.io/download,或者使用 wget 下载 redis-5.0.5.tar.gz...原创 2019-11-06 18:38:15 · 239 阅读 · 0 评论 -
ubuntu16.04 安装 omnet - 5.1
1、官网下载 omnet - 5.1 https://omnetpp.org/download/old2、配置源,添加阿里源sudo vim /etc/apt/sources.list# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main rest...原创 2019-11-04 20:49:05 · 381 阅读 · 0 评论 -
linux 常用操作
linux 常用操作原创 2019-10-29 01:04:04 · 387 阅读 · 1 评论 -
内存检查:mtrace 内存追踪、valgrind 工具
目录 一、mtrace 命令1、函数接口2、测试程序3、函数地址返回 二、valgrind 工具1、下载2、查看一、mtrace 命令$ gcc test.c -o test -g$ ./test$ mtrace test trace.log1、函数接口#include <mcheck.h>void m...转载 2019-10-28 18:00:31 · 1603 阅读 · 0 评论 -
linux 操作系统:setenv
目录 一、命令设置环境变量 二、函数设置环境变量1、库函数 setenv(3)2、添加环境变量,已存在会失败3、修改环境变量,已存在会覆盖一、命令设置环境变量$ export ENV_NAME = /home/work/file // 设置环境变量$ echo $ENV_NAME ...原创 2019-10-28 17:51:44 · 1180 阅读 · 0 评论 -
linux vim 编辑器:ctags 工具 —— ctags ./* -R
1、安装 ctagssudo apt-get install exuberant-ctags2、创建 tags 文件ctags ./* -Rls#tags3、vim 下 ctags 命令ctrl + ] # 找到函数定义ctrl + t # 返回之前位置ctrl + o # 查找完毕返回到当前...原创 2019-10-27 16:14:09 · 284 阅读 · 0 评论 -
xshell 连接 ubuntu,NAT 模式端口映射:ubuntu ssh 端口 22 ---------- win 主机端口 9023
1、配置虚拟网络编辑器,选择 Vmnet8 NAT 模式,设置子网 IP(我的默认是 192.168.163.0),可以修改,如果修改尽量点还原默认设置,让主机再次自动选择一个子网 。(1)如果选择桥接模式,Vmnet0:桥接模式,可以桥接到实际的网卡(2)如果选择仅主机模式,对应虚拟网卡 Vmnet1(3)如果选择NAT模式,对应到虚拟网卡 Vmnet82、记住子网 IP(我...原创 2019-10-22 14:28:13 · 631 阅读 · 0 评论 -
操作系统:makefile
1、普通写法(1)文件名必须为 makefile 或者 Makefile(2)步骤all: 最终目标目标1: 依赖1 依赖2 ... gcc -c 依赖(.c) -o 目标(.o)目标2: 依赖11 依赖22 ... gcc 依赖(.o) -o 目标clean: 编译文件(.o) 最终目标/* makefile */...原创 2019-10-20 16:06:39 · 461 阅读 · 0 评论 -
网络编程:多进程下多型客户端
1、server#include <stdio.h>#include <unistd.h>#include <sys/socket.h>#include <stdlib.h>#include <arpa/inet.h>#include <ctype.h>#include <string.h>#i...原创 2019-10-16 00:54:43 · 116 阅读 · 0 评论 -
gnuplot(五)、ubuntu卸载gnuplot
1、查看是否已安装gnuplot软件dpkg --list | grep gnuplotdpkg --list | grep gnuplotii gnuplot 4.2.6-1 A command-line driven interactive p...转载 2019-04-04 17:15:45 · 1629 阅读 · 0 评论 -
Shell命令控制蜂鸣器发声
1、使用如下命令进行安装:sudo apt-get install beep2、安装好后,查看帮助信息:beep [-verbose-debug] [-e device-device device] [-f N] [-l N][-r N] [-d N] [-D N] [-s] [-c]其中,-verbose或-debug选项开启调试信息输出功能;-e device或-...转载 2019-06-07 21:24:01 · 2311 阅读 · 0 评论 -
linux 输出到终端
将内容输出到终端printf "hello" >>/dev/ttyecho "hello" >>/dev/tty原创 2019-06-08 13:38:10 · 1888 阅读 · 0 评论 -
shell 传参
Shell脚本在执行时,可以像命令和应用程序一样,接收脚本参数。可以使用系统定义的位置变量,位置变量是一类比较特殊的变量,引用脚本参数时,可以使用$1到$9这9个变量。1、新建 test.sh#!/bin/bashecho "$1"echo "$2"2、执行 test.shchmod 777 test.sh./test.sh a b...原创 2019-06-08 13:59:54 · 971 阅读 · 0 评论 -
shell 截取字符串
shell中截取字符串的方法有很多中,${expression}一共有9种使用方法。1、下面4种可以用来进行缺省值的替换。${parameter:-word}${parameter:=word}${parameter:?word}${parameter:+word}2、下面这种可以获得字符串的长度。${#parameter}3、下面4个用来截取字符串。${para...转载 2019-06-08 13:53:55 · 1663 阅读 · 0 评论 -
shell 按行读文件
1、新建文件 test.txt1122332、按行读文件for line in $(<file); do echo $linedone参考链接https://www.cnblogs.com/guosj/p/4904799.html转载 2019-06-08 14:13:17 · 214 阅读 · 0 评论 -
Shell 条件语句
1.if条件语句:设定一个条件如果怎么,然后怎么样。(1)-gt大于。-lt小于。-ge大于等于。-le小于等于。-eq等于。-ne不等于。(2)[]内是包括变量时所使用的。(3)-f文件。-n长度非0为真。 -d目录。-e是否存在。-r是否刻度-w是否可写-x是否可执行。-z是否为空。2.条件语句扩展:(1)if [ $a –gt 10 || $a –lt 4 ] ...转载 2019-06-08 15:06:00 · 94 阅读 · 0 评论 -
树莓派3B 安装 Raspbian 系统,配置环境
1、树莓派系统下载系统下载地址:https://www.raspberrypi.org/downloads/raspbian/选择with desktop版本,下载Torrent文件使用迅雷或是其他种子下载工具下载。2、格式化tf卡格式化工具:SD card formatter3、将下载好的系统镜像写入tf卡写入工具:win32diskimager参考...转载 2019-06-15 23:00:07 · 268 阅读 · 1 评论 -
linux 操作系统:pthread 多线程库
一、线程创建#include <stdio.h>#include <unistd.h> //posix标准的unix标准接口#include <pthread.h>pthread_t tid1; //线程idpthread_t tid2;void *fun1() //线程函数{ pid_t pid = getpi...原创 2019-08-15 15:02:31 · 697 阅读 · 0 评论 -
网络编程:C/S模型 - TCP
目录一、代码结构二、敲代码:服务器-客户端三、epoll_server:水平触发LT + 多触发读read四、epoll_server:边沿触发ET + 非阻塞IO循环(read)一、代码结构1、客户端clie_fd = socket(AF_INET, STREAM, 0);connect(clie_fd, );write();read();clo...原创 2019-10-15 22:04:19 · 340 阅读 · 0 评论 -
网络编程:IO复用、阻塞/非阻塞、同步/非同步、(select、poll、epoll)
一、IO复用 I/O复用就通过一种机制,由内核代替应用程序监视多个描述符,一旦某个描述符就绪(读就绪/写就绪),就通知相应程序进行读写操作。 select,poll,epoll本质上都是同步I/O,因为在读写事件就绪后由用户程序负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,内核会把数据从内核拷贝到用户空间。二、阻塞/非阻塞、...原创 2019-08-18 10:38:50 · 282 阅读 · 0 评论 -
linux 操作系统:用户、用户组、用户密码
一、创建用户、修改用户密码1、创建用户useradd unameuseradd 用户名 -g 初始用户组 -G 其他用户组(修改/etc/group) -c 用户说明 -u 指定UID2、添加用户组groupadd uname3、修改密码sudo passwd uname4、查看用户信息cat /etc/passwdcat /etc/group二...原创 2019-09-25 18:56:13 · 205 阅读 · 0 评论 -
vim 常用命令
1、没有 int 的手册页条目apt-get install manpages-posix-dev2、vim 快速查看帮助文档 K ——光标放在函数位置,或者双击函数位置,键入K,即可快速查询函数帮助。3、命令(1)保存退出:wq —— 保存并退出:q! —— 不保存退出:w —— 保存:q —— 退出(2)显示行号:set nu(3)光标...原创 2019-06-24 10:50:23 · 194 阅读 · 0 评论 -
./configure学习
一、参考文章 https://www.cnblogs.com/Betterman-sun/p/5387175.html二、软件安装的三棵树 在源码树中运行'configure'是不必要的同时也是不好的。一个由'configure'产生的良好的'Makefile'可以构筑源码属于另一 棵树的软件包。在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文...转载 2019-03-14 12:44:56 · 701 阅读 · 0 评论