linux
ZHANGJNWEI
这个作者很懒,什么都没留下…
展开
-
vim自动补齐
vim自动补齐原创 2022-12-08 18:51:06 · 357 阅读 · 0 评论 -
redis 安装
Install and Configure Redis on CentOS 7UpdatedFriday, February 25, 2022, by LinodeRedis is an open-source, in-memory, data structure store with optional disk writes for persistence. It can be used as a key-value database, or as a cache and message bro.转载 2022-05-20 15:34:54 · 179 阅读 · 0 评论 -
linux文件服务器之间传输
加密传输数据--------方法1:两个服务其之间传递文件:server1: $ gzip -c /backup/mydb/mytable.MYD > mytable.MYD.gz $ scp mytable.MYD.gz root@server2:/var/lib/mysql/mydb/ server2: $ gunzip /var/lib/mysql/mydb/mytable.MYD.gz----------------------------------...原创 2021-09-30 16:00:25 · 160 阅读 · 0 评论 -
ubuntu修改网卡ip
sudo nano /etc/netplan/01-network-manager-all.yamlnetwork:version:2renderer:NetworkManagerethernets:ens33: dhcp4:no addresses: - 192.168.72.140/24 (修改为自己的ip) gateway4:192.168.72.2 nameservers: addresses:[8.8.8.8, 8.8.4.4]$sudo...原创 2021-09-17 15:12:46 · 989 阅读 · 0 评论 -
systemd详解
systemd通过unit文件进行服务管理,unit文件的格式与windows中ini文件一致[Unit]Description=ConditionPathExists=/etc/rsyncd.conf[Service]ExecStart=/usr/bin/rsync --daemon --no-detach[Install]WantedBy=multi-user.targetunit文件在系统中存储目录:/usr/lib/systemd/system或者/lib/syste原创 2021-09-10 07:36:05 · 1305 阅读 · 0 评论 -
MySQL galera集群安装和迁移之路
在/etc/yum.repo.d/文件夹新建文件galera.repo,写入一下内容[galera]name = Galerabaseurl = https://releases.galeracluster.com/galera-3/DIST/RELEASE/ARCHgpgkey = https://releases.galeracluster.com/GPG-KEY-galeracluster.comgpgcheck = 1[mysql-wsrep]name = MySQL-wsrepb原创 2021-09-09 14:09:19 · 387 阅读 · 0 评论 -
Remove files with names with spaces, and special characters such as -, —
Tip #1: Put filenames in quotes案例:rm "my resume.doc"Tip #2: Try a backslashTip #3: Try a ./ at the beginning of the filename案例:rm -v ./-fileTry #4 — at the beginning of the filename案例:rm -v -- -fileTip #5: Remove file by an inode number原创 2021-09-08 15:24:17 · 108 阅读 · 0 评论 -
kong网关安装
$ sudo yum install /path/to/package.rpm## 安装PostgreSQL$ sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm$ sudo yum install postgresql96$ sudo yum install postgresql96-server##...原创 2021-07-06 15:35:28 · 347 阅读 · 0 评论 -
安装vim插件
Theory: When Vim start, it first process .vimrc file; Then scans all directories in ~/.vim for plugins contained in pack/*/start 1、install vim plugins and auto loading: (1) create directory: mkdir -p ~/.vim/pack/vendor/start (2) install plugin gi.原创 2021-01-09 14:53:15 · 149 阅读 · 0 评论 -
cscope使用手册
(1)找到所有需要跟踪的文件,存储到cscope.files文件中find . -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" > cscope.files(2)将cscope.files传递给cscope,构建一个引用数据库cscope -q -R -b -i cscope.files(3)使用vim文本编辑器阅读源码vim xxx.cpp...原创 2021-01-07 21:06:52 · 225 阅读 · 0 评论 -
开源的防火墙
一、PfSense它与Untangle非常相似;但是,PfSense开源防火墙缺少一些其他功能,例如Web过滤和防病毒。但是,有超过三打的外部加载项可通过软件包管理器轻松安装。PfSense的主要功能:禁用过滤–如果要将PfSense变成纯路由器,可以完全禁用防火墙过滤器。 NAT(网络地址转换) HA(高可用性) 多WAN(广域网) 负载均衡 VPN(虚拟专用网) PPPoE服务器 图形和日志监控 动态DNS 专属门户 DHCP服务器和DHCP中继二、Untangle防火原创 2021-01-05 13:33:03 · 3597 阅读 · 0 评论 -
chrome调优
chrome浏览器输入 chrome://flags ,打开后台配置原创 2020-12-22 20:11:55 · 316 阅读 · 0 评论 -
linux disk commands
mount: mount filesystem mount: list current mounted file system device on mount_point type filesystem mkdir /mnt/cdrom ## create a mount_point mount -t [filesystem] /dev/sdc /mnt/cdrom umount: remove filesystem umount /dev/sdcfdisk: d.原创 2020-12-16 07:40:23 · 150 阅读 · 0 评论 -
k8s命令汇总
登录某个容器:kubectl exec -i -t -n iot-ns task-jx-spring-0 -c jx-spring "--" sh -c "clear; (bash || ash || sh)"原创 2020-12-14 15:43:22 · 271 阅读 · 0 评论 -
kernel build procedure
sudo apt-get install libncurses5-dev gcc make git exuberant-ctags bc libssl-dev --- Ubuntusudo yum install gcc make git ctags ncurses-devel openssl-devel --- Centossudo zypper in git gcc ncurses-devel libopenssl-devel ctags cscope --- SUSEWhich.原创 2020-12-09 22:34:39 · 151 阅读 · 0 评论 -
GNU GRUB Boot
1: GRUB how boot the OS ? 2 ways to boot; (1) load OS directly; (2) chain-load other boot loader to load OS; Multiboot is native supported by GRUB , support for linux, FreeBSD, OpenBSDsearch --set=boot --file /vmlinuz linux /vmlinuz root=/dev/sda1l...原创 2020-12-08 23:09:54 · 204 阅读 · 0 评论 -
GNU GRUB Installation
GNU GRUB is aMultibootboot loader: aboot loaderis the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating systemkernelsoftware .Documentation:(1) Install grubgrub-ins...原创 2020-12-08 23:00:25 · 138 阅读 · 0 评论 -
centos安装docker脚本
#!/bin/bash#author: MonsterTan#date: 2019-01-15#this is a script that can install automatically docker software by centos7function checkSudo (){ if [ $UID -ne 0 ];then echo -e 'it must be root!' exit 1 f.原创 2020-12-03 21:18:26 · 191 阅读 · 0 评论 -
percona-server8安装过程
环境:Ubuntu18预备条件:检查系统环境安装顺序:(1)安装percona-server-common (2)安装percona-server-client可能需要安装sudo apt install debsums (3)安装percona-server-server,可能需要安装sudo apt install libmecab2...原创 2020-09-23 19:35:10 · 671 阅读 · 0 评论 -
bash创建用户和组脚本
#!/bin/bashecho "Creating user and group..."GROUPNAME="tyk"USERNAME="tyk"getent group "$GROUPNAME" >/dev/null || groupadd -r "$GROUPNAME"getent passwd "$USERNAME" >/dev/null || useradd -r -g "$GROUPNAME" -M -s /sbin/nologin -c "Tyk service use.原创 2020-09-14 11:27:20 · 267 阅读 · 0 评论 -
ubuntu上安装ssh-server过程
1、安装openssh-serversudo apt-get install openssh-server2、开机自动启动ssh命令sudo systemctl enable ssh3、关闭ssh开机自动启动命令sudo systemctl disable ssh4、单次开启sshsudo systemctl start ssh5、单次关闭sshsudo systemctl stop ssh6、设置好后重启系统reboot7、查看ssh是否启动,看到Active: active (running原创 2020-09-09 17:38:29 · 2329 阅读 · 0 评论 -
Linux高性能服务程序学习
TCP长连接的优势:容易定位分布式系统中服务器之间的依赖关系; 通过接收和发送队列的长度可以分析网络或程序故障;原创 2020-08-20 09:31:19 · 132 阅读 · 0 评论 -
cento重要目录
服务:/usr/lib/systemd/system/原创 2020-08-19 22:01:12 · 152 阅读 · 0 评论 -
Linux共享函数库版本查看
## 检查libc的版本(1)cat `gcc -print-file-name=libc.so`(2)ldd `which netstat`(3)rpm -q glibc(4)ldd --version原创 2020-08-19 09:38:53 · 369 阅读 · 0 评论 -
Linux命令总结
ldd:获取程序使用的共享函数库命令: ldd [option]... file... ldd test ldd -v test # 打印详情 ldd -u test # 未使用的共享函数库 ldd -d test # 数据重定位 ldd -r test # 数据和函数重定位 ldd --help # 帮助...原创 2020-08-19 09:36:06 · 120 阅读 · 0 评论 -
Dynamically Loaded Libraries
Dynamically loaded (DL) libraries are libraries that are loaded at times other than during the startup of a program. They're particularly useful for implementing plugins or modules, because they permit waiting to load the plugin until it's needed. For exam转载 2020-08-11 14:59:46 · 214 阅读 · 0 评论 -
网站https配置
非盈利网站:https://letsencrypt.org/getting-started/安装acme.sh -------------git clone https://github.com/acmesh-official/acme.sh.gitcd ./acme.sh./acme.sh --install 执行完结果: 拷贝acme.sh到($HOME): ~/.acme.sh/,所有证书文件也放置在这个目录 创建别名 acme.sh=~/.acme.sh/acme.sh. 创原创 2020-08-07 18:08:39 · 174 阅读 · 0 评论 -
有趣shell
ssh -t xxx.xxx.xxx.xxx "cd /directory_wanted ; bash" #切换到指定目录原创 2020-07-29 17:30:19 · 112 阅读 · 0 评论 -
Linux编程基础知识点总结
---------------------------------------------------------------------------------shell命令: size #查看可执行文件中各个段的大小 gcc编译选项 -static #阻止使用共享库 存储空间管理库: libmalloc vmalloc alloca: 在栈帧上分配存储空间 资源限制: getrlimit(int resource, struct rlimit *rlptr); s.原创 2020-07-28 18:01:53 · 255 阅读 · 0 评论 -
sed命令手册
sed的调用模式: sed SCRIPT INPUTFILE... sed OPTIONS... [SCRIPT] [INPUTFILE...] sed输入为stdin,默认的输出是stdout, -i选项编辑文件in-place. W和s///w命令写到其他文件。sed默认打印所有被处理输出,使用-n抑制输出,p命令打印特定行。sed看多个数据文件看作一个长stream。 sed -n '1p;$p' one.txt two.txt //打印没有-e或者-f的情况下,使用第一个非选.原创 2020-07-25 22:17:45 · 193 阅读 · 0 评论 -
Ubuntu中国镜像
http://mirrors.yun-idc.com/ubuntu/https://mirrors.hit.edu.cn/ubuntu/http://mirrors.tuna.tsinghua.edu.cn/ubuntu/http://mirrors.cqu.edu.cn/ubuntu/http://mirrors.aliyun.com/ubuntu/http://mirrors.ustc.edu.cn/ubuntu/http://mirrors.nju.edu.cn/ubuntu/http.原创 2020-07-24 21:18:48 · 453 阅读 · 0 评论 -
g++: internal compiler error: Killed错误解决方法
./BUILD/compile-amd64-debug-all命令编译mysql数据库,报如下错误: g++: internal compiler error: Killed (program cc1plus)解决方法:检查CentOS是否开启交换文件系统:sudo swapon --show运行以下命令:sudo dd if=/dev/zero of=/swapfile bs=64M count=16 sudo mkswap /swapfile sudo swapon...原创 2020-07-24 10:44:43 · 895 阅读 · 0 评论 -
postgreSQL初试
CentOS安装postgreSQL:# 安装postgreSQL rpm源yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装 PostgreSQL:yum install postgresql12-server# 数据库初始化,设置自动启动/usr/pgsql-12/bin/postgresql-12-se原创 2020-07-23 14:12:26 · 204 阅读 · 0 评论 -
epoll.h源码
#ifndef _SYS_EPOLL_H#define _SYS_EPOLL_H 1#include <stdint.h>#include <sys/types.h>/* Get __sigset_t. */#include <bits/sigset.h>#ifndef __sigset_t_defined# define __sigset_t_definedtypedef __sigset_t sigs.原创 2020-07-21 16:24:19 · 517 阅读 · 0 评论 -
gcc编译选项总结
C++g++ -std=c++11 -pthread atomicExample.cc: 使用c++11标准,开启多线程;原创 2020-07-17 17:59:39 · 121 阅读 · 0 评论 -
Linux中同步管理资源
并发和竞赛 并发管理是操作系统的核心问题之一,并发有关的bug很容易产生并且很难被发现。 事件序列就是一个竞赛条件,竞赛条件是对数据无控制访问的结果。并行和管理 避免竞赛条件的方法:使用内核并发原语和基本原则互斥和信号量 #include <asm/semaphore.h> void sema_init(struct semaphore *sem, int val); //val是原始赋值给semaphore的值。 DECLARE_MUTEX(name); // DE.原创 2020-07-09 06:51:23 · 188 阅读 · 0 评论 -
Linux网络有关的数据结构
内核配置说明文档: Documentation/Configure.help 重要的数据结构: struct sk_buff:packet存储位置,用于网络层存储头部信息、用户数据和其他协调网络一致性数据。 结构中数据分组: 分层 辅助数据结构: struct sk_buff_head { /* These two members must be first. */ struct sk_buff * next; struct sk_b.原创 2020-07-07 17:05:29 · 221 阅读 · 0 评论 -
tcpdump手册
tcpdump [-AbdDefhHIJKLnNOpqStuUvxX#] [-B buffer_size] [-c count] [-C file_size] [-F file] [-G rotate_seconds] [-i interface] [--immediate-mode] [-j tstamp_type] [-m module] [-M secret] [-Q in|out|inout] [--number] [--print] [-r file] ...原创 2020-07-07 14:32:47 · 260 阅读 · 0 评论 -
pcap_compile手册
pcap_compile() is used to compile a string into a filter program. The resulting filter program can then be applied to some stream of packets to determine which packets will be supplied topcap_loop(3PCAP),pcap_dispatch(3PCAP),pcap_next(3PCAP), orpcap_ne...转载 2020-07-07 14:31:48 · 2261 阅读 · 0 评论 -
Linux脚本调试
set -x //打印语句set +x //停止打印set -v //解释之前打印set -f //禁止文件名生成原创 2020-07-02 14:07:47 · 119 阅读 · 0 评论