Linux
文章平均质量分 56
Linux相关
Leo Han
Leo Han
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux常用网络相关命令
ifconfignetstattcpdumppingcurlwget原创 2021-07-28 10:27:45 · 324 阅读 · 0 评论 -
TCP三次握手详解,滑动窗口,拥塞窗口,网络包路由过程,全连接队列,半连接队列
众所周知,网络分层有传统的OSI七层模型和后来的基于TCP/IP的四层模型,这里面各层的作用如下:那么在一次网络的传输过程中具体的流程是怎么样的,我们先从一个数据包的传输说起(以TCP为例):TCP协议根据上层应用提供的信息生成TCP报文TCP报文在交由下面的IP层(网络层)进行处理,委托IP模块将TCP报文封装成网络包发送给对应的接收端:IP协议里需要有源IP和目标IP,这个在整个的传输过程中都是不变的对于源IP来说,就是发送者的IP,但是对于一台服务器来说,可能存在多个网卡,即存在多原创 2021-06-10 20:22:38 · 2694 阅读 · 5 评论 -
Centos安装nginx
centos下安装nginx,nginx版本为nginx-1.14.2首先查看系统是否安装gcc:# gcc -vUsing built-in specs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapperTarget: x86_64-redhat-linuxConfigured with: ../configure --prefix=/usr --mandir=原创 2021-03-31 15:13:38 · 140 阅读 · 0 评论 -
Linux中查看某个进程使用的内存情况
在Linux如果想查看某个进程锁使用的内存情况,可以进行如下操作,找到程序对应的进程号,这里以Mysql为例:ps -ef|grep mysql通过top命令查看:# top -p 7559 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND原创 2021-01-20 13:57:02 · 692 阅读 · 0 评论 -
Centos编译安装keepalived-2.0.19,启动
众所周知,在我们实际部署应用服务的时候,高可用是一个必须满足的条件,这篇文档说下,比较常用的一种手段,通过keepalived来实现高可用。keepalived实现了VRRP协议,VRRP(Virtual RouterRedundancy Protocol)协议是用于实现路由器冗余的协议,在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活看,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检原创 2020-10-14 14:00:32 · 575 阅读 · 0 评论 -
Mysql5.7主主双主复制配置+keepalived实现高可用
Mysql主主双主复制互为主从配置。两台服务器:服务器A: 192.168.1.100服务器B:192.168.2.100首先下载 mysql-5.7.28下载完之后,解压:tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.28-linux-glibc2.12-x86_64 mysql-5.7.28添加用户和组 :groupadd mysqluseradd -g mysql mysql建立数据目录:原创 2020-10-14 11:22:18 · 467 阅读 · 0 评论 -
Linux中crontab调用java时,无法找到java命令,log4j日志无法查看
首先,在linux中crontab定时执行任务的时候,其环境变量并不是我们登陆用户时的环境变量,所以,我们在crontab定时执行任务的脚本里面,可以加入:source /etc/profile或者在脚本中首行:#!/bin/bash -l表示以login shell的方式登陆java程序log4j日志文件不显示,其实并不是没有显示,而是一般我们设置log4j文件的位置时都是以相对位置,一般会在crontab用户的home目录下面,我们可以在定时任务的执行脚本中执行java之前增加如下:pa原创 2020-08-03 15:25:30 · 1118 阅读 · 0 评论 -
shell中函数定义使用,函数的返回值,库函数
在shell中我们可以将频繁使用的代码整合到一块,形成函数,方便调用,一般shell中方法定义如下:function function_name { commands}函数调用如下:function_name 函数参数列表函数返回值默认情况下,函数会把最后一条命令的状态码当做函数的状态码返回,可以用标准的$?来获取函数的执行的状态码使用return返回指定的状态码在函数中,可以通过return返回指定的状态码:function test001 { echo "hello world原创 2020-06-18 08:23:16 · 284 阅读 · 0 评论 -
shell中case语句用法
在shell中case语句一般格式如下:case "变量值" in值1) 指令 ... ;;值2) 指令... ;;*) 指令 ... ;;esac case实例:val=$1case ${val} in1) echo "1" ;;2) echo "2" ;;*) echo "$val for uncertain" ;;esac原创 2020-06-07 15:56:31 · 4669 阅读 · 0 评论 -
shell中循环,for循环,select循环,while循环,until循环,退出循环指令
for循环有两种格式:array=(one two threee four five)for((i=0;i<${#array[*]};i++))do echo ${array[i]}donefor item in ${array[*]}do echo ${item}donefor第一种格式为:for 变量名 in 变量取值列表do 指令 …done第二种格式为:for((expr1;expr2;expr3))do原创 2020-06-07 15:43:18 · 852 阅读 · 0 评论 -
shell中的条件语句,文件条件,数值比较,逻辑操作符
shell中经常会使用到条件测试的语句,常见的条件测试语句如下:条件语句说明test 条件表达式test和条件表达式之间至少有一个空格[ 条件表达式 ][][[ 条件表达式 ]][[]] 和条件表达式之间至两边各少有一个空格 ,&&、||,>、< 可以运用在[[]]((条件表达式))(())和条件表达式之间不需要空格常用文件测试语句条件语句说明-dd表示directory,判断目录是否存在,存在条件满足原创 2020-06-07 14:09:50 · 287 阅读 · 0 评论 -
shell中数组的使用,定义,遍历数组,获取数组长度
shell中数组定义可以如下:array=(1 2 3 4)原创 2020-06-07 13:31:03 · 2873 阅读 · 0 评论 -
shell中特殊字符,单引号,双引号,反引号,$()
在shell中,单引号里面不会对变量进行解析:str=123echo '$str'输出: $str而双引号则会对里面包含的变量进行解析str=123echo “$str”输出: 123shell中反引号 ` 的作用是告诉shell来执行反引号中的命令,并可以将命令的结果赋值给一个变量,如:str=`echo 123`反引号 ` 与 $()的作用是一样的,只不过反引号中:若要使用转义字符需要两个反斜杠\$()中: 若要使用转义字符只需用单反斜杠\$()是新的使用方法,推荐使原创 2020-06-06 14:17:41 · 767 阅读 · 0 评论 -
shell中运算,let,expr,awk等实现计算,判断字符串是否是整数
shell中常见的运算符如下:运算符功能+、-常见加减法*、/、%乘法、除法、取模**幂运算++、–自增、自减运算!、&&、||逻辑非、与、或<、<=、>、>=、==、!=比较符号,字符串比较可以直接用=<<、>>位移运算~、|、&、^按位取反,按位异或,按位与,按位或=、+=、-=、=、/=、=赋值运算在shell中可以通过如下指令进行运算功原创 2020-06-04 17:10:28 · 1400 阅读 · 0 评论 -
shell中变量,获取脚本参数变量,变量长度,获取脚本执行路径
shell中不会区分变量的类型,分为环境变量和普通变量。shell中比较重要的变量:$0 :获取当前shell脚本的文件名,如果执行包含了路径, 则包含路径1−−−1 ---1−−−n : 获取当前Shell脚本执行时底n个参数值,$1,$2,…9,如果n大于9,则用大括号括起来,如9,如果n大于9,则用大括号括起来,如9,如果n大于9,则用大括号括起来,如{12},接的参数用空格隔开$# :获取当前Shell脚本执行时,参数的总个数。$*:获取当前Shell脚本所有传参的参数,不加引号和@相原创 2020-06-04 14:36:15 · 5014 阅读 · 0 评论 -
shell中date日期相关操作
shell中日期相关操作,获取当前时间,并指定格式:date +%Y%m%d返回:20200603获取当前时间的前n天,比如昨天:date +%Y%m%d -d "-1 days"返回:20200602原创 2020-06-03 22:21:36 · 5612 阅读 · 0 评论 -
shell中awk print用法
shell中awk对文本流数据进行处理,awk按行读取数据,每行默认用空白字符分隔,分隔后的变量依次保存在$1,$1,$3 …,$0表示整行数据一些特殊含义的选项:$0 :该变量包含当前记录的文本内容。$1 :该变量包含第一个字段的文本内容。$2 :该变量包含第二个字段的文本内容。...原创 2020-06-03 12:11:00 · 14491 阅读 · 0 评论 -
cc1: error: unrecognized command line option "-std=c11"
这个问题主要是由于gcc版本问题,root# gcc --versiongcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)Copyright (C) 2010 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS原创 2020-05-12 13:56:27 · 10750 阅读 · 0 评论 -
linux中xz文件压缩解压
LInux中.tar.xz文件用如下命令解压缩:xz -d test.tar.xz会得到test.tar文件,在对test.tar解压缩,采用tar命令就行:tar -xzvf test.tar .原创 2020-05-05 21:42:47 · 237 阅读 · 0 评论 -
Linux中卸载默认JDK
确认系统自带jdkrpm -qa|grep jdk 或者rpm -qa|grep java卸载 : rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64原创 2020-05-02 15:42:02 · 272 阅读 · 0 评论 -
Linux中tar命令
Linux中tar主要用来压缩和解压缩文件用途,在shell中直接:man tar-c, --create 建立一个压缩文件-x, --extract, --get 解压缩文件-t, --list 查看压缩内容-r, --append 向压缩文件末尾追加文件-u, --update 当文件与压缩中的文件不一致时,更新文件-d, --diff, --compare 比较压缩文件与一...原创 2020-05-02 11:20:44 · 785 阅读 · 0 评论
分享