
Linux
文章平均质量分 80
Linux
爱吃牛肉的大老虎
学无止境,既要有深度又要有广度地学习
展开
-
Linux系统启动时汇编指令
学习 Linux 系统启动流程,必须熟悉几个汇编指令,总结给大家。这里不是最全的,只列出一些最常用的汇编指令。原创 2024-01-04 11:28:59 · 1028 阅读 · 0 评论 -
JVM调优之Arthas
Arthas是Alibaba开源的Java诊断工具,动态跟踪Java代码;实时监控JVM状态,可以在不中断程序执行的情况下轻松完成JVM相关问题排查工作。支持JDK 6+,支持Linux/Mac/Windows。这个工具真的很好用,而且入门超简单,十分推荐。这个类从哪个jar包加载的?为什么会报各种类相关的Exception?我改的代码为什么没有执行到?难道是我没commit?分支搞错了?遇到问题无法在线上debug,难道只能通过加日志再重新发布吗?转载 2022-12-23 15:32:04 · 360 阅读 · 0 评论 -
Linux运维之解决服务器挖矿木马问题
挖矿木马会占用CPU进行超频运算,从而占用主机大量的CPU资源,严重影响服务器上的其他应用的正常运行。黑客为了得到更多的算力资源,一般都会对全网进行无差别扫描,同时利用SSH爆破和漏洞利用等手段攻击主机。部分挖矿木马还具备蠕虫化的特点,在主机被成功入侵之后,挖矿木马还会向内网渗透,并在被入侵的服务器上持久化驻留以获取最大收益。原创 2023-01-25 21:05:55 · 2029 阅读 · 0 评论 -
Linux之内核,零拷贝,select,poll,epoll讲解
整体关系流程:获取pid进程号 ps -ef 查看文件描述符 cd /proc/进程号/fd;ll或者查看当前进程的fd $$ 表示 Shell 本身的 PID(ProcessID) cd /proc/ $$ /fd;ll单个进程就可以同时处理多个网络连接的io请求(同时阻塞多个io操作)。基本原理就是程序呼叫select,然后整个程序就阻塞状态,这时候,kernel内核就会轮询检查所有select负责的文件描述符fd,当找到其中那个的数据准备好了文件描述符,会返回给selectselect。原创 2023-01-12 15:29:35 · 3436 阅读 · 0 评论 -
yum命令详解和报错 Cannot find a valid baseurl for repo: base
文章目录1 yum命令问题1.1 错误示例1.2 解决方法1.2.1 操作步骤1.2.2 原来163源1.2.3 更改163原1.2.4 注意问题1 yum命令问题1.1 错误示例yum命令是用来直接安装软件常用命令,常用命令参考但是在使用此命令时会有如下错误信息:Loaded plugins: fastestmirror, securityDetermining fastest mirrorsYumRepo Error: All mirror URLs are not using ftp,转载 2021-02-11 16:02:21 · 9403 阅读 · 1 评论 -
Nginx之搭建以及配置讲解
文章目录1 Nginx简介1.1 Nginx搭建1.1.1 解压包1.1.2 配置编译安装1.1.2.1 配置1.1.2.1.1 报错一1.1.2.1.2 报错二1.1.2.2 编译1.1.2.3 安装1.1.3 启动1.2 Nginx配置讲解1.2.1 nginx.conf的讲解1 Nginx简介Nginx是一个很强大的高性能Web和反向代理服务器,具有很多优点,Nginx在高并发的情况下可以支持高达50000个并发连接数的响应Nginx是把工作内容平均分给每台服务器,最理想的状态每台服务器的性能都原创 2020-05-31 15:14:31 · 6638 阅读 · 2 评论 -
Linux常用命令以及举例
文章目录1 帮助命令1.1 man帮助命令1.2 --help帮助命令1.3 info帮助命令2 查看命令2.1 ls命令2.1.1 ls -l 命令2.1.2 ls -a 命令2.2 cat/more/less 查看命令2.2.1 cat2.2.2 more2.2.3 less3 mkdir创建目录命令3.1 创建单个目录3.2 创建多层目录4 cd 切换目录4.1 改变活动目录4.2 绝对路径4.3 主目录4.4 ..(上层目录)和.(当前目录)5 rmdir 删除命令5.1 rmdir用来删除空目录原创 2020-05-30 16:23:32 · 3620 阅读 · 1 评论 -
Linux命令详解./configure、make、make install 命令
文章目录1 基本信息2 详细解释2.1 configure命令2.2 make2.3 make insatll3 扩展说明1 基本信息这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,另外,./configure是源代码安...原创 2020-03-27 10:41:29 · 33638 阅读 · 3 评论 -
zookeeper之Linux环境下的安装
文章目录1 安装 ZooKeeper1.1 解压缩1.2 复制配置文件1.3 创建 data 数据目录1.4 编写Zookeeper配置文件1.5 复制两份同样的Zookeeper1.6 启动 Zookeeper 测试1.7 操作zkClinet1.8 zoo.cfg详解1 安装 ZooKeeperzookeeper一般建议为奇数个(2n+1),方便快速投票和选举,半数以上的才可以选出主机...原创 2020-03-14 10:24:50 · 711 阅读 · 0 评论 -
SpringCloud启动脚本详解,Linux中nohup与&详解
文章目录1 nohup1.1 知识理解1.2 案例1.2.1 案例一1.2.2 案例二2 nohup和&的区别2.1 没有nohup2.2 使用nohup2.3 使用nohup和&1 nohup1.1 知识理解nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用nohup命令运行后台中的程序。要运行后台中的n...原创 2020-02-15 09:19:00 · 1497 阅读 · 0 评论 -
Linux中特殊符号的作用
文章目录1 $? $# $* $n $02 分号3 引号4 括号的作用4.1 命令替换4.2 数值运算4.3 test运算4.4 界定符号5 与(&)或(|)5.1 与&5.2 或|1 $? $# $* $n $0$?表示上一次的输出结果,若为0:表示成功;不是0,表示失败$#表示脚本中参数的个数$*表示对应参数的值$n表示为(n>=1)的参数$0表示脚本名.........原创 2020-02-14 13:32:35 · 5570 阅读 · 1 评论 -
Centos7环境安装RabbitMQ
文章目录1 RabbitMQ概念2 安装Rabbit2.1 Erlang2.1.1 什么是 Erlang2.1.2 安装 erlang2.1.2.1 下载erlang2.1.2.2 升级erlang2.1.2.3 安装2.1.2.4 查看是否安装成功2.2 安装RabbitMQ Server2.2.1 下载RabbitMQ Server2.2.2 导入秘钥并安装2.3 启动RabbitMQ2.3....原创 2020-02-07 21:09:21 · 720 阅读 · 0 评论 -
Centos7配置详解
文章目录1 VMware阶段2 Centos7阶段2.1 选择语言2.2 选择地区和时间2.3 选择操作系统类型2.4 选择分区2.5 配置网络2.6 配置root密码3 Centos7修改配置3.1 查看ip3.2 防火墙3.2.1 查看防火墙状态3.2.2 关闭防火墙3.2.3 关闭防火墙开机自启1 VMware阶段直接下一步就可以直接一路next:网络类型选择:直接一.........原创 2020-02-07 12:39:14 · 9145 阅读 · 4 评论 -
Linux之Vim常用命令
文章目录1 普通模式1.1 移动光标1.2 复制1.3 剪切1.4 删除1.5 粘贴1.6 替换和撤销2 命令模式2.1 退出编辑器2.2 调整文本2.3 查找字符串1 普通模式以下命令请在普通模式执行1.1 移动光标j:向下20j: 向下移动 20 行k:向上h:向左l:向右0:到行首^:到行首第一个字符,如果前面有空格的话$:到行尾gg:快速到文件头G:快速到文件尾...转载 2020-01-10 09:23:38 · 24194 阅读 · 1 评论 -
Linux之shell脚本示例
小游戏源码#!/bin/shfunction handleNum(){ if [[ $1 -ge 100 ]] then echo "开始递归生成随机数字 ......" handleNum $(($1/10)) else return $(($1/10)) fi}handleNum $RANDOMnumber=$?while truedo echo -n "请...原创 2019-10-12 16:23:32 · 1021 阅读 · 0 评论 -
Redis的前置启动和后置启动以及RedisDesktopManager连接不上
目录1 安装redis1.1 安装c环境1.2 解压上传的压缩包文件1.3 进入解压后的文件用make命令编译1.4 把redis安装到指定目录1.5 启动redis1.5.1 前置启动1.5.2 后置启动2 RedisDesktopManager连接不上redis2.1 修改安装包bin目录下的redis.conf文件2.1.1 修改bind2....原创 2019-07-15 11:33:23 · 923 阅读 · 1 评论 -
Linux命令:ll查询结果的详细分析
首先给出一张典型的显示结果:下面对其中的每一列进行详细的分析:一、文件类型表示该文件的类型:“-”表示普通文件; “d”表示目录; “l”表示链接文件; “p”表示管理文件; “b”表示块设备文件; “c”表示字符设备文件; “s”表示套接字文件;二、文件属性以back_init文件为例,其属性可分为三段:[rwx][rwx][r-x],其中:第...原创 2019-02-28 20:47:48 · 21707 阅读 · 5 评论 -
Linux命令:使用grep命令进行与(AND)或(OR)非(NOT)查询
1.grep的AND,多条件的与查询。用法:使用管道符连接多个grep命令就可以得到多个条件同时满足才能查询出来的结果。grep 'pattern1' filename | grep 'pattern2'2.grep的OR,多条件的或查询。用法1:使用转义字符将管道符转为'或'符号grep 'pattern1\|pattern2' filename注意:使用“\|”一定...原创 2019-02-18 15:32:12 · 12484 阅读 · 0 评论 -
Linux编辑文件异常:E45: 'readonly' option is set (add ! to override)
linux编辑文件下会有如下异常: E45: 'readonly' option is set (add ! to override)该错误为当前用户没有权限对文件作修改有三种可能: 1 . 该错误为当前用户没有权限对文件作修改,你有权限修改文件吗?如果是root权限,可以:wq! 强行保存退出; 2 . 该文件没...原创 2018-09-27 17:30:24 · 9615 阅读 · 0 评论 -
Linux系统下如何修改主机名
Linux系统安装好后,都会有默认的主机名,这里是用CentOS系统为例,默认的主机名是localhost.localdomain,为了便于使用,我们常常需要修改主机名,下面演示是永久修改主机名的方法第一步: 更改/etc/sysconfig下的network文件,在提示符下输入 vi /etc/sysconfig/network,然后把HOSTNAME后面的值...原创 2018-09-27 17:30:46 · 82586 阅读 · 2 评论 -
Linux里面的ll和ls的命令区别
ll 列出来的结果详细,有时间,是否可读写等信息 ,象windows里的 详细信息ls 只列出文件名或目录名 就象windows里的 列表ll -t 是降序, ll -t | tac 是升序ll不是命令,是ls -l的别名ls 命令可以说是linux下最常用的命令之一。-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-b 把文件名中不可输出的字符用反斜杠加字符编号(就象...原创 2018-09-27 18:00:05 · 5476 阅读 · 0 评论 -
用VMware创建Linux系统时用户名,全名,虚拟机名的区别
用VMware创建linux系统的时候,会有多个命名的地方linux的全名和用户名如下图: 用户名:是用于限制权限的多用户操作系统管理工具,是登录是要输入的个性化Linux全名:虚拟机的个性化名称(昵称),只是对用户名的一个备注说明,就好比给 狗(linux)起了个名字 [笨笨](昵称)。没有任何作用登录时显示的全名:LinuxTest登录后的用户名:虚拟机名称...原创 2018-11-24 22:16:58 · 28475 阅读 · 4 评论 -
Linux免秘钥登录详解
每一台linux都有一个密码存储机制(容器),密码:123456-->加密-->秘钥(私钥)/公钥,建立在两台或者多台服务器之间,如果为测试的情况,可以使用一台,两台配置都是如此,就先拿一台配置说明如下:1.两台linux能够ping的通需要两台linux机器,并且都能ping的通,如下是ping通的标志:如下是ping不通的标志:ping了半天没有反应2.所有...原创 2019-01-13 13:54:09 · 1073 阅读 · 0 评论 -
Linux安装MySql 5.7.20以及彻底卸载mysql服务
目录1 安装mysql5.7.201.1 把下载的mysql5.7.20放到目录:/usr/local/1.2 卸载cenos上预装的mysql1.3 解压压缩包1.4创建用户组以及用户1.5创建配置文件保存并退出1.6 初始化数据库并查看初始密码1.7 启动服务,进入mysql,修改初始密码1.8 开机自启1.9 service启动2彻底卸载my......原创 2019-01-18 19:09:39 · 2070 阅读 · 1 评论 -
linux安装软件(jdk,tomcat,maven)
目录1.linux配置Java环境变量1.1 检查已经安装的jdk1.2卸载OpenJDK1.3 下载并上传1.4 开始配置Java的环境变量1.5 使profile文件生效1.6 检测Java环境变量是否配置成功 2 linux配置tomcat2.1 解压apache-tomcat的压缩包 2.2 修改配置文件...原创 2019-01-18 19:38:14 · 376 阅读 · 0 评论 -
shell语法中的空格和分号,引号
分号:分号是多个语句之间的分隔符号,当只有一个语句的时候,末尾无需分号,最后一个语句后面也无需分号。空格详解:1.定义变量时, =号的两边不可以留空格gender=femal————rightgender =femal———–wronggender= femal———–wronggender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空...原创 2019-01-15 10:50:01 · 1738 阅读 · 0 评论 -
Redis和集群简介和并配置在linux环境
Redis(缓存) NoSql:(并不是一种真正的数据库,只是非关系型数据库的总称) 处理高并发,大型网络架构的数据库,但是这种数据库有一个特点,没有SQL语句,也是可以通过Java的的某些Class来进行操作数据库(引入某一个jar包) 在NoSql中需要了解两种数据库 列数据库: 以列为单...原创 2019-01-20 17:18:25 · 301 阅读 · 0 评论 -
Centos6.7配置不可视化界面过程详解
注意:使用的centos6.7配置Linux不可视化界面打开centos选择创建新的虚拟机,关键步骤:什么都别动直接使用默认的Linux和Cenos64(这个看你自己cenos的版本位数)就可以了,点击下一步;虚拟机命名后,选择存储位置后,直接点击下一步虚拟机的默认20G不要改变,不要拆分多个分件,不然会让电脑很卡点击自定义硬件选择iso文件:......原创 2019-01-26 13:33:13 · 2088 阅读 · 0 评论 -
Linux连接xshell报错:Warning:The remote SSH server rejected X11 forwarding request.
出现这个问题可能是对openSSH进行了升级解决这个问题有三个办法:1、调整X11 Forwarding参数[root@node2 ~]# vim /etc/ssh/sshd_config [root@node2 ~]# grep "X11Forwarding" /etc/ssh/sshd_config # 将之改为yes,并启用起来#X11Forwarding noX...原创 2019-01-27 20:42:51 · 2363 阅读 · 0 评论 -
java调用redis_api
现在linux上把redis服务启动起来,在redis的src目录下执行命令:cd /redis/src ./redis-server ../redis_cluster/6380/redis.conf ./redis-server ../redis_cluster/6381/redis.conf ./redis-server ../redis_cluster/6382/redis.co...原创 2019-01-30 16:53:01 · 994 阅读 · 0 评论