【深入理解Linux网络技术内幕 第32章 路由-Linux的实现】教程文章相关的互联网学习教程文章

基于python实现的ssh主机登录工具(mac与Linux平台)【图】

效果演示 wiat..... 动图展示效果不是很好,可以移步github,底部有链接基本功能 1、记录主机用户和密码等信息,保存为主机列表 2、直接连接列表中记录的主机 3、删除主机功能 坏境需求 1.python解释器版本 3.7或3.x 2.所需模块 pexpect==4.6.0安装方法 pip install pexpect==4.6.0 运行方法 python MySSH/bin/start.py #注意python解释器版本与路径 主机配置 若主机数量较多,在MySSH/data/server.json中可以手动配置主机信息 下载...

linux 脚本实现定时清理超时文件【代码】

1.生成.sh文件 日志输出目录:/user/FileClear/ folderFile0:清理的目录 timeout0:当前时间超过清理文件的最后修改时间多少秒的文件,进行清理 type0:对于目录下,文件夹为空 是否需要删除 0:不删除 1:删除 #!/bin/sh #当前时间 timecur=$(date "+%Y-%m-%d %H:%M:%S")function deleteTimeOutFile(){local folderFile=$1local timeout=$2local type=$3local outpath="/user/FileClear/info$(date "+%Y%m").log"if [ -d "$fold...

MyOD-Linux od命令的实现【代码】【图】

MyOD 一、设计思路 确定MyOD的要求 根据需求可知MyOD需要实现类似Linux下 od -tx -tc XXX的功能,于是先去网上查找了一下od命令的-tx以及-tc参数的作用,经查找后了解到命令参数的功能如下。最左侧用7位8进制数显示当前字节的数目,从0000000开始,每输出16个字节或字节序列结束时输出一次该7位数字。 将从文件中读入的字节转化为二位十六进制数并按特定的顺序分为四个一组进行输出,当一组中数目不足时不足的部分用0补上。 在十六进...

编程实现类似Linux下cp功能【代码】【图】

MyCP的代码实现 一、题目要求: 编写MyCP.java 实现类似Linux下cp XXX1 XXX2的功能,要求MyCP支持两个参数:java MyCP -tx XXX1.txt XXX2.bin 用来把文本文件(内容为十进制数字)转化为二进制文件 java MyCP -xt XXX1.bin XXX2.txt 用来二进制文件把转化为文本文件(内容为十进制数字)二、设计思路 此次的代码要求实现类似Linux下cp的功能。我们需要注意的以及考虑的细节有以下几点:源文件和目标文件分属不同的文件形式,且由命...

linux使用同一密钥对实现互相免密登录【代码】

准备两台主机 192.168.191.133 192.168.191.121先在133主机上生成密钥信息[root@zabbix ~]# ssh-keygen -t rsa -P -f ~/.ssh/id_rsa Generating public/private rsa key pair. Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: 6f:0f:05:55:26:31:88:13:b7:99:aa:27:4b:d5:10:96 root@zabbix The keys randomart image is: +-...

Linux之实现Internet,DNS架构【图】

实现Internet,DNS架构 有7台虚拟机,架构如图所示。所有主机基于根DNS都做了key验证,根服务器可以基于PSSH轻量级运维工具对所有主机进行配置。先说说排坑,这些台linux主机都是基于pxe自动安装的,最小化安装,配置基本类似,所有内置了yum本地源和epel源(sohu epel生效中),然后当我在web服务器上安装httpd时,由于网卡无外网地址,会报错,不走本地源,只好禁用epel。httpd服务安装成功。还有就是rndc reload这个命令,默认是...

Linux实现开机自动运行普通用户脚本

既然要实现开机自动运行脚本,那么就与Linux开机自启服务的原理有关;Linux开机的时候,会有一步读取/etc/inittab配置文件,选定系统运行级别,然后进行系统初始化,执行/etc/rc.d/下的rc脚本;而其中/etc/rc.d/rc.local自启动脚本是Linux留给用户自定义个性启动项的一个脚本。 你只要打开这个脚本文件,看上面的解释,很明显的告诉你这个脚本文件的作用。用户可以在这里写入脚本,开机的时候会自动执行该脚本,启动想要启动的服务...

通过dup2实现linux命令回显的捕获【代码】

前言 在bash代码中,看到关闭了一个fd后,屏幕上才出现linux命令执行后的回显内容. 做了一个试验,实现了回显数据的捕获。 实现思路:dup2重定向stdin到自己建立的管道 select管道,如果有数据就读取管道中的数据,并转发. 如果超时,就跳出. 做了好久的试验,终于达到预期的效果了:)demo // @file main.cpp // @note on fedora22 view syslog use 'journalctl -f' // 'tail -f /var/log/message' is invalid#include <stdlib.h> #...

