您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯
cdlinux教程(cdlinux安装)
小玉2023-07-05【软件使用】
241人已围观
简介10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解10个linux常用命令:cd、ls、mv、mkdir、cat

cdlinux教程(cdlinux安装)
最后更新:2023-07-05 03:05:09
推荐指数:
10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解10个linux常用命令:cd、ls、mv、mkdir、cat、find等用法详解#linux##linux命令##运维##数据库日常运维工作包括哪些内容?##运维工程师##看图涨知识#在bash中,cd-带您回到之前的目录。Java全栈知识体系:一旦拥有,别无所求Java全栈知识体系初衷:很多开发者面临这样的场景:每天知识碎片化;忙于业务代码,忙到忘记思考;在焦虑和碎片化学习中艰难前行希望:梳理的知识体系可以帮助到这样的开发者,一起提升认知效率。包含:Java基础,Java部分源码,JVM,Spring,SpringBoot,SpringCloud,数据库原理,MySQL,ElasticSearch,MongoDB,Docker,k8s,CI&CD,Linux,DevOps,分布式,中间件,开发工具,Git,IDE,源码阅读,读书笔记,开源项目...今天,是Linux回炉的第五十二天shellheartbeat#!/bin/bashwhiletruedoAA=`netstat-lntup|grep694|awk'{print$4}'|awk-F':''{print$2}'`BB=`ps-ef|grepnfsd|wc-l`CC=`ping-c10192.168.163.137|sed-n14p|awk-F',''{print$2}'|awk'{print$1}'`DD=`df-h|sed-n9p|wc-l`EE=`df-h|sed-n9p`FF=`ping-c10192.168.163.136|sed-n14p|awk-F',''{print$2}'|awk'{print$1}'`GG=`ifconfig|grep-E'inet.[0-9]'|grep-v'127.0.0.1'|awk'{print$2}'|wc-l`HH=(`systemctlstatusnetwork|grepActive|sed-n1p|awk-F':''{print$2}'|awk'{print$2}'|seds#\(##g|seds#\)##g`)II=`find/-name'3.txt'|wc-l`if[$AA==694]thenecho"心跳软件正常"elseecho"心跳软件不正常"fiif[$BB!=0]thenecho"监测到nfs的进程"if[$DD==1]thenecho"nfs的挂载情况"$EEfielseecho"未监测到nfs的进程"fiif[$CC==10]thenecho"本机网络正常"elseif[$HH=='exited']&&[$GG!=0]thenecho"策略正常,重启解决"for((i=0;i++;i<=10));doecho$idonesystemctlrestartnetworkelseecho"策略有问题"fifiif[$FF==10]thenecho"直连网络正常"find/-name3.txt-execrm-rf{}\;elseecho"直连网络不正常"cd/usr/local/heartbeat/etc/ha.d/resource.d./IPaddr网页链接start./Filesystem网页链接/var/www/html/nfsstartecho0>/root/3.txtscp3.txtroot@192.168.163.136:/rootfiif[$II==1]thenecho"已经开启所有相关软件"elsecd/usr/local/heartbeat/etc/ha.d/resource.d./IPaddr网页链接stop./Filesystem网页链接/var/www/html/nfsstopif[$AA==694]thenecho"跳软件正常"else/etc/init.d/heartbeatstartfifind/-name3.txt-execrm-rf{}\;echo1>/root/4.txtscp4.txtroot@192.168.163.136:/rootecho"未发现心跳软件执行异常"fisleep6done今天,是Linux回炉的第二十一天shellrsync#远程同步我理解的主要的一个优点就是可以增量备份前面是客户端#!/bin/bashAA=`ls-lh/var/www/html/|grep-v"$(ls-lh/var/www/html/|sed-n1p)"|grep"$(date|awk'{print$2""$3}')"|awk'{print$9}'`BB=$AA|awk'{print$9}'CC=`find/var/www/html/*.tar.gz`DD=`rpm-qarsync`if[-n$DD];thenecho"程序已经安装"fornin$AAdoecho"创建时间:"$n`stat/var/www/html/$n|sed-n5p|awk-F':''{print$2":"$3}'`&&echo"修改时间:"$n`stat/var/www/html/$n|sed-n7p|awk-F':''{print$2":"$3}'`donecd/var/www/html/tar-zcvf`date+"%Y-%m-%d"`.tar.gz/var/www/html/find/var/www/html/*.tar.gz-mtime-7-execrm-rf{}\;rsync-avz--delete$CCrsyncuser@192.168.163.128::wwwrootsw--password-fileicon=/etc/rsync.passwdelseecho"亲测客户端也是需要暗转rsync"yuminstallrsync-yfi最后是服务端#!/bin/bashAA=`ps-ef|greprsync|grep-vgrep|awk'{print$8$9$10}'`if[-n$AA];thenecho"程序保持正常运行"elsersync--daemon--config=/etc/rsyncd.conffilinux初体验:1.编译文件时,要保证makefile文件中所有文件和目录(*.c,*.o)都要具有可读写权限。2.设置文件的权限命令:chmod权限文件或目录清单权限:1)三位整数,从左到右分别为:文件所有者、群组用户、其他用户。比如777,754.几位整数对应不同用户类型的权限。2)权限位的说明:文件访问权限的种类: “r”—-读权限(4); “w”—写权限(2);“x”—可执行权限(1)。如果同时有几种权限,则把该权限值相加。比如5表示具有读取和可执行权限。文件或目录清单:多个文件可以用文件名的排列(比如a.c,b.h),如果时所有文件则用*3.目录说明1):~$:表示在当前用户的根目录。2)~/newtest$:当前用户目录下的newtest子目录3)/$:liunx的文件系统根目录rootfs4)输入cd/回到liunx的文件系统根目录rootfs。5)在当前目录下到一个子目录:cd子目录(该子目录必须有可读和可执行权限)4.编译文件:make,注意目录下必须有makefile文件5.运行编译后的文件:./文件名参数(可选)。比如./simulatorinput1.txtoutput1.txt本图是Gartner根据IT市场需求和职位数量评估的IT人才象限,从中不难看出未来IT发展的方向。在图中处于右上方CriticalNeeds区域的IT技能可谓是目前和未来Zui为热门的技术方向,该区域包括几大类技术领域:1)自动化开发和运维相关技术,如Automation、IaC、DevOps、CI/CD、Scrum、Agile。2)云环境相关技术,如Kubernetes、云环境、云架构、PaaS、SaaS。3)AI相关技术,例如Python、ML和AI。4)数据/应用相关技术,例如APIs、数据集成、系统集成、数据库管理,数据工程、应用安全。另外,技术市场对于左上方以Linux、Java和SQL为代表的传统技术需求依然较为普遍,不过由于这些领域人才供应也较多,因此竞争比较激烈。而对于位于右下方中的数据科学、云安全、SRE、AIOps、IOT/边缘计算等领域,虽然当前市场需求量还不如云计算、DevOps那么普遍,但是因其其专业性更强的特点,目前处于供不应求阶段。#软件##程序员##Java##IT##运维##云计算##Python##数据库##Linux##DevOps##技术#今天收获:仍然来自小林coding公众号。(1)说在三次握手的时候,有一个半连接队列和全连接队列的概念。半连接队列是第一次握手,客户端发起一个SYN给服务端,服务端如果此时处于listen()函数监听的状态,其Linux内核会维护一个队列,把这个请求连接放到这个队列里。然后在第三次握手,客户端返回一个ack应答给服务端的时候,内核会把之前加入半连接队列的连接移除,然后添加到accept()队列(也就是全连接队列)里,等待accept()函数调用。(2)查看全连接队列大小的方式:ss-lnt(在linsten状态的命令,l就代表正在监听的socket),其中显示出来的Recv-Q表示现在已完成三次握手并等待accept()函数调用的连接个数。Send-Q则代表全连接队列的最大队列长度。ss-nt(非listen状态下)Recv-Q:已收到但未被程序读取的字节数。Send-Q:已发送但未收到确认的字节数。(老实说这个具体指什么我还不太清楚)经过实验得出,全连接队列如果太小,就会经常导致队列溢出,内核自动把溢出的连接抛弃,这也限制了客户端的最大请求量。设置tcp_abort_on_overflow=0会抛弃,设置为1那么溢出的时候服务端会向客户端发送一个RST复位报文告诉说这个连接因为溢出失败了。一般设置为默认值0更有利于应对突发流量。修改全连接最大队列长度的办法:length=min(somaxconn,backlog)echo5000>/pro/sys/net/core/somaxconn(修改somaxconn)cd/usr/local/nginx/conf/nginx.conf把这个文件中server{listen8088defaultbacklog=5000;}(修改backlog)最后重启服务器就好。查看由于accept连接队列已满,而被丢弃的连接:netstat-s|grepoverflowed(结果一直在变动,需要多次查询)(3)查看半连接队列的方法:没有ss命令,直接查看现在服务端处于SYN_RECV状态下的tcp连接数:netstat-natp|grepSYN_RECV|wc-l(就会显示数量,具体参数可以百度)插曲:SYN洪泛、SYN攻击、DDos攻击的原理:就是客户端对服务端一直发送SYN包,但是不回应ACK包。就会很快导致半连接队列溢出。半连接队列最大值的计算方法:如果/pro/sys/net/ipv4/tcp_max_syn_backlog>min(somaxconn,backlog)max_qlen_log=min(somaxconn,backlog)*2;(半连接队列最大值)如果/pro/sys/net/ipv4/tcp_max_syn_backlogmax_qlen_log=/pro/sys/net/ipv4/tcp_max_syn_backlog*2不过这个当前队列的最大长度并不代表服务端处于SYN_REVC状态的最大个数。原因不好理解,暂时先放下。半连接队列满了不一定丢弃,如果开启tcp_syncookies可以实现在不使用半连接队列的情况下成功建立连接。开启方法echo1>/pro/sys/net/ipv4/tcp_syncookies防御SYN攻击就可以开启tcp_syncookies。另外还可以增大半连接队列,或者减少SYN+ACK重传次数。查看因为半连接队列已满而丢弃的连接个数的命令:netstat-s|grep"SYNstoLISTEN"(结果一直在变动,需要多次查询)(4)第一次看这篇文章还在疑惑,全连接队列最大长度设为128,怎么会建立3万条连接,主要原因是不是一直放在队列里,会因为accpet()函数的调用而减少的。
很赞哦! (0)
上一篇:网站下载
相关文章
文章评论
验证码: