linux
liuyunshengsir
全栈工程师
展开
-
Linux fallocate工具用于预分配或释放文件空间的块
命令,您需要在具有适当权限的环境中运行它,例如通过SSH登录到Linux服务器或在Linux终端中运行。请确保指定的路径存在且可写。文件中未使用的磁盘空间。请注意,这不会改变文件的大小,只是释放了未使用的磁盘空间。之前,建议了解文件系统和存储设备的特性,以避免潜在的性能问题。是一个Linux命令行工具,用于预分配或释放文件空间的块。文件的大小截断为5MB。大于5MB的部分将被删除。文件的10MB偏移量处开始预分配5MB的磁盘空间。文件的10MB偏移量处开始的5MB磁盘空间。文件预分配10MB的磁盘空间。原创 2024-06-09 18:09:24 · 346 阅读 · 0 评论 -
负载均衡lvs
ipvsadm 是 Linux 内核中的 IP 虚拟服务器(IPVS)管理工具。IPVS是 Linux 内核提供的一种负载均衡解决方案,它允许将入站的网络流量分发到多个后端服务器,以实现负载均衡和高可用性。IPVS通过在内核中维护一个虚拟服务器表,根据特定的负载均衡调度算法将请求转发到后端服务器。原创 2023-11-22 23:15:00 · 1317 阅读 · 1 评论 -
keepalived 的安装部署及使用详细完整版
这部分主要用来设置Keepalived的故障通知机制和Router ID标识mcast_src_ip 192.124.107.129 #当前机器192.124.126.109 #另一台机器192.124.91.241/17 dev eth0 # 设置虚拟ip,主节点自动添加如果两节点的上联交换机禁用了组播,则只能采用vrrp单播通告的方式mcast_src_ip 192.124.107.129 #当前机器192.124.126.109 #另一台机器定义实例名称为VI_1。原创 2023-11-14 15:36:54 · 506 阅读 · 0 评论 -
Linux 的端口区间及设置
至于如何使用这些端口区间,这取决于应用程序的设计和功能。例如,FTP服务器的默认控制连接端口为10021,数据连接端口可以是随机分配的。在被动模式下,服务端和客户端的端口都可以随机分配;而在主动模式下,服务端的端口可以固定分配,客户端的端口随机分配。固定分配通常在服务端的进程启动时进行,用于创建socket进行监听客户端。另外,在进行TCP连接时,如果不指定端口,操作系统会自动为应用程序分配一个未使用的端口。原创 2023-11-14 09:16:50 · 1121 阅读 · 0 评论 -
linux重要的目录之proc和dev目录
linux重要的目录之proc和dev目录原创 2023-11-08 19:45:00 · 218 阅读 · 0 评论 -
/etc/sysctl.conf 文件的作用
etc/sysctl.conf 文件是一个系统内核参数配置文件,它用于配置和优化 Linux 系统内核的运行参数。通过编辑 sysctl.conf 文件并重新加载内核参数,可以实现系统性能优化、安全性调整、网络优化等目的。原创 2023-11-08 10:24:55 · 952 阅读 · 0 评论 -
Disable Transparent Huge Pages禁用透明大页面-数据
禁用Transparent Huge Pages(THP)可以帮助改善系统的性能和稳定性。这些功能在 Linux 操作系统中可用。要禁用 THP,请执行以下步骤:如果输出结果为,则 THP 已经开启;如果输出结果为,则 THP 已经禁用。这将修改配置文件并立即禁用 THP。在这将在系统启动时自动应用设置,确保 THP 一直禁用。请注意,这些步骤可能因为 Linux 的版本和发行版而有所不同。在实施之前,请先确认您的系统是否支持 THP,并确保已备份必要的配置文件和数据。原创 2023-06-07 17:26:58 · 1267 阅读 · 0 评论 -
国内常用镜像源整理(不断更新完善)
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/https://mirrors.tuna.tsinghua.edu.cn/centos/https://mirrors.tuna.tsinghua.edu.cn/ubuntu/https://mirrors.tuna.tsinghua.edu.cn/centos/http://mirrors.163.com/ubuntu/https://mirrors.bfsu.edu.cn原创 2023-05-23 15:44:30 · 5987 阅读 · 0 评论 -
shell获取参数的名称和值
shell获取参数的名称和值。原创 2023-05-20 11:27:18 · 473 阅读 · 0 评论 -
Expect远程ssh登录主机执行命令
命令连接到远程服务器上的SSH端口,并输入用户名和密码。接下来,脚本等待远程服务器的输出并根据输出执行相应的操作,例如,如果服务器请求你接受新的ssh指纹,脚本会自动接受它,继续等待。使用Expect可以自动化执行多种复杂交互式任务,例如,你可以使用Expect编写脚本来自动登录到FTP服务器并上传文件,或者连接到数据库服务器并执行查询。Expect是一个命令行工具,它可以自动化交互式任务(如SSH登录、FTP传输等)。Expect通过模拟用户输入,识别应用程序输出,实现自动化交互式任务的自动化。原创 2023-05-17 16:09:08 · 1133 阅读 · 0 评论 -
centos7 防火墙限制ip访问
CentOS 7默认使用的防火墙是firewalld,要限制IP访问需要进行以下步骤:防火墙必须是开启的。原创 2023-05-08 17:29:56 · 5594 阅读 · 0 评论 -
SLB负载均衡haproxy的安装及使用
HAProxy是一个免费的负载均衡软件,可以运行于大部分主流的Linux操作系统上。HAProxy提供了L4(TCP)和L7(HTTP)两种负载均衡能力,具备丰富的功能。HAProxy的社区非常活跃,版本更新快速(最新稳定版1.7.2于2017/01/13推出)。最关键的是,HAProxy具备媲美商用负载均衡器的性能和稳定性。因为HAProxy的上述优点,它当前不仅仅是免费负载均衡软件的首选,更几乎成为了唯一选择。原创 2023-04-26 15:20:08 · 600 阅读 · 1 评论 -
修改centos主机的ip地址
修改centos主机的ip地址原创 2022-11-21 14:34:48 · 202 阅读 · 0 评论 -
Linux删除3天前的归档日志文件
Linux删除3天前的归档日志文件原创 2022-10-31 15:58:06 · 881 阅读 · 0 评论 -
test命令 ---- linux shell 脚本
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。原创 2022-10-31 15:37:33 · 139 阅读 · 0 评论 -
centos s3cmd的安装和使用
1. 安装pip install s3cmd -i http://mirrors.aliyun.com/pypi/simple/2. 配置s3cfgvim /root/.s3cfg[default]access_key = E10OE6MVMMD8SQ9ELRUNsecret_key = aU8LST1vo9SMIENb08ONm3hJpx9ORJ8bW9SQ68rwhost_base = 192.168.125.242:80host_bucket = 192.168.125.242:原创 2022-05-27 17:20:57 · 1160 阅读 · 0 评论 -
linux 查看外网ip信息
shell@Alicloud:~/sms$ curl cip.ccIP : 139.196.83.175地址 : 中国 上海运营商 : 阿里云/电信/联通/移动/铁通/教育网数据二 : 上海市 | 阿里云BGP数据中心数据三 : 中国上海上海 | 阿里云URL : http://www.cip.cc/139.196.83.175...原创 2022-02-24 15:28:07 · 2230 阅读 · 0 评论 -
centos如何查看JDK安装路径
1.java -verbose[root@test-highgo-1-backup-inc-restore jdk1.8.0_311-amd64]# java -verbose[Opened /usr/java/jdk1.8.0_311-amd64/jre/lib/rt.jar][Loaded java.lang.Object from /usr/java/jdk1.8.0_311-amd64/jre/lib/rt.jar][Loaded java.io.Serializable from /usr原创 2021-12-20 15:18:33 · 1868 阅读 · 0 评论 -
一行脚本快速统计项目java代码行数
1.统计每个文件的行数find . -name *.java -exec wc -l {} \; 2.统计代码总行数 find . -name *.java -exec wc -l {} \; | awk '{s+=$1}END{print s}' 3.分析整个脚本分为三部分:查找当前目录下所有以java结尾的文件通过wc 统计单个的java文件行数通过awk命令进行求和得到总的文件行数ps:如果想统计其语言的项目,只需要把*.java后缀替换成*.go、*.js即可原创 2021-06-07 16:08:25 · 301 阅读 · 0 评论 -
linux 替换jar包里的某个文件
1.查询需要替换的文件在jar中的位置[root@node226 test]# jar tvf xdatashare.jar | grep dom4j-2.1.3.jar323630 Sun Apr 12 12:05:40 CST 2020 BOOT-INF/lib/dom4j-2.1.3.jar2.将文件解压到当前目录[root@node226 test]# jar xvf xdatashare.jar BOOT-INF/lib/dom4j-2.1.3.jar inflated: BO原创 2020-11-26 19:17:54 · 766 阅读 · 0 评论 -
自动杀死yarn 中运行的程序
shell脚本#!/bin/bash### author 刘云生### 获取所有的application数量app_nums=`yarn application -list | wc -l `echo "app_nums: $app_nums"apps=`yarn application -list | awk '{print $1}'|head -$app_nums | tail -n 100`echo "apps: $apps"for app in $appsdo原创 2020-09-24 19:13:33 · 494 阅读 · 1 评论 -
linux 替换文件中的字符串
代码#! /bin/bashmaster=$MASTERslaves=$SLAVESarrs=(${slaves//,/ })#config /etc/hadoop/conf/core-site.xml,yarn-site.xmlsed -i "/MASTER/s/MASTER/$master/g" /etc/hadoop/conf/core-site.xmlsed -i "...原创 2020-04-12 20:43:26 · 245 阅读 · 0 评论 -
ssh设置免密后仍需要输入密码的解决方案
1.设置免密登录生成公钥/私钥对: ssh-keygen -t rsa拷贝公钥至authorized_keys文件: ssh-copy-id 主机名2.登录仍需要密码vim /etc/ssh/sshd_config...原创 2019-11-03 18:22:08 · 11716 阅读 · 0 评论 -
U盘安装centos 7注意事项
1.制作工具使用ultraiso2.安装过程中需要修改(U盘安装显示的盘名称为sdk和sdk4)vmlinuz initrd=initrd.imginst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet 改为:vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdk4:/ quiet...原创 2018-04-15 16:02:31 · 463 阅读 · 0 评论 -
NAT模式外网如何访问虚拟机的内网主机
1.端口映射是NAT的一种,功能是把在公网的地址转翻译成私有地址。只需两步即可完成功能。见下图原创 2018-01-18 13:43:27 · 4583 阅读 · 0 评论 -
Linux下配置jdk的环境变量
1.在/etc/profile底部加入如下内容: JAVA_HOME=/usr/java/jdk1.8.0_101export JAVA_BIN=$JAVA_HOME/binexport JAVA_LIB=$JAVA_HOME/libexport CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jarexport PATH=$J原创 2016-09-23 20:46:34 · 335 阅读 · 0 评论 -
cmd命令创建windows服务自动开启某个程序
1.编写cmd命令sc create NewService binPath= "D:\c#workspace\WPF\WPF\bin\Debug\start1.bat" type= share start= auto displayname= "BWJXServices"2.Win7/8下提示OpenSCManager failed 拒绝访问输入CMD,在下方弹出的命令行提原创 2016-03-31 21:24:10 · 7010 阅读 · 0 评论 -
CentOS 7 配置163源
具体的操作步骤:1. 切换到系统yum源的目录下,即:cd /etc/yum.repos.d 2.备份系统默认yum源(也可直接删除):mv CentOS-Base.repo CentOS-Base.repo.bk3.下载163网易的yum源: wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 4.更改网易的源为默认的系统yum源,...原创 2018-04-11 17:40:22 · 2092 阅读 · 1 评论 -
YUM源安装mysql
1、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm# 安装mysql源shell> yum localinsta...原创 2018-04-11 17:50:53 · 311 阅读 · 0 评论 -
Ubuntu中文显示为乱码
1.安装相关的中文支持包sudo apt-get install language-pack-zh-hant language-pack-zh-hans2.执行指令locale-gen3.修改/etc/profile文件添加如下指令export LANG=zh_CN.UTF-84.执行命令source /etc/profile5.查看locale...原创 2018-05-25 17:16:47 · 411 阅读 · 1 评论 -
lvm 管理
1.简介PV,VG,LV构成了一种易于管理拥有一个或多个硬盘的主机的文件系统,这些硬盘可能只有一个分区也可能有多个。通过将这些物理存在的分区(或称为卷)PV(physical volume)进行整合,组成一个分区(卷)组VG(volume group),进而再次进行分配形成逻辑分区(卷)LV(logical volume)。创建成功的逻辑分区对于操作系统来说会想普通分区无异,其好处是可以动态调...原创 2018-10-30 20:00:08 · 835 阅读 · 0 评论 -
sed 命令详解(增删该查)
查找# 显示打印所有匹配行 sed -n '/a/p' a.txt# 显示打印所有匹配行,并进行筛选 sed -n '/A/p' a.txt |grep A10增加# 文件尾部增加数据echo "新增的内容" >> a.txt# 文件行首增加数据 sed '1 i\sed command start' a.txt # 文件的行尾增加数据sed ...原创 2019-03-30 17:26:24 · 496 阅读 · 0 评论 -
vim 编辑器的快捷使用方式
快速翻页向上翻页:Ctrl + f 或者PageUp键向下翻页 : Ctrl + b 或者PageDown键向上滚动半屏: ctrl + u向下滚动半屏: ctrl + d快速跳转hjkl 这是代替箭头键功能的 H M L 跳到屏幕的顶上 中间 下方 w 跳到下一个单词的开始e 跳到单词的结束b 向后跳gg 跳到文件的开始 G 跳到文件的结束 10gg 或1...原创 2019-08-09 17:49:22 · 201 阅读 · 0 评论 -
centos7使用 telnet命令验证端口是否映射成功
安装[root@edunode248 home]# yum list |grep telnettelnet.x86_64 1:0.17-64.el7 @basetelnet-server.x86_64 1:0.17-64.el7 bas...原创 2019-09-05 17:33:02 · 10697 阅读 · 0 评论 -
Linux初始root密码设置
在新安装好Linux系统之后,想要用su root切换到root用户却不知道密码是什么,这个让人很惆怅刚安装好的Linux系统没有设置root用户密码的,下边介绍如何设置root用户的密码第一步:sudo passwd第二步:输入密码第三步:确认密码这样三个步骤过后root用户的密码就设置好了切入root用户, su root 输入刚刚设置好的密码就原创 2016-02-19 16:24:36 · 307 阅读 · 0 评论