方法1:whereis python 查看所有python的路径,不止一个 方法2:which python 查看当前使用的python路径
LInux Hook技术实践 什么是hook 简单的说就是别人本来是执行libA.so里面的函数的,结果现在被偷偷换成了执行你的libB.so里面的代码,是一种替换。...为什么hook 恶意代码注入 调用常用库函数时打log 改变常用库函数的行为,个性化 怎么hook 这个东西在win里面有现成的api,但是在linux里面却要主动修改ELF文件,或者修改动态库链接路径...举个例子: 某些系统上select的实现可能与众不同,在没有fd就绪时,并不阻塞,而是忙等,这时便可以通过hook技术,在select中插入usleep,达到释放cpu的作用。
linux? 内核?! 也许你会说,“拜托,这种一看就让人头大的字眼, 我真的需要了解吗?” 有句流行语说得好,没有买卖,就没有杀害....基本概念 linux内核的转发机制主要通过查表(tables)来完成, 而iptables则用来设置,管理和检查linux内核中ip包过滤规则表. table后面加了s说明可以定义多张表, 而每张表中又包含了若干链路...解决办法有很多, 在windows下有各种xxx-wifi软件, linux的networkmanager也有类似添加热点的解决方案. 这里讲的是iptables的解决办法....透明代理配置可以参考set up squid in linux....后记 对于linux内核转发的技术介绍感觉差不多了, 虽然没有完全表现出其强大的功能, 但相信有需要的人可以根据基本规则来举一反三; 通过google查看别人的iptables"脚本”, 也能获得很多灵感
二、CGI技术的工作原理 CGI技术的工作原理可以概括为以下几个步骤: 客户端请求:用户通过Web浏览器向Web服务器发送HTTP请求,请求中可能包含需要处理的表单数据或其他用户输入。...三、CGI技术的特点 跨平台性:CGI技术可以在多种操作系统和Web服务器上运行,具有很好的跨平台性。 灵活性:CGI程序可以用多种编程语言编写,如Perl、Python、PHP、C等。...四、CGI技术的局限性和发展趋势 尽管CGI技术在Web开发中具有重要的地位,但它也存在一些局限性和不足: 性能问题:由于CGI程序是以独立的进程方式运行的,每次请求都需要启动一个新的进程或线程来执行...替代技术的发展:随着Web技术的不断发展和进步,现代Web开发更倾向于使用其他技术来替代CGI,如ASP、JSP、Servlets、Node.js等。...随着Web技术的不断发展,现代Web开发更倾向于使用其他更先进的技术来替代CGI技术。然而,在特定场合下,CGI技术仍然具有一定的应用价值。
在 Linux 上,为了操作 cgroup,有一个专门的 cgroup 文件系统,我们运行 mount 命令可以查看。
NAT技术不仅解决了IPv4地址短缺的问题,还增强了网络的安全性,实现了内外网络的有效通信。本文将详细讲解NAT技术的原理、类型、应用场景以及未来展望。...NAT技术原理 NAT技术是一种在IP数据包通过路由器或防火墙时修改其源或目标IP地址和端口号的技术。...NAT应用场景 NAT技术在各种网络环境中都有广泛应用,主要包括: 家庭网络 在家庭网络中,NAT技术通常被应用在路由器上。...随着云计算、物联网等新兴技术的发展,NAT技术将继续发挥重要作用。未来,NAT技术可能会与更多先进技术结合使用,如SDN(软件定义网络)、NFV(网络功能虚拟化)等,以进一步提高网络性能和安全性。...同时,随着IPv6技术的普及和应用,NAT技术的需求可能会逐渐减少。然而,在IPv4与IPv6共存和过渡的阶段,NAT技术仍然是一个不可或缺的解决方案。
有了 Macvlan 技术,你可以这么做了。...用 Macvlan 技术虚拟出来的虚拟网卡,在逻辑上和物理网卡是对等的。...我们先来看一下 Macvlan 技术的流程示意图: 简单来说,Macvlan 虚拟网卡设备是寄生在物理网卡设备上的。发包时调用自己的发包函数,查找到寄生的物理设备,然后通过物理设备发包。...Bridge 与交换机的区别在与市场,而不在与技术。交换机对网络进行分段的方式与 Bridge 相同,交换机就是一个多端口的网桥。确切地说,高端口密度的 Bridge 就称为局域网交换机。...但和 Linux bridge 绝不是一回事,它不需要学习 MAC 地址,也不需要 STP,因此效能比起使用 Linux bridge 好上很多。
Linux磁盘扩容技术详解一、引言随着数据量不断增长,对磁盘空间的需求也日益迫切。作为IT运维人员,掌握Linux磁盘扩容技术至关重要。...本文将介绍在Linux系统中进行磁盘扩容的必要性和核心技术,以帮助读者有效管理磁盘空间,满足不断增长的数据需求。...二、磁盘分区2.1 磁盘分区概念在Linux中,磁盘分区是将物理磁盘划分为独立的逻辑区域,每个区域可以作为一个独立的文件系统挂载到系统中。通过磁盘分区,我们可以更好地组织和管理磁盘空间。...四、逻辑卷管理(LVM)4.1 LVM概念LVM(逻辑卷管理)是一种在Linux中管理逻辑卷的技术。它允许我们在不改变物理磁盘配置的情况下,动态调整逻辑卷的大小。
对于Linux 技术相关的面试的问题,肯定少不了。试想一下,假如自己是一位面试官,我会问面试者什么问题。我总结一下几个Linux基本的问题, 也是运维中常用的知识。 1....怎么在Linux系统上登录到其他的Linux Server, 使用什么命令 ? ssh 使用方式: ssh 用户名@IP address 2....怎么在Linux系统之间发送文件,使用什么命令 ?...查看Linux 系统Disk 的使用情况 df -h du df 和df 和du 有什么区别 ? 4....查看Linux 系统版本 不同的版本,使用的命令不一样。记住下面两个应该够用了,不够再Google. uname -a cat /proc/version 10.
——————————————————————————————————————————————容器实现封闭的环境主要要靠两种技术,一种是看起来是隔离的技术,称为 namespace(命名空间)。...另一种是用起来是隔离的技术,称为 cgroup(网络资源限制),即明明整台机器有很多的 CPU、内存,但是一个应用只能用其中的一部分。
linux下nmap的使用-linux网络扫描技术 本文转载自linux下nmap的使用-linux网络扫描技术 一、nmap on linux 官网 https://nmap.org/ ?...这项技术最大的优点是,你勿需root权限。任何UNIX用户都可以自由使用这个系统调用。这种扫描很容易被检测到,在目标主机的日志中会记录大批的连接请求以及错误信息。...这项技术最大的好处是,很少有系统能够把这记入系统日志。不过,你需要root权限来定制SYN数据包。...nmap使用的第三种技术是:发送一个SYN包,然后等待一个RST或者SYN/ACK包。对于非root用户,nmap使用connect()方法。...尽管在Linux 机器上有时慢一些,但比Window系统快得多。
在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD、IPC、PID、Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像。...在这一篇中,主要想向大家介绍Linux的User和Network的Namespace
介绍C Linux实现线程池技术作者第一次编写的线程池,推荐使用的时候修改thread_manager函数中部分逻辑支持库#include #include #
这是《Linux系统调用那些事》高级部分的第一章《聊聊Linux IO》。高级部分的文章均假设读者完整的学习过Linux系统基础以及Linux系统编程相关的内容,并已有一定的工程实践经验。...图中描述了Linux下文件操作函数的层级关系和内存缓存层的存在位置。中间的黑色实线是用户态和内核态的分界线。...在Linux下,文件的缓存习惯性的称之为Page Cache,而更低一级的设备的缓存称之为Buffer Cache....Linux内核中的IO栈 这一小节来看Linux内核的IO栈的结构。...设备层,通过DMA与内存直接交互,完成数据和具体设备之间的交互 结合这个图,想想Linux系统编程里用到的Buffered IO、mmap、Direct IO,这些机制怎么和Linux IO栈联系起来呢
本篇文章,我们就一起看下Linux中一个IO请求的生命周期。Linux发展到今天,其内部的IO子系统已经相当复杂。...虚拟文件系统(VFS) 在Linux中一切皆文件,它提供了虚拟文件系统VFS的机制,用来抽象各种资源,使应用程序无需关心底层细节,只需通过open、read/write、close这几个通用接口便可以管理各种不同的资源....write = do_sync_write, ... ... .open = ext4_file_open, ... ... }; buffer/cache Linux...do_blockdev_direct_IO -> dio_bio_submit -> submit_bio 通用块层 核心结构 1.bio/request bio是Linux通用块层和底层驱动的...-> blk_update_request -> req_bio_endio -> bio_endio 总结 以上,我们很粗略地漫游了Linux
3 虚拟可移动内存域 在依据可移动性组织页的技术之前,还有一个方法已经合入kernel,那就是虚拟内存域:ZONE_MOVABLE。基本思想很简单:把内存分为两部分,可移动的和不可移动的。
1.2 虚拟化vs容器 传统的虚拟化技术是通过硬件模拟或者操作系统软件实现,而容器技术可以比传统虚拟化更轻量级。...1.3 前世和今生 今生是docker大流行的时代,而前世就是早于1982年的chroot工具,以及后面经过改进并且现在还在使用的lxc技术。早期的docker的代码实现基于LXC(0.9之前)。...Linux容器功能是基于 cgroups 和 Namespace 来实现的....所以要了解 Linux 容器必须先了解 cgroup 和 Namespace. 2.1、cgroups(控制组) cgroups 是将进程分组管理的内核功能.通过cgroups可以隔离进程, 同时还可以控制进程的资源占用...LXC依赖于epel-release的安装,EPEL(Extra Packages for Enterprise Linux)是Fedora 社区打造提供高质量软件包的项目,相当于一个第三方源。
Firewall 防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。...防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完整性
1.2 虚拟化vs容器 传统的虚拟化技术是通过硬件模拟或者操作系统软件实现,而容器技术可以比传统虚拟化更轻量级。...1.3 前世和今生 今生是docker大流行的时代,而前世就是早于1982年的chroot工具,以及后面经过改进并且现在还在使用的lxc技术。早期的docker的代码实现基于LXC(0.9之前)。...二、LXC(Linux容器)的两个重要概念 Linux容器功能是基于 cgroups 和 Namespace 来实现的....所以要了解 Linux 容器必须先了解 cgroup 和 Namespace. 2.1、cgroups(控制组) cgroups 是将进程分组管理的内核功能.通过cgroups可以隔离进程, 同时还可以控制进程的资源占用...三、LXC的安装 LXC依赖于epel-release的安装,EPEL(Extra Packages for Enterprise Linux)是Fedora 社区打造提供高质量软件包的项目,相当于一个第三方源
前面两篇文章我们总结了 Docker 背后使用的资源隔离技术 Linux namespace。...Docker 基础技术之 Linux namespace 详解 Docker 基础技术之 Linux namespace 源码分析 本篇将讨论另外一个技术——资源限额,这是由 Linux cgroups...cgroups 是 Linux 内核提供的一种机制,这种机制可以根据需求把一系列任务及子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。...上面几个资源使用限制的例子,本质上都是调用了 Linux kernel 的 cgroups 机制来实现的,每个容器创建后,Linux 会为每个容器创建一个 cgroup 目录,以容器的 ID 命名,目录在...总结 cgroups 的作用,cgroups 的实现,cgroups 的子系统机制,CPU、内存和 IO 的使用方式,以及对应 Linux 的 cgroups 文件目录。
领取专属 10元无门槛券
手把手带您无忧上云