linux下实现压测-【jmeter】【图】

jmeter - 单机压测 - 命令行模式-html报表生成-控制台参数优化 一/ 准备工作 1.压力机安装并配置好 jdk 2.调试好程序脚本 再上传到 linux下 3.进入jmeter bin目录执行 chmod +x ./* 可执行权限 二/ 单机执行步骤 执行 ./jmeter.sh -n -t /export/ptest/TestPlan.jmx -l /export/ptest/result.jtl -n : 命令行模式 ,no-gui; -t : jmx脚本路径; -l :结果文件存储路径- 分布式测试步骤:系统HOSTS文件中进行类似 ...

Linux学习笔记:使用shell脚本实现ftp的自动上传下载【代码】

在 Linux 下可以利用 Shell 实现 ftp 文件的自动上传和下载,封装至 crontab 更可实现定时调度。 1.ftp自动登录批量下载文件##### 从ftp服务器上的/home/data到本地的/home/databackup #### #!/bin/bash ftp -n << ! open 192.168.122.122 user user_name 123456 binary cd /home/data lcd /home/databackup prompt mget * close bye !2.ftp自动登录批量上传文件#### 本地的/home/databackup 上传至ftp服务器上的/home/data #####!...

TAR 实现 Linux 操作系统备份【代码】

TAR 实现 Linux 操作系统备份 Tar 命令工具除了用于日常打包、解压源码包或者压缩包之外,最大的亮点是还可以用于 Linux 操作系统文件及目录的备份,使用 tar -g 可以基于 GNU 格式的增量备份,备份原 理是基于检查目录或者文件的 atime、mtime、ctime 属性是否被修改。文件及目录时间属性 详解如下: ? 文件被访问的时间(Access time,atime); ? 文件内容被改变的时间(Modified time,mtime); ? 文件写入、权限更改的时间(Chan...

linux select 与 阻塞( blocking ) 及非阻塞 (non blocking)实现io多路复用的示例【转】【代码】【图】

转自:https://www.cnblogs.com/welhzh/p/4950341.html除了自己实现之外,还有个c语言写的基于事件的开源网络库:libevent http://www.cnblogs.com/Anker/p/3265058.html 最简单的select示例:#include <stdio.h> #include <sys/time.h> #include <sys/types.h> #include <unistd.h>#define STDIN 0 // file descriptor for standard inputint main(void) {struct timeval tv;fd_set readfds;tv.tv_sec = 2;tv.tv_usec = 500000...

linux内核设计与实现 -第5章系统调用【代码】

第五章 系统调用 小结: 系统调用连锁反应: 陷入内核? 传递系统调用号和参数 ? 执行正确的系统调用函数 ? 返回值带回用户空间与内核通信 系统调用是用户空间访问内核的唯一手段;除异常和陷入之外,他们是内核唯一的合法入口 API、POSIX、C库 API: 定义一组应用程序使用的编程接口,可以由0、1、多个系统调用组成。 POSIX:最流行的应用编程接口 C库:包括了标准C库函数和系统调用接口。5.3 系统调用 内核必须提供系统调用所希望完...

Linux Shell中管道的原理及C实现框架【图】

在shell中我们经常用到管道,有没考虑过Shell是怎么实现管道的呢? cat minicom.log | grep "error" 标准输入、标准输出与管道 我们知道,每一个进程都有3个标准的输入输出文件描述符描述符编号 简介 作用0 标准输入 通用于获取输入的文件描述符1 标准输出 通用输出普通信息的文件描述符2 标准错误 通用输出错误信息的文件描述符我们还知道,系统调用pipe可以创建无名管道 int pipe(int pipefd[2]); pipe的作用是创建无名管道,并创...

Openstack基于linuxbridge实现VLAN网络【图】

使用linuxbridge实现vlan网络类型,并启用l3路由服务。 OpenvSwitch与Linux bridge可应用于不同的的场景,对于SDN集中管理等特性时,Open vSwitch更加有优势,但是在稳定性,大规模网络部署等场景中Linux bridge 是个不错的选择。环境:Openstack版本:Mitaka 系统:CentOS Linux release 7.2.1511 (Core) 内核:3.10.0-327.el7.x86_64 关于配置文档解释,请参考Openstack官方文档。 网络节点安装neutron组件:[root@control...