Linux
文章平均质量分 51
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统
独步秋风
这个作者很懒,什么都没留下…
展开
-
bash shell 自定义函数命令持久化生效
在命令行上直接定义shell函数的明显缺点是退出shell时,函数就消失了。对于复杂的函数来说,这可是个麻烦事。一个非常简单的方法是将函数定义在一个特定的位置,这个位置在每次启动一个新shell的时候,都会由shell重新载入。最佳地点就是.bashrc文件。bash shell在每次启动时都会在主目录下查找这个文件,不管是交互式shell还是从现有shell中启动的新shell。可以直接在主目录下的.bashrc文件中定义函数。原创 2023-03-30 19:15:00 · 607 阅读 · 0 评论 -
Linux确认服务所在磁盘io性能状态
检查linux服务磁盘io性能原创 2022-10-24 19:00:00 · 922 阅读 · 0 评论 -
通过Shell脚本检查进程是否存在
通过Shell脚本检测进程是否存在原创 2022-10-10 18:02:19 · 6531 阅读 · 0 评论 -
Linux四个常用查找命令
linux 四个常用查找命令原创 2022-07-06 18:27:00 · 953 阅读 · 0 评论 -
sed:-e 表达式 #1,字符 10:“s”的未知选项
背景通过sed 执行替换命令时报错信息为sed:-e 表达式 #1,字符 10:“s”的未知选项场景[zoms@chm aa]$ echo $DOCKER_IMAGE_TAG10.45.80.1/zcm9/xx:xxxx[zoms@chm aa]$ echo DOCKER_IMAGE_TAG| sed "s/DOCKER_IMAGE_TAG/$DOCKER_IMAGE_TAG/"sed:-e 表达式 #1,字符 31:“s”的未知选项分析sed 替换可以通过 / # _ @ * 进行原创 2022-04-14 19:44:58 · 3842 阅读 · 0 评论 -
linux中直接修改jar包内配置文件
(1)使用jar tvf jar名称 | grep 目标文件名 查询出目标文件在jar包中的目录:jar tvf service-0.0.1-SNAPSHOT.jar |grep config.properties(2)使用jar xvf jar名称 目标文件名(copy上面查出的全路径) 将目标文件及所在jar包中的目录解压到当前路径:jar xvf service-0.0.1-SNAPSHOT.jar BOOTINF/classes/config/config.properties(3)修改目标转载 2021-08-24 09:54:01 · 547 阅读 · 0 评论 -
CentOS yum 源的配置与使用
文章目录一、yum 简介二、yum 安装1、查看系统默认安装的yum2、卸载yum3、重新安装yum三、yum 配置四、配置本地yum源1、挂载系统安装光盘2、配置本地yum源3、禁用默认的yum 网络源4、执行yum 命令五、配置国内yum源其他国内yum源企业贡献:大学教学:六、使用第三方软件库参考一、yum 简介yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者转载 2021-06-19 09:58:39 · 2897 阅读 · 2 评论 -
awk常用整理
文章目录AWK准备语法常用printf格式化使用分隔符AWK准备filed.dattom 5111 22danel 3112 34ben 1213 44leon 14 63christina 11115 23biller 9116 56语法awk ‘PATTERN { ACTION }’ filed.dat可以省略动作PATTERN常用打印每行的字段数awk ‘{ print NF }’ filed.dat打印行号awk ‘{ print NR }原创 2021-06-06 17:49:52 · 248 阅读 · 0 评论 -
LVM逻辑卷管理
文章目录前言LVM是什么?为什么要使用逻辑卷?简写及架构图命令LVM 第 1 层 – 硬盘驱动器、分区和物理卷LVM 第 2 层 – 卷组LVM 第 3 层 – 逻辑卷和文件系统LVM 结论前言了解逻辑卷是什么以及解决了哪些问题LVM是什么?LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。为什么要使用逻辑卷?Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬原创 2021-06-05 22:26:32 · 1374 阅读 · 3 评论 -
关于kswapd0 CPU占用率高的问题,原来是被植入挖矿程序
朋友做毕设购买了一个百度云服务器,偶然间登录上发现负载较高,购买的是低配版的虚拟服务器单核2G内存,想着答辩完后就释放掉top看了下资源的使用情况发现有个进程使用率过高,猜想是中了木马netstat -antpl 查看一下异常的进程[root@instance-g0wuu7jx ~]# netstat -antlp|grep -e kswapd0 -e rsynctcp 0 0 172.16.0.4:43804 45.9.148.59:443原创 2021-05-06 22:57:04 · 1646 阅读 · 0 评论 -
CentOS 7 Tomcat部署项目 war包
前提:jdk+tomcat:https://blog.csdn.net/weixin_42109012/article/details/94770059MySQL:https://blog.csdn.net/weixin_42109012/article/details/948569621、上传war包将打包成 war 包上传到 /usr/local/apache-tomcat-8.5.42/webapps 路径下2、重启 tomcat进入tomcat bin 路径输入(自己修改tomca转载 2021-03-13 17:18:44 · 1832 阅读 · 0 评论 -
yum 安装 tomcat
前言对于一个新安装的 centos 系统来说,是没有 tomcat 服务器的。用下面的命令可以查看 tomcat 服务的状态。systemctl status tomcat.service//或者systemctl status tomcat效果如下:可以看到不能找到 tomcat.service , 这就证明这台机器上没有 tomcat 服务。下面我们就来安装 tomcat 服务,并且把它运行起来。安装 tomcat我们选择用 yum 来安装 tomcat , 安装命令如.转载 2021-03-13 17:13:43 · 4933 阅读 · 0 评论 -
常用的yum安装包
背景基于Centos7.x系统常用安装包1、包名:lrzsz.x86_64一句话介绍:linux服务器和windows服务文件互传工具官网地址:http://www.ohse.de/uwe/software/lrzsz.html2、包名:yum-utils一句话介绍:基于yum包管理器的实用程序yum源地址:http://yum.baseurl.org/download/yum-utils/参考:https://www.howtoing.com/linux-yum-.原创 2021-02-17 11:32:34 · 1469 阅读 · 0 评论 -
find 命令使用
find 查找指定文件或目录* 表示0~多个任意字符find -name 文件名按照指定名称查找在当前目录下查找文件find / -name 文件名按照指定名称全局查找find -name '*文件名';任意前缀加上文件名再当前目录下查找文件find / -name '*文件名'全局进行模糊查询带文件名的文件...原创 2020-12-17 16:58:39 · 214 阅读 · 0 评论 -
Linux常用性能工具使用整理
Linux Linux 内容 链接 Linux 查看占用内存最高的进程 传送门 不定时更新原创 2021-01-31 11:44:24 · 105 阅读 · 0 评论 -
解决 ssh_exchange_identification: read: Connection reset by peer问题
ssh连接主机时,出现如下报错如何解决?在客户端连接服务端:[root@foundation66 ~]# ssh root@172.25.254.166ssh_exchange_identification: read: Connection reset by peer1 2## -v表示查看连接详细信息[root@foundation66 ~]# ssh -v root@172.25.254.1661 2解决方案:在服务端更改配置文件[root@localhos转载 2021-01-26 16:54:16 · 593 阅读 · 0 评论 -
/usr/bin/yum: /usr/bin/python3.6.8: bad interpreter: No such file or directo
报错日志file /usr/bin/yum,line 30 except KeyboardInterrupt, e分析解决python版本包冲突yum是用python开发的程序包安装管理器由于主机Python版本升级,导致yum引用错乱,需要指定python具体版本号python2.x和python3.x 是两个分裂的版本通过python -V 可以查看python版本root@172.16.24.220[/root]#python -VPython 3.6.8验证原创 2021-01-15 14:41:49 · 1076 阅读 · 0 评论 -
CentOS7下MySQL的安装与配置
安装环境:CentOS7 64位,MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/1. # 下载mysql源安装包2. shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm3. # 安装mysql源4. shell> yum localinstall my.原创 2020-06-17 13:58:08 · 282 阅读 · 0 评论 -
CentOS 7 开放防火墙端口命令
CentOS 7 开放防火墙端口命令最近公司新的server要求用CentOS7, 发现以前CentOS 6 系列中的 iptables 相关命令不能用了,查了下,发现Centos 7使用firewalld代替了原来的iptables。使用方法如下:>>> 关闭防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service ...转载 2020-05-29 16:46:53 · 131 阅读 · 0 评论 -
CentOS 查看系统 CPU 个数、核心数、线程数
1、查看 CPU物理个数 grep 'physical id' /proc/cpuinfo | sort -u | wc -l2、查看 CPU核心数量 grep 'core id' /proc/cpuinfo | sort -u | wc -l3、查看 CPU线程数 grep 'processor' /proc/cpuinfo | sort -u | wc -l4、查看 C...转载 2019-12-02 10:13:06 · 174 阅读 · 0 评论 -
CentOS的rpm常用命令
一、RPM 安装操作命令:rpm -i 需要安装的包文件名举例如下:rpm -i example.rpm 安装 example.rpm 包;rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;...转载 2019-10-21 18:22:43 · 250 阅读 · 0 评论 -
CentOS 卸载OpenJdk
安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)最好还是先卸载掉openjdk,在安装sun公司的j...转载 2019-01-04 17:00:40 · 215 阅读 · 0 评论 -
Centos7下安装redis
1、安装redis第一步:下载redis安装包wget http://download.redis.io/releases/redis-4.0.6.tar.gz1234567891011[root@iZwz991stxdwj560bfmadtZ local]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz--2017-12-13...转载 2018-05-26 10:38:03 · 170 阅读 · 0 评论 -
CentOS7 使用yum命令安装Java SDK(openjdk)
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk)。它是一个在linux上实现开源的java 平台。安装方式:1、输入以下命令,以查看可用的JDK软件包列表;yum search java | grep -i --color JDK2、在CentOS linux安装 JAVA SDK在命令行终端以root用户 输入以下命令yum安装...转载 2018-04-26 14:10:51 · 740 阅读 · 0 评论 -
Centos7 yum、rpm命令大全
rpm命令rpm包,由“-”、“.”构成,包名、版本信息、版本号、运行平台对已安装软件信息的查询rpm -qa 查询已安装的软件rpm -qf 文件名绝对路径 文件名的绝对路径rpm -ql 软件名 查询已安装的软件包都安装...转载 2018-04-02 19:39:41 · 1906 阅读 · 0 评论 -
centos7 常用命令
管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令:文件操作: ls ####查看目录中的文件#### ls -F ####查看目录中的文件#### ls -l ####显示文件和目录的详细资料#### ls -a ####显示隐藏文件#### ls [...转载 2018-04-02 19:26:48 · 224 阅读 · 0 评论 -
centos7 五大查找常用命令
最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录...转载 2018-04-02 19:25:36 · 1706 阅读 · 0 评论 -
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--verbose--hash...转载 2018-04-02 19:21:31 · 196 阅读 · 0 评论 -
rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。下面就给大家介绍一下它的具体使用方法...转载 2018-04-02 19:19:17 · 1610 阅读 · 0 评论 -
CentOS下rpm命令详解
rpm,Redhat Package Manager,即为红帽公司为RHEL开发的专用包管理器,后来更改为RPM Package Manager,类似于GNU项目,使用递归命名,GNU's Not Unix.通用选项-v 显示附加信息-vv 显示调试信息--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下--dbpath 设置RPM 资料库...转载 2018-04-02 18:43:06 · 971 阅读 · 0 评论 -
CentOS下yum命令详解
CentOS下yum命令详解Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具yum命令使用示例显示yum仓库显示所有仓库yum repolist all显示可用的仓库repolist enabled显示可用的仓库repolist disabled显示应用程序包显示所有的程序包yum list 或yum list all[vathe@localho...转载 2018-04-02 18:30:02 · 1030 阅读 · 0 评论 -
linux编译安装中configure、make和make install各自的作用
简单来说,make 是编译,make install 是安装。总结:linux编译安装中configure、make和make install各自的作用./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。1、configure这一步一般用来生成转载 2020-12-31 15:09:40 · 284 阅读 · 0 评论 -
Linux命令之rz命令与sz命令
rz命令rz命令(Receive ZMODEM),使用ZMODEM协议,将本地文件批量上传到远程Linux/Unix服务器,注意不能上传文件夹。当我们使用虚拟终端软件,如Xshell、SecureCRT或PuTTY来连接远程服务器后,使用rz命令可以上传本地文件到远程服务器。输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。此外,可以在虚拟终端软件设置上传时默认加载的本地路径和下载的路径。如SecureCRT软件 ->转载 2020-12-22 13:45:01 · 1029 阅读 · 0 评论 -
Supervisor使用详解
一、supervisor简介Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervis转载 2020-12-15 10:38:16 · 979 阅读 · 0 评论 -
MySQL主主模式+Keepalived高可用
今天闲来无事,打算搭建一个MySQL的高可用架构,采用的是MySQL的主主结构,再外加Keepalived,对外统一提供虚IP。先来说说背景吧,现在的项目为了高可用性,都是避免单节点的存在的,比如,我们的应用程序,都是部署多个节点,通过Nginx做负载均衡,某个节点出现问题,并不会影响整体应用。那么数据库层如何搭建高可用的架构呢?今天我们就来看看。整体架构MySQL采用主主结构,我们使用两台机器就够了,然后再这两台机器上再安装Keepalived,使用vrrp技术,虚拟出一个IP。两台机器如下:转载 2020-11-27 10:29:42 · 367 阅读 · 0 评论 -
Linux iostat命令详解
命令详解Linux系统中的iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat常用命令格式如下:iostat [参数] [时间] [次数]命令参数说明如下:-c 显示CPU使用情况-d 显示磁盘使用情况-k 以K为单位显示-m 以M为单转载 2020-11-26 11:10:19 · 547 阅读 · 0 评论 -
systemctl系统管理
Systemd 并不是一个命令,而是一组命令,涉及到系统管理的方方面面。systemctlsystemctl是 Systemd 的主命令,用于管理系统。# 重启系统$ sudo systemctl reboot# 关闭系统,切断电源$ sudo systemctl poweroff# CPU停止工作$ sudo systemctl halt# 暂停系统$ sudo systemctl suspend# 让系统进入冬眠状态$ sudo systemctl hiber转载 2020-11-17 15:14:04 · 186 阅读 · 0 评论 -
journalctl日志管理
Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf。journalctl功能强大,用法非常多。# 查看所有日志(默认情况下 ,只保存本次启动的日志)$ sudo journalctl# 查看内核日志(不显示应用日志)$ sudo journalctl -k# 查看系统本次启动的日志$ sudo journalctl -b转载 2020-11-17 15:07:36 · 287 阅读 · 0 评论 -
linux中systemctl详细理解及常用命令
一、systemctl理解Linux 服务管理两种方式service和systemctlsystemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。systemd对应的进程管理命令是systemctl1. systemctl命令兼容了service即systemctl也会去/etc/init.d目录下,查看,执行相关程序 systemctl redis start systemc...转载 2020-11-17 15:02:07 · 3304 阅读 · 0 评论 -
查看linux系统版本信息
-a或--all:显示全部的信息;-m或--machine:显示电脑类型;-n或-nodename:显示在网络上的主机名称;-r或--release:显示操作系统的发行编号;-s或--sysname:显示操作系统名称;-v:显示操作系统的版本;-p或--processor:输出处理器类型或"unknown";-i或--hardware-platform:输出硬件平台或"unknown";-o或--operating-system:输出操作系统名称;--help:显示帮助;--versio转载 2020-10-10 16:58:24 · 514 阅读 · 0 评论