Python怎么生成1到100的随机数?老男孩Python课程
编写程序时,我们经常需要用到随机数,而且随机数在很多场景下都很有用,比如游戏、密码生成等等,那么Python如何随机生成1到100的随机数?以下是常用方法介绍。
1、使用random模块
Python中的random模块提供了生成随机数的函数。其中,randint()函数可以生成指定范围内的随机数。下面是一个例子:
import random
num = random.randint(1, 100)
print(num)
这个程序会在1-100之间生成一个随机整数,并将其打印出来。需要注意的是,randint()函数包含指定的两个端点。
除了randint()函数,random模块还提供了其他生成随机数的函数,如:random()函数可以生成0-100之间的随机浮点数;uniform()函数可以生成指定范围内的随机浮点数;randrange()函数可以生成指定范围内的随机整数,但是不包含指定的右端点。
2、使用secrets模块
Python3.6中新增了一个secrets模块,它提供了更加安全地和随机数生成函数。其中,randbelow()函数可以生成指定范围内的随机整数,但是不包含指定的右端点。下面是一个例子:
import secrets
num = secrets.randbelow(100) + 1
print(num)
这个程序会在1-100之间生成一个随机整数,并将其打印出来。需要注意的是,randbelow()函数不包含指定的右端点,因此需要将生成的随机数加1。
除了randbelow()函数,secrets 模块还提供了其他生成随机数的函数,如:token_bytes()
函数可以生成指定长度的随机字节;token_hex() 函数可以生成指定长度的随机十六进制字符串;token_urlsafe() 函数可以生成指定长度的随机
URL 安全字符串。
老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
收起阅读 »Linux常见权限有哪些?老男孩Linux运维课程
777权限是一种在Linux和Unix操作系统下常见的文件权限设置,它是指所有用户都具有文件的读、写和执行权限。那么Linux系统中777权限是什么意思?我们通过这篇文章具体来介绍一下吧。
在Linux系统中,文件或目录的权限可以分为3种:
R:4 可读
W:2 可写
X:1 执行
-:对应数值0
数字4、2和1表示读、写、执行权限
rwx=4+2+1=7(可读写运行)
rw=4+2=6(可读写不可运行)
rx=4+1=5(可读可运行不可写)
所以最高权限就是777:(4+2+1)(4+2+1)(4+2+1)
第一个7:表示当前文件的拥有者的权限,7=4+2+1可读可写可执行权限;
第二个7:表示当前文件的所属组权限,7=4+2+1可读可写可执行权限;
第三个7:表示当前文件的组外权限,7=4+2+1可读可写可执行权限。
收起阅读 »网站被CC攻击怎么办?老男孩网络安全课程
CC攻击属于DDoS攻击的一种,是目前常见的网络攻击方式之一,其主要用来攻击页面的,它通过模拟大量用户访问网站,从而导致网站无法被正常用户访问。那么什么是CC攻击?网站被CC攻击怎么办?以下是应对方法。
什么是CC攻击?
CC攻击是指通过控制大量的“僵尸”计算机(也称为“肉鸡”)向目标服务器发送大量的恶意流量,从而造成服务器的过载和瘫痪。
CC攻击通常包括以下几个阶段:扫描、招募肉鸡、发动攻击、维持攻击。
网站被CC攻击怎么办?
1、域名解除绑定
目前大部分发起CC攻击的对象都是攻击域名,因此最好的办法就是先把域名解除绑定,这网站就无法被CC攻击了。但是同样的,取消绑定之后,其他正常用户也无法访问网站,因此这只是权宜之计。
2、更改域名解析
正常的CC攻击都是针对域名而发起的,这时我们可以把域名解析更改为127.0.0.1这个IP地址上,这个IP的作用是回送地址,如果把域名解析到这个IP上,cc攻击就很有可能会直接回流到攻击者自己的服务器上。
3、修改web端口
正常网站服务器的端口都是默认的80端口来进行对外访问,如果cc攻击针对的是80端口进行攻击,那么我们修改端口也就能有效避免CC攻击了。
4、屏蔽IP
一般发起CC攻击者,我们都能通过命令调用或者查找网站日志来发现攻击源IP,这时候就把攻击源ip都收集起来进行屏蔽设置,如果攻击者是用某个ip段发起cc攻击,那么我们就要把整个ip段一起屏蔽,这样可以有效的抵御一部分cc攻击。
5、优化网站代码
网站尽可能使用静态页面,因为静态页面的数据量较少,相比动态页面而言,不用频繁的调用数据库,这样即使面对CC攻击,也能大大的减少服务器的吞吐量,不至于造成卡死、宕机等现象。
收起阅读 »Linux有哪些就业岗位?老男孩Linux运维
Linux是一种免费使用和自由传播的类Unix操作系统,主流的服务器操作系统、主流的软件开发环境、主流的互联网应用大部分都是基于Linux系统的,因此也延伸了很多与Linux有关的工作岗位。那么学习完Linux可以从事哪些岗位的工作?以下是详细的内容介绍。
1、Linux运维工程师
需要牢固掌握Linux基础及常见开源软件服务集群,掌握shell、MySQL、监控。熟练掌握阿里云为首的公有云搭建集群实战。此阶段是态度为先的阶段,态度加能力突破20k也不是问题,能够独挡一面做较好的执行者和问题解决者。
2、Linux高级架构师
能够根据企业问题和需求,提供适合的解决方案并能推进执行,能够根据趋势排查企业问题和隐患,提前给出方案,除了技术外,还要具备沟通、表达、思想能力,能够独挡一面做问题的终结者。
3、运维开发工程师
需要掌握Linux基础及常见开源软件服务集群,开发自动化、智能化、图形化运维管理平台与运维软件,提升运维秒级交付与标准化、快速维护能力,减少运维故障发生。
4、数据库管理员
熟练Linux基础和基本服务,熟练MySQL/Redis/Memcached/MongoDB等技术擅长开发更佳。
5、云计算架构师
熟练Linux基础和基本服务,精通Openstack/Ceph/Kvm等的集群架构及调优,了解核心OpenStack代码。
老男孩教育因材施教、分班授课;从0基础到高端运维,实现了Linux+云计算技术的完美过渡,你不会缺失任何一项技术。无论是零基础的大学生,还是行业新人,还是在职多年的IT人士,都可以来老男孩教育Linux云计算学院提升自己。
收起阅读 »Python库有哪些?老男孩Python培训课程
为什么这么多人选择学习python?首先,python是一门全场景编程语言,对于初学编程的人而言,选择一门全场景编程语言是非常不错的选择;其次,python语言简单易学,对初学者十分友好,即便没有任何编程语言基础也很容易学习;另一大原因是因为python拥有大量的第三方库,开箱即用,可以更好地提高工作效率。本篇文章,老男孩教育小编为大家介绍10个顶级且实用的python库,一起来看看吧。
1、Dash
Dash是比较新的软件包,它是用纯python构建数据可视化app的理想选择,因此特别适合处理数据的任何人。Dash是Flask、Plotly.js和React.js的混合体。
2、Pygame
Pygame是SDL多媒体库的python装饰器,SDL是一个跨平台开发库,旨在提供对以下内容的低级接口:音频、键盘、鼠标、游戏杆、基于OpenGL和Direct3D的图形硬件。
Pygame具有高度的可移植性,几乎可以在所有平台和操作系统上运行。尽管它具有完善的游戏引擎,但您也可以使用此库直接从python脚本播放MP3文件。
3、Pillow
Pillow专门用于处理图像,您可以使用该库创建缩略图,在文件格式之间转换、旋转、应用滤镜、显示图像等等。如果您需要对许多图像执行批量操作,这是理想的选择。
4、Colorama
Colorama允许你在终端使用颜色,非常适合python脚本,文档简短而有趣,可以在Colorama PyPi页面上找到。
5、JmesPath
在python中使用JSON非常容易,因为JSON在python字典上的映射非常好。此外,python带有自己出色的json库,用于解析和创建JSON。对我来说,这是它最好的功能之一,如果我需要使用JSON,可以考虑使用python。
JmesPath使python处理JSON更加容易,它允许您明确地指定如何从JSON文档中提取元素。
6、Requests
Requests建立在世界上下载量最大的python库urllib3上,它令Web请求变得非常简单,功能强大且用途广泛。
Requests可以完成您能想到的所有高级工作,比如:认证,使用cookie,执行POST、PUT、DELETE等,使用自定义证书,使用会话Session、使用代理等。
7、Simplejson
python中的本地json模块有什么问题?没有!实际上,python的json是Simplejson。意思是:python采用了Simplejson的一个版本,并将其合并到每个发行版中,但是使用Simplejson具有一些优点:它适用于更多python版本、它比python随附的版本更新频率更高、它具有用C编写的部分,因此非常快速。
8、Emoji
Emoji库非常意思,但并非每个人都喜欢表情包,分析视角媒体数据时,Emoji包非常有用。
9、Python-dateutil
Python-dateutil模块提供了对标准datetime模块的强大扩展。我的经验是:常规的python日期时间功能在哪里结束,而Python-dateutil就出现了。
10、BeautifulSoup
如果您从网站上提取了一些HTML,则需要对其进行解析以获取实际所需的内容。BeautifulSoup是一个python库,用于从HTML和XML文件中提取数据。它提供了导航,搜索和修改解析树的简单方法。它非常强大,即使损坏了,也能够处理各种HTML,这是一个非常强大的功能。
它的一些主要功能:
①BeautifulSoup会自动将传入文档转换为Unicode,将传出文档转换为UTF-8,您无需考虑编码。
②BeautifulSoup位于流行的python解析器的顶部,使您可以尝试不同的解析策略或提高灵活性。
老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定了Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
收起阅读 »Linux中ext3和ext4有什么区别?老男孩Linux课程
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,其中包含:EXT2、EXT3、EXT4、FAT、FAT32等。那么Linux系统中ext3和ext4有什么不同?以下是详细的内容介绍。
Linux系统中ext3和ext4有什么不同?
1、更大的文件系统和更大的文件
ext3:16TB文件系统和最大2TB文件;
ext4:1EB文件系统和最大16TB文件。
2、无限数量的子目录
ext3:32000个子目录;
ext4:无限数量的子目录。
3、Extents
ext3:采用间接块映射,当操作大文件时,效率极其低下。比如一个100MB大小的文件,在ext3中要建立25600个数据块的映射表。
ext4:引入了Extents概念,每个Extent为一组连续的数据块,上述文件则表示为该文件数据保存在接下来的25600个数据块中,提高了不少效率。
4、多块分配
ext3的数据块分配器每次只能分配一个4KB的块,写一个100MB文件就要调用25600次数据块分配器,而ext4的多块分配器multiblock
allocator支持一次调用分配多个数据块。
5、延迟分配
ext3的数据块分配策略是尽快分配,而ext4是尽可能地延迟分配,直到文件在cache中写完才开始分配数据块并写入磁盘,这样就能优化整个文件的数据块分配,与前两种特性搭配起来可以显著提升性能。
6、inode相关特性
ext3:128byte;
ext4:256byte。
想要了解更多Linux运维的相关知识,可以关注老男孩IT教育。老男孩IT教育是行业内较早从事Linux培训的机构,师资团队强大、课程体系完善,全企业级真实案例授课,助你快速高薪就业。
收起阅读 »渗透测试需要学多久?老男孩渗透测试课程
学习完网络安全之后,可从业的岗位有很多,其中最为常见的就是渗透测试工程师。渗透测试工程师是信息安全行业中比较独特的岗位,也是大家进入信息安全领域的首要目标,那么渗透测试工程师学多久?岗位职责是什么?以下是详细的内容介绍。
渗透测试工程师学多久?
0基础学习网络安全的时间一般在3-4个月之间,这个时间说的就是大家把这一整段时间用在学习网络安全上,每天花8个小时左右去学习。除了学习渗透测试相关内容之外,还需要学习源码审计、等级保护、等保测评、风险评估、应急响应等内容,学完之后有多种岗位可以选择,比如:渗透测试工程师、网络安全工程师、安全运维工程师、安全服务工程师等,可根据自己的情况来决定。
渗透测试属于网络安全体系的一小部分,学习周期的话大概在20-30天左右。不过想要成为一名优秀的渗透测试工程师单一学习渗透测试的知识远远不够,全方面了解才可以获得更好的发展机会。
渗透测试工程师岗位职责是什么?
①负责对客户系统进行渗透测试,尽可能发现存在的安全问题并提出修复建议。
②客户系统出现安全事件时进行应急处置,协助客户修复安全漏洞。
③跟踪国内外信息安全动态,进行安全攻防技术研究。
④对网络安全攻防感兴趣,熟练掌握渗透测试技巧,熟练运用各种安全软件、安全测试工具。
⑤熟练掌握Windows、Linux平台使用、攻击技术。
⑥熟悉常见的Web安全漏洞的原理、测试方法、加固方法。
⑦具有较好的工作习惯及较强的文档、报告、方案编写能力。
⑧熟悉各主流安全厂商产品。
收起阅读 »学网络安全如何选择学校?老男孩网络安全
近年来,随着网络攻击事件频发,网络安全问题受到了高度重视;也正因为这样,现在的企业对网络安全人才的需求持续增长,未来几年将迎来巨大的市场,因此学习网络安全的人也越来越多。那么学网络安全哪里培训比较好?在这里推荐老男孩IT教育。
想要学习网络安全,首先我们需要了解什么是网络安全,下面小编为大家讲解一下。
从本质上来讲,网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统连续可靠正常地运行,网络服务不中断。
从广泛意义上来讲,凡是涉及到网络上信息的完整性、保密性、可控性、可用性和不可否认性的相关技术和理论都是网络安全所要进行研究的领域。
学网络安全哪里培训比较好?
①拥有系统且专业的课程:培训机构的出现更多的是为了帮助学员快速就业,因此培训机构所设置的课程大多数都是根据市场需求以及企业用人标准而制定的,以就业为导向,学习既系统化,也有针对性。老男孩教育经过十数年沉淀,重磅推出网络安全课程,该课程以网络安全人才的录用标准进行教学,从根本上提高学员的技术水平,不仅课程体系完善、专业,而且内含众多企业级实战项目。
②拥有优质的教学资源:老男孩网络安全课程由10年以上网络信息安全领域从业经验的行业大牛亲自授课,并与京东科技集团达成战略合作,学员在校期间便可参与实训,积累更多的实战经验。
③拥有专业的就业指导:当下,很多企业在招聘时都会询问求职者职业规划的问题,而为了帮助学员树立正确清晰的职业规划路线,老男孩教育特开设了就业指导课程,职场礼仪、就业指导、面试、简历、工作经验技巧等全都包含在内,给予学员最大的就业帮助;除此之外,老男孩教育还与各大公司达成合作,为学员提供内部推荐就业的机会。
收起阅读 »python中=和==的区别!老男孩python课程
众所周知,Python是一门语法简洁优美,功能强大的编程语言,应用领域非常广泛,而且具有丰富的第三方库。这篇文章,小编为大家分享一个新的知识点:Python语言中=和==有什么区别?以下是详细的内容介绍。
Python语言中=和==有什么区别?
在Python中,=是赋值的意思,==是用于判断是否相等。
他们之间的区别就是代表的含义有所不同。
一个等号代表的含义是赋值,将某一个数值赋给某个变量,比如a=3,将3这个数值赋予给a。
两个等号是判断是否相等,返回True和False,比如1==1,他们是相等的,那么就返回true;1==2,他们是不相等的,那么就返回false。
Python比较运算符
==:等于-比较对象是否相等;
!=:不等于-比较两个对象是否不相等;
<>:不等于-比较两个对象是否不相等,在Python3中已废弃;
>:大于-返回X是否大于y;
<:小于-返回X是否小于y,所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价;
>=:大于等于-返回X是否大于等于Y;
<=:大于等于-返回X是否小于等于Y。
Python赋值运算符
=:简单的赋值运算符;
+=:加法赋值运算符;
-=:减法赋值运算符;
*=:乘法赋值运算符;
/=:除法赋值运算符;
%=:取模赋值运算符;
**=:幂赋值运算符;
//=:取整除赋值运算符。
学Python全栈开发+人工智能,推荐老男孩教育,我们专注互联网IT技术人才培训和企业内训服务,一直秉承保证教学质量才是硬道理的发展观,坚持做正确的事,用心帮助每一位学员通过在老男孩努力学习获得体面的工作和生活。
收起阅读 »什么是代码审计?老男孩网络安全课程
近几年来,勒索病毒全面爆发,全球范围内不少企业都遭受到攻击,造成严重损失,因此网络安全的重要性日益凸显。在网络安全保障体系中,代码审计是非常重要且核心的工作,但被很多企业所忽视,那么什么是代码审计?代码审计有什么好处?我们一起来学习一下吧。
什么是代码审计?
顾名思义就是检查源代码中的安全缺陷,检查程序源代码是否存在安全隐患,或者有编码不规范的地方,通过自动化工具或者人工审查的方式,对程序源代码逐条进行检查和分析,发现这些源代码缺陷引发的安全漏洞,并提供代码修订措施和建议。
代码审计是一种以发现程序错误,安全漏洞和违反程序规范为目标的源代码分析。软件代码审计是对编程项目中源代码的全面分析,旨在发现错误,安全漏洞或违反编程约定。
它是防御性编程范例的一个组成部分,它试图在软件发布之前减少错误。
C和C++源代码是最常见的审计代码,因为许多高级语言具有较少的潜在易受攻击的功能,比如Python。
代码审计有什么好处?
99%的大型网站以及系统都被拖过库,泄漏了大量用户数据或系统暂时瘫痪。此前,某国机场遭受勒索软件袭击,航班信息只能手写。
提前做好代码审计工作,最大的好处就是将先于黑客发现系统的安全隐患,提前部署好安全防御措施,保证系统的每个环节在未知环境下都能经得起黑客挑战,进一步巩固客户对企业及平台的信赖。
老男孩教育网络安全培训学院,师资力量雄厚,10年以上网络安全技术大咖倾情授课,完整实训案例、前沿技术成果展示、行业必备技能传授,名师更易出高徒。理论与实践相结合,全程面授教学,边讲边练,帮助学员高效掌握网络安全技能,快速成长。
收起阅读 »Linux进程间通信是什么?老男孩Linux运维课程
Linux进程间通信有几种方式?所谓进程间通信,就是在不同进程之间传播或交换信息,Linux支持多种进程间通信机制,常见的方式如下:
进程间通信(IPC,Interprocess
communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只有一个用户发出要求,也可能导致一个操作系统中多个进程的运行,进程之间必须互相通话。IPC接口就提供了这种可能性。每个IPC方法均有它自己的优点和局限性,一般,对于单个程序而言使用所有的IPC方法是不常见的。
1、无名管道通信
无名管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,进程的亲缘关系通常是指父子进程关系。
2、高级管道通信
高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们称为高级管道方式。
3、有名管道通信
有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。
4、消息队列通信
消息队列(message
queue):消息队列是由消息的链表,存放在内核中并由消息队列标识符标识,消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。
5、信号量通信
信号量(semophore):信号量是一个计数器,可以用来控制多个进程对共享资源的访问,它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。
6、信号
信号(sinal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。
7、共享内存通信
共享内存(shared
memory):共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最快的IPC方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。
8、套接字通信
套接字(socket):套接字也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同机器间的进程通信。
老男孩教育10余年技术沉淀,课程内容多次更新迭代,更加注重学员的实践动手能力以及运维思维的形成,想深入学习Linux云计算运维的知识,可以关注下老男孩教育。
收起阅读 »Linux中grep如何使用?老男孩Linux学习班
进行Linux系统维护的时候,想要在文本中快速搜索到你需要的东西,grep命令是非常不错的选择,它主要用于查找文件里符合条件的字符串,从而节省时间、提高工作效率。那么Linux系统中grep命令如何使用?我们一起来看看详细的内容介绍。
Linux grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。
语法
grep
[-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
参数
-a或--text:不要忽略二进制的数据。
-A<显示行数>或--after-context=<显示行数>:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B<显示行数>或--before-context=<显示行数>:除了显示符合样式的那一行之外,并显示该行之前的内容。
-c或--count:计算符合样式的列数。
-C<显示行数>或--context=<显示行数>或-<显示行数>:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d<动作>或--directories=<动作>:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e<范本样式>或--regexp=<范本样式>:指定字符串做为查找文件内容的样式。
-E或--extended-regexp:将样式为延伸的正则表达式来使用。
-f<规则文件>或--file=<规则文件>:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F或--fixed-regexp:将样式视为固定字符串的列表。
-G或--basic-regexp:将样式视为普通的表示法来使用。
-h或--no-filename:在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H或--with-filename:在显示符合样式的那一行之前,表示该行所属的文件名称。
………………
参数较多,就不为大家一一讲解了!
老男孩教育因材施教、分班授课;从0基础到高端运维,实现了Linux+云计算技术的完美过渡,你不会缺失任何一项技术。无论是零基础的大学生,还是行业新人,还是在职多年的IT人士,都可以来老男孩教育Linux云计算学院提升自己。
收起阅读 »Python中/与//有何区别?老男孩Python课程
在学习Python或者使用Python进行工作的时候,大家应该都看到过“/”和“//”,它们是Python算术运算符中比较常用的两个运算符,那么Python语言中/与//的区别是什么?如果你还不清楚,这篇文章千万不要错过。
Python语言中/与//的区别是什么?
在Python中/表示浮点整除法,返回浮点结果,也就是结果为浮点数;而//在Python中表示整数除法,返回大于结果的一个最大的整数,意思就是除法结果向下取整。
举例:
print("6 // 4 = " + str(6 // 4))
print("6 / 4 =" + str(6 / 4))
结果:
6 // 4 = 1
6 / 4 =1.5
Python算术运算符
以下假设变量a=10,变量b=21:
运算符+:加-两个对象相加,实例a+b输出结果31。
运算符-:减-得到负数或是一个数减去另一个数,实例a-b输出结果-11。
运算符*:乘-两个数相乘或是返回一个被重复若干次的字符串,实例a*b输出结果210。
运算符/:除-x除以y,实例b/a输出结果2.1。
运算符%:取模-返回除法的余数,b%a输出结果1。
运算符**:幂-返回x的y次幂,a**b为10的21次方。
运算符//:取整除-向下取接近商的整数,实例>>> 9//2 4 >>> -9//2 -5。
如果你想要快速掌握Python技术,就来老男孩IT教育吧!老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定了Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
收起阅读 »XSS攻击和CSRF攻击的防范方法!老男孩网络安全
XSS攻击和CSRF攻击是网络安全领域比较常见的攻击方式,而且这两种攻击方式从名字上来看,同为跨站攻击:XSS攻击为跨站脚本攻击、CSRF攻击为跨站请求伪造,那么XSS攻击和CSRF攻击有什么区别?以下是详细的内容介绍。
CSRF攻击基本概念及防范方法
一、基本概念
CSRF,英文全称Cross-site request forgery,跨站请求伪造。也被称为“One Click Attack”或者“Session
Riding”,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。
二、防范方法
方法1:Token验证,用的比较多:①服务器发送给客户端一个token;②客户端提交的表单中带着这个token;③如果这个token不合法,那么服务器拒绝这个请求。
方法2:隐藏令牌:将token隐藏在http的head头中,方法二和方法一有点像,本质上没有太大区别,只是使用方式上有区别。
方法3:Referer验证:Referer指的是网页请求来源,意思是,只接受本站的请求,服务器才做响应;如果不是,就拦截。
XSS攻击的基本概念及防范方法
一、基本概念
XSS,全称Cross Site
Scripting,跨站脚本攻击。XSS攻击的核心原理是:不需要你做任何的登录认证,它会通过合法的操作,向你的页面注入脚本。
最后导致的结果可能是:盗用cookie破坏页面的正常结构,插入广告等恶意内容D-doss攻击。
二、防范方法
方法1:编码:对用户的输入进行HTML Entity编码。
方法2:过滤:移除用户输入的和事件相关的属性。如onerror可以自动触发攻击,还有onclick等。(总而言之,过滤掉一些不安全的内容)移除用户输入的style节点、script节点、Iframe节点。
方法3:校正:避免直接对HTML Entity进行解码。使用DOM parse转换,校正不配对的DOM标签。
DOM parse,这个概念,它的作用是把文本解析成DOM结构。
比较常用的做法是,通过第一步的编码转成文本,然后第三步转成DOM对象,然后经过第二步的过滤。
还有一种简洁的答案:首先是encode,如果是富文本,就白名单。
XSS攻击和CSRF攻击有什么区别?
区别一:CSRF需要用户先登录网站A,获取cookie,XSS不需要登录。
区别二:CSRF是利用网站A本身的漏洞,去请求网站A的api,XSS是向网站A注入js代码,然后执行js里的代码,篡改网站A的内容。
更多网络安全学习相关事宜,推荐关注老男孩教育网络安全培训课程。我们这有专业的网络安全培训课程,还有经验丰富的老师,可以针对不同基础情况的学员制定相应的学习模式,欢迎大家前来试听。
收起阅读 »Linux如何进行磁盘管理?老男孩Linux运维课程
在Linux系统中,如何有效地对存储空间加以使用和管理,是一项非常重要且关键的技术。而且Linux磁盘管理好坏直接关系到整个系统的性能问题,那么你知道Linux磁盘管理有哪些常用命令吗?这篇文章为大家介绍一下Linux磁盘管理常用的三个命令。
Linux磁盘管理常用三个命令为df、du、fdisk。
df,全称:disk full,列出文件系统的整体磁盘使用量
du,全称:disk used,检查磁盘空间使用量
fdisk,用于磁盘分区。
接下来我们看看详细的内容介绍:
df命令
参数功能:检查文件系统的磁盘空间占用情况,可以利用该命令获取磁盘被占用了多少空间,目前还剩下多少空间等信息。
语法:df [-ahikHTm] [目录或文件名]
参数:
-a:列出所有文件系统,包括系统特有的/proc等文件系统;
-k:以KBytes的容量显示各文件系统;
-m:以MBytes的容量显示各文件系统;
-h:以较易阅读的格式自行显示,比如:GBytes、MBytes、KBytes;
-H:以M=1000K取代M=1024K的进位方式;
-T:显示文件系统类型;
-i:不用磁盘容量,以inode的数量来显示。
du命令
也是查看使用空间的,但是与df命令不同的是,Linux du命令是对文件和目录磁盘使用的空间进行查看,还是和df命令有一些区别的。
语法:du[-ahskm]文件或目录名称
参数:
-a:列出所有的文件与目录容量;
-h:以较易阅读的格式显示;
-s:列出总量而已,而不列出每个各别的目录占用容量;
-S:不包括子目录下的统计,与-s存在差别;
-k:以KBytes列出容量显示;
-m:以MBytes列出容量显示。
fdisk命令
fdisk是Linux的磁盘分区表操作工具。
语法:fdisk[-l]装置名称
参数:
-l:输出后面接的装置所有的分区内容。若仅有fdisk -l时,则系统将会把整个系统内能够搜寻到的装置的分区均列出来。
老男孩教育10余年技术沉淀,课程内容多次更新迭代,更加注重学员的实践动手能力以及运维思维的形成,杜绝纸上谈兵,全企业真实案例结合理论授课,使学员更好的过渡到工作岗位,想深入学习Linux云计算运维知识,可以关注下老男孩教育。
适合新手使用的Linux版本有哪些?老男孩Linux课程
现在互联网行业有很多热门的技术,尤其是Linux,随着发展Linux发行版本越来越多了,而且做得越来越好了。那么对于新手来说使用哪个Linux版本合适?老男孩教育为大家介绍一下。
1、Ubuntu,一个家喻户晓的版本,它是少数几个不需要懂得Linux就能使用的桌面系统,目前Ubuntu采用了GNOME,并将其调整到甚至不需要懂得GNOME的程序,这个桌面很多的提升了Linux简单性和可用性,让用户更容易接受,容易上手。
2、中兴新支点桌面操作系统,是由国内研发简单易用的Linux系统,由中兴旗下的新支点公司打造。此桌面系统对电脑配置要求不高,在旧电脑上也可以良好的运行。中兴新支点操作系统的界面布局和基本的操作交互都有点类似Windows,很适合国内用户使用。
3、Elementary OS,一直以来的目标都是要成为一个快速、开源、注意隐私的Windows / macOS
替代品,该系统定位简单易用、对新用户友好,因此其开发人员、设计人员总是不遗余力创建尽可能简单的桌面,易用性非常好。
4、Manjaro Linux,从头开始构建一个对用户友好的、易于安装的Linux操作系统,因此非专业的用户可以直接使用。
5、Linux Mint,是 Distrowatch 上的排名第一的 Linux 发行版,基于的Ubuntu 而衍生出来的,对于用过 Ubuntu
的人来说会很熟悉。该系统具有很高的可用性,同样可以开箱即用,无论是否了解底层,使用起来都不困难。
Python特点有哪些?老男孩Python课程
人人都知道,Python是一门高级的编程语言,涉及领域广泛,应用范围多,薪资待遇也是非常不错的,那么Python有哪些优缺点,你了解吗?接下来老男孩教育为大家汇总介绍一下。
Python语言的优点介绍:
1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序好像阅读英文一样,尽管要求非常严格。Python这种伪代码的本质就是最大的优点之一。
2、易学:Python非常容易上手,拥有简单的语法。
3、免费:Python是FLOSS(自由/开放源码软件)之一。你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
4、高层语言:用Python语言编写程序的时候,不用考虑诸多如何管理你的程序使用的内存一类的底层细节。
5、可移植性:由于开源的本质,Python可以移植在许多平台上。如果你小心地避免使用依赖于系统特性,那么你的所有Python程序无需修改就可以在这些平台运行:Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS等。
6、面向对象:Python既支持面向过程的编程也支持面向对象的编程。
7、丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器等。
8、规范代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
Python语言的缺点介绍:
1、运行速度较慢,如果有速度要求的话,用C++改写关键词部分。
2、国内市场较小,国内以python来做主要开发的,目前只有一些web2.0公司,不过随着时间推进,现在越来越多公司都开始使用Python了。
3、中文资料匮乏,好的python中文资料屈指可数,入门级教材多,高级内容还是只能看英语版本。
4、框架选择太多,不过从另外一方面来说,python比较优秀,吸引的人才多,项目也多。
收起阅读 »零基础可以学习Linux运维吗?老男孩Linux学习班
想要从事IT行业,但是有不想要学习编程该选择哪门技术合适呢?当然是Linux运维了。Linux是市场上非常受欢迎的技术,应用范围广泛,就业前景好,受到了很多人的喜欢。那么问题来了,Linux运维零基础可以学习吗?
在服务器市场上,Linux系统因为稳定安全、免费开源和高效便捷等优点在市场占有率高达80%,由此可以看得出来Linux应用是非常广泛的。无论是现在还是未来,学习Linux都是非常不错的选择。至于零基础可以学习吗?我的答案是当然可以了。老男孩教育Linux面授班专门针对零基础人员设计,让你零基础也可以掌握Linux技术。
老男孩教育Linux课程从基础入门开始教学,学习难度循序渐进,由浅入深,即使是零基础的学习者也可以完全能够听懂。具体课程大纲如下:
对于Linux的学习,可以分为四个阶段,Linux初级入门阶段→Linux中级进阶→Linux高级进阶→Linux资深方向细化阶段
第一阶段:初级阶段
初级阶段需要把linux学习路线搞清楚,任何学习都是循序渐进的,所以学linux也是需要有一定的路线。
1. Linux基础知识、基本命令;
2. Linux用户及权限基础;
3. Linux系统进程管理进阶;
4. linux高效文本、文件处理命令;
5. shell脚本入门
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习,其中说到服务肯定涉及到网络的相关知识,是需要花时间学习的。
1. TCP/IP网络基础;
2. Linux企业常用服务;
3. Linux企业级安全原理和防范技巧;
4. 加密/解密原理及数据安全、系统服务访问控制及服务安全基础;
5. iptables安全策略构建;
6. shell脚本进阶;
7. MySQL应用原理及管理入门
第三阶段:Linux高级进阶
1. http服务代理缓存加速;
2. 企业级负载集群;
3. 企业级高可用集群;
4. 运维监控zabbix详解;
5. 运维自动化学习;
第四阶段:Linux资深方向细化
1. 大数据方向;
2. 云计算方向;
3. 运维开发;
4. 自动化运维;
5. 运维架构师
收起阅读 »网络安全课程好就业吗?老男孩网络安全课程
随着科技的发展与进步,人们对互联网有了更高的要求,它在为我们带来便利的同时,也让我们面对着随之而来的网络安全问题;正因如此,网络安全工程师成为各大企业争先抢夺的人才。那么网络安全课程好就业吗?网络安全薪资待遇如何?具体请看下文:
网络安全课程好就业吗?
相关数据显示,我国高校培养的网络安全人才每年不足1.5万人,而市场的需求是70万人,远远高于人才供给,因为人才的稀缺导致大多企业招募不到网络安全工程师。也正因如此,不少企业降低招募标准,对学历、经验没有强制性要求,即便是刚毕业的学员也可以很快找到合适的工作,所以说网络安全课程很好就业。
网络安全就业前景怎么样?
网络安全是个很好的方向,17年国家才立法,现在市场上特别缺这方面的人才,IT互联网发展这么快,还有手机移动互联网的发展,都催生了网络安全和信息安全,我们的各种网站和App时时刻刻面临着信息被窃取、篡改、泄密、欺诈等一系列不安全的因素,甚至威胁到国家安全,所以这门学科是很好的学科,就业前景也非常不错。
网络安全岗位多、前景好、需求大、地位高,且职业增值潜力很大,非常适合0基础学习。
网络安全薪资待遇如何?
网络安全人才匮乏,用人单位开出招聘薪资往往高于求职者的预期。从老男孩培养的毕业人员工资测算,刚刚毕业的学生,入职薪资最低7000起,技术稍好10000-20000月薪的学生也比比皆是,甚至有的学员拿到了25k、29k的offer。
新手如何快速入门网络安全?
网络安全需要学习的内容有很多,想要快速掌握网络安全知识,对于新手而言,找一个培训班学习更加合适,效率高、氛围好、周期短,还有企业级项目进行练手,可以更好的积累经验,而且大部分培训机构提供内推机会,可以助你快速就业。
老男孩教育10余年技术沉淀,课程内容多次更新迭代,杜绝纸上谈兵,全企业真实案例结合理论授课,想深入学习网络安全知识,可以关注下老男孩教育。
收起阅读 »Python模块是什么?老男孩Python课程
在Python程序中,每个.py文件都可以视为一个模块。而且Python中的模块可分为三类,分别是内置模块、第三方模块和自定义模块,接下来具体为大家介绍一下。
什么是模块?
模块:就是一个Python文档,当Python文件作为一个模块的时候,文件名就是模块名,demo.py,demo就是模块名。
作用:可以调用其他Python文件的代码,功能,可以更灵活的实现和使用,添加各种效果。
使用:我们通过import(关键字)去导入模块
模块的分类
Python中模块分三大类:内置模块、第三方模块、自定义模块。
1、内置模块
内置模块:在安装Python之后自带的模块,可以直接使用,比如time,os,re,random&hellip,&hellip。
注意:在使用的时候要去import导入
例如:import time
2、第三方模块
第三方模块不是Python自带的,是需要去外部安装到Python里面的,这些模块是一些大佬写的,我们可以去安装使用,比如pygame,requests&hellip,&hellip等等。
3、自定义模块
顾名思义也就是自己去做的模块然后自己使用,当然了,对于我们初学者来说,我们自己写的模块都是很普通的,那些第三方模块同样也是个人写的,但那些人都是大佬或者一些团队,我们还得再练习练习才可以。
想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。
收起阅读 »Linux中如何查看文件?老男孩Linux培训学校
在Linux系统中,查看文件的命令常用的有五个,分别是:find命令、locate命令、whereis命令、which命令及type命令,接下来通过这篇文章为大家详细介绍一下这五个命令。
Linux查看文件的五种命令
1、find
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
$ find<指定目录><指定条件><指定动作>
<指定目录>:所要搜索的目录及其所有子目录。默认为当前目录。
<指定条件>:所要搜索的文件的特征。
<指定动作>:对搜索结果进行特定的处理。
如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果,将它们全部显示在屏幕上。
2、locate
locate命令其实"find-name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate命令的使用实例:
搜索etc目录下所有以sh开头的文件。
$ locate /etc/sh
3、whereis
whereis命令只能用于程序名的搜索,而且只搜索二进制文件、man说明文件和源代码文件。如果省略参数,则返回所有信息。
whereis命令的使用实例:
$ whereis grep
4、whice
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which命令的使用实例:
$ which grep
5、type
type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
type命令的使用实例:
系统会提示,cd是shell的自带命令。
$ type cd
系统会提示,grep是一个外部命令,并显示该命令的路径。
$ type grep
加上-p参数后,就相当于which命令
为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。
收起阅读 »Linux系统有哪些?老男孩Linux运维课程
Linux是一款开源的操作系统,这意味着它的源代码可以被任何人查看、修改和使用,而且具有高度的可定制性和灵活性,可以根据不同的需求进行定制和优化。本文为大家推荐5款好用的Linux系统,快来看看吧。
好用的Linux系统:Debian、Linux Mint、Manjaro、Ubuntu、Solus。
1、Linux Mint
Mint最大的特点就是极其符合Windows用户的操作习惯,甚至贴心地准备了更新管理器、开始菜单、office等用户在Windows上喜闻乐见的功能。
Mint是一个真正的开箱即用的发行版本。它完善到你完成安装后甚至不用再添加别的软件,就可以畅快开始使用。相比Ubuntu,在各个方面都做得更好。
2、Manjaro
由于基于Arch,它获得了惊人数量的软件库。安装很多软件时,你不需要百度,不需要到处找,一个命令就全部ok了。另外,它的易用性也是极大的优势。相比上面的系统,它在简洁性上完胜。另外更棒的是,它提供了直接可用的QQ。
3、Ubuntu
社区支持非常完善,可以在ASK
Ubuntu社区里询问一切关于Linux的问题,大部分问题都能得到热心的解答。另外,Ubuntu作为一个成熟的系统,被广泛地应用,软件数量能与Arch匹敌了。
4、solus
非常简洁快速,几乎所有评论中都提到了它神奇的开机速度。由于它是新兴的发行版本,设计概念也是比较前卫的,不会存在冗余代码的问题。另外,它的包管理器也是全新设计的,安装应用速度非常快。
5、Debian
精简而稳定,它是数万人共同努力的成果。它的Deb包高度集中,依赖性问题出现的很少。当然,它也拥有最大的支持社区。
由于它是完全自由的操作系统,因此没有专业的技术支持。另外它的更新周期很长,软件库里很多软件也显得老旧了。
老男孩教育Linux运维云计算课程汇集了虚拟化、云计算、安全攻防、Python开发、SRE等技术,课堂效率高、内容丰富全面,由浅入深,循序渐进,帮助学员稳扎稳打,夯实基础,在有限的时间内帮助学员高效提升,成为符合企业需求的技术型人才。
收起阅读 »DDoS攻击是什么?老男孩网络安全课程
近年来,网络攻击事件频繁,次数也随之增加,尤其是针对网站的攻击更是愈演愈烈,呈现爆发式增长,而针对网站攻击最常见的就是DDos攻击了,稍有不慎就很容易被攻击至瘫痪。那么DDoS攻击是什么?其攻击现象有哪些?一起来看看吧。
什么是DDoS攻击?
DDoS攻击就是分布式的拒绝服务攻击,DDoS攻击手段是在传统的DoS攻击基础之上产生的一类攻击方式。
单一的DoS攻击一般是采用一对一方式的,通过制造并发送大流量无用数据,造成通往被攻击主机的网络拥塞,耗尽其服务资源,致使被攻击主机无法正常和外界通信。
随着计算机与网络技术的发展,DoS攻击的困难程度加大了,于是就产生了DDoS攻击。
其原理就很简单:计算机与网络的处理能力加大了10倍,用一台攻击机来攻击不再能起作用,那么DDoS就是利用更多的傀儡机来发起进攻,以比从前更大的规模来进攻受害者。
另外,DDoS攻击不仅能攻击计算机,还能攻击路由器,因为路由器是一台特殊类型的计算机。
DDoS攻击现象有哪些?
①被攻击主机上有大量等待的TCP连接
②网络中充斥着大量无用数据包
③源地址为假,制造高流量无用数据,造成网络拥塞,使受害主机无法正常和外界通讯
④利用受害主机提供的传输协议上的缺陷,反复高速地发出特定的服务请求,使主机无法处理所有正常请求
⑤严重时会造成系统死机
更多网络安全内容,推荐关注老男孩教育网络安全培训课程。老男孩网络安全培训课程由经验丰富的老师亲自授课,针对不同阶段的学员制定不同进度的课程,脱产班、周末班、网络班总有一款适合你。想学网络安全,点击链接进入网络安全自学视频开始学习吧。
收起阅读 »如何学习好Python?老男孩Python全套课程
Python是近些年非常热门的编程原因,也是非常适合零基础新手学习的编程语言,现在随着社会发展越来越多人都想要学习Python,那么如何学习好Python呢?对于很多人来说都有很大的疑问,其实学习Python之前拥有一个合适的学习路线是非常有必要的。
对于零基础学员来说,合适的学习路线具有非常重要的作用,避免少走弯路,而且想要学习好最合适的方法就是参加Python培训班,从各个角度上来说,培训都有非常好的作用,周期短、效率高、就业优势多,积累更多的实战经验,让你就业快人一步。
那么哪些人适合学习Python语言?
1.编程菜鸟新手:以后想从事相关工作,但是零基础,不知道入门选择什么编程语言的朋友,其实是最适合选择Python编程语言的。
2.网站前端的开发人员:平常只关注div+css这些页面技术,很多时候其实需要与后端开发人员进行交互的;
3.SEO人员:以前在做很多SEO优化的时候,苦于不会编程,一些程序上面的问题,得不到解决,只能做做简单的页面优化。
现在学会Python之后,你和我一样都可以编写一些查询收录,排名,自动生成网络地图的程序,解决棘手的SEO问题。
4.在校学生:想有一技之长,或者是自学编程的爱好者,希望快速入门,少走弯路,都可以选择Python语言。
5.Java程序员:现在有很多Java程序在转到Python语言,他们都被Python代码的优美和开发效率所折服,你还等什么呢!
收起阅读 »Linux服务器可以干什么?老男孩Linux运维课程
Linux是一种自由和开放代码的操作系统,具有高度的可定制性和灵活性,它可以在多种计算机硬件上运行,包括个人电脑、服务系统等,而且Linux可用于各种不同的领域和应用,那么Linux服务器可以用来做什么?以下是常见的用途。
1、网络服务:Linux服务器可以作为web服务器,提供网站和应用程序的托管服务;也可以作为FTP服务器,用于文件传输;还可以作为邮件服务器,处理电子邮件的收发等。
2、数据库管理:Linux服务器可以安装和配置各种数据库管理系统,如MySQL、PosatreSQL、MongoDB等,用于存储和管理大量数据。
3、云计算和虚拟化:Linux服务器在云计算环境中广泛使用,可以创建和管理虚拟机、容器等资源,实现资源的灵活分配和管理。
4、文件和打印服务:Linux服务器可以设置共享文件夹,允许用户通过网络访问和共享文件;还可以作为打印服务器,管理和控制网络上的打印设备。
5、安全和防火墙:Linux服务器可以配置为网络防火墙,在网络层面上提供安全保护,过滤恶意流量和阻止未经授权的访问。
6、运维和监控:Linux服务器可以用于系统管理和监控,例如远程管理、日志记录、性能监测、故障排查等。
7、开发和部署:Linux服务器是开发人员进行软件开发和部署的常用平台,可以搭建开发环境、版本控制系统、持续集成与部署等。
为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。
收起阅读 »Linux中bind是什么?老男孩Linux培训学校
在Linux操作系统中,内置了很多命令,借助这些命令我们可以完成各种各样的工作,而且身为一名专业的运维工程师,掌握命令是必备的技能。那么Linux中的bind是什么意思?以下是具体内容介绍。
在Linux中,bind是一条命令行工具,也是一个系统调用函数,它用于将一个网络套接字与指定的地址和端口进行绑定。这个绑定操作通常用于服务器程序,在服务器程序启动时,将其套接字与特定的IP地址和端口进行绑定,以便监听该地址和端口上的网络连接请求。
bind命令可以用于配置网络服务,比如DNS服务器(named),Web服务器(Apache)、FTP服务器(vsftpd)等。它允许管理员指定服务器监听的IP地址和端口号,以及其他相关的参数。通过bind命令,管理员可以控制网络服务在哪个地址和端口上提供服务,并限制只接受来自某些特定地址的连接请求。
此外,在编程中,bind()函数也被用于创建一个套接字,并将其与指定的地址和端口进行绑定,使得应用程序能够通过该套接字与网络进行通信。bind()函数在网络编程中非常常见,是建立服务器端程序的基础步骤之一。
扩展阅读:
ssh命令:用于远程登录Linux服务器,提供安全的远程连接。
ls命令:列出当前目录下的文件和文件夹。
cd命令:切换目录,进入指定的文件夹。
pwd命令:显示当前所在的目录路径。
cp命令:复制文件或目录。
mv命令:移动文件或目录,也可以用于文件或目录的重命名。
rm命令:删除文件或目录。
cat命令:显示文件内容。
grep命令:在文件中搜索指定的字符串。
为了让学员学以致用,老男孩教育不断更新Linux培训教学大纲,与一众讲师精心打造Linux云计算SRE课程体系。老男孩教育Linux云计算SRE运维课程,从零基础开始授课,适合零基础且对Linux感兴趣的学员学习。课程的主要目的就是培养出专业的Linux系统工程师,名师授课全程面授教学,边讲边练帮助学员高效掌握Linux技术。
收起阅读 »网络安全防范技术有哪些?老男孩网络安全课程
在当下,互联网已经成为我们生活、工作的重要组成,无论是个人还是企业都离不开互联网,也正因如此网络安全问题愈演愈烈,不仅带来了诸多威胁,更给网络安全从业者带来了全新的挑战。那么网络安全防范技术主要包括哪些?我们来看看详细内容介绍。
网络安全防范技术主要包括哪些?
1、防火墙技术
防火墙是一种网络安全设备,通常安装在企业网络的边界处。它可以监控网络流量并根据规则阻止不安全的网络连接。防火墙可以过滤掉一些恶意攻击和病毒,确保网络的安全性。例如,防火墙可以限制非法远程连接、拦截垃圾邮件和恶意软件等。
2、反病毒软件技术
反病毒软件是一种专门用于检测和清除计算机病毒的软件。它可以及时、快速地检测出窜入计算机系统的病毒、木马等恶意软件并进行隔离或删除。通过使用反病毒软件,我们可以保证计算机系统的稳定性和安全性。
3、加密技术
加密技术是一种通过算法对敏感信息进行加密以保护信息安全的技术。当我们进行在线购物或在线银行等操作时,加密可以加密我们的网站访问和交易数据,防止数据被拦截并窃取信息。加密技术可以有效保护个人信息的安全。
4、访问控制技术
访问控制技术是一种有效的网络安全防范措施。它可以通过权限控制、身份验证等手段限制网络用户的访问权限。这可以确保只有合法用户才能访问网络,以保证企业或组织的敏感数据不被泄露。
如何保证互联网安全?
1、提高网络安全意识
对于个人来说,密码保护、隐私设置、注意在线交易等应该成为我们日常生活中的好习惯。对于企业来说,定期提高员工的网络安全意识、开展网络安全知识培训等也是有效的做法。
2、定期更新网络安全防范技术
网络攻击方式不断更新,我们需要定期更新我们的网络安全防范技术,使其能够及时地应对新的网络威胁,保证互联网的安全。
3、建立完善的安全管理体系
建立完善的安全管理体系,对安全控制、监控和审计等方面进行规范化管理,并进行全面的风险评估和安全漏洞检测,可以帮助我们更好地发现和防范网络安全风险。
网络安全培训班正在招生中,更多网络安全课程信息,欢迎咨询老男孩教育在线客服,可免费申请试听学习视频和教学大纲,了解网络安全学习路线。
收起阅读 »Python compile()函数的用法详解!老男孩Python线下课程
在Python中,compile是一个非常重要的函数,其主要功能就是将一个字符串编译为字节代码。本篇文章主要为大家介绍一下Python中compile函数的用法,快来学习一下吧。
1、compile()函数的语法
compile(source, filename, mode, flags=0, dont_inherit=False,
optimize=-1)
其中,source是需要编译的代码字符串;filename是代码所在的文件名;mode是编译模式,取值可以为'exec'、'eval'、'single'中的一个;flags和dont_inherit参数用于控制编译的标志位;optimize参数用于指定编译优化的级别。
2、compile()函数的返回值
compile()函数的返回值是一个代码对象,代码对象可以在调用eval()或者exec()函数时执行。另外,如果编译的代码中存在语法错误,compile()函数会抛出SyntaxError异常。
3、compile()函数的使用示例
下面是一个使用compile()函数的示例:
source = 'print(\'Hello, world!\')'
code = compile(source, 'test.py', 'exec')
exec(code)
执行以上代码将输出'Hello, world!'。
4、compile()函数的应用场景
compile()函数可以在很多场景中被使用,比如在动态执行Python代码的时候,可以使用compile()函数将字符串形式的Python代码编译成可执行的代码对象。此外,在编写数据爬虫应用的时候,也可以使用compile()函数生成动态的爬虫代码。
老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
收起阅读 »Python如何获取文件路径?老男孩Python课程
在Python中,我们经常需要获取当前执行文件路径,因此为了方便Python也提供了多种方法来实现该需求,那么Python如何获取当前执行文件路径?以下是常用方法介绍,希望对你有用。
1、使用os模块
os模块是Python中用于处理操作系统相关任务的标准库之一。其中,os.path模块提供了许多方法来处理文件路径。我们可以使用os.path.abspath()方法来获取当前执行文件的绝对路径:
```python
import os
current_path = os.path.abspath(__file__)
print(current_path)
```
这将输出当前执行文件的绝对路径,例如:
```
/home/user/project/main.py
```
需要注意的是,__file__变量表示当前执行文件的路径,但在交互式环境中无法使用。
2、使用sys模块
sys模块是Python中用于访问与Python解释器交互的变量和函数的标准库之一。其中,sys.argv变量保存了命令行参数的列表,第一个元素为当前执行文件的路径。我们可以使用os.path.abspath()方法来获取当前执行文件的绝对路径:
```python
import os
import sys
current_path = os.path.abspath(sys.argv[0])
print(current_path)
```
这将输出当前执行文件的绝对路径,例如:
```
/home/user/project/main.py
```
需要注意的是,sys.argv变量中的路径可能是相对路径,需要使用os.path.abspath()方法转换为绝对路径。
3、使用inspect模块
inspect模块是Python中用于解析Python源文件或对象的信息的标准库之一。其中,inspect.getfile()方法可以获取指定对象所在的文件路径。我们可以使用inspect.getframeinfo()方法来获取当前执行文件的路径:
```python
import inspect
current_path = inspect.getframeinfo(inspect.currentframe()).filename
print(current_path)
```
这将输出当前执行文件的绝对路径,例如:
```
/home/user/project/main.py
```
需要注意的是,inspect模块可能会影响Python代码的性能,因此不建议在生产环境中频繁使用。
老男孩教育是Python培训领域的专家,2012年就开展了Python培训,是行业较早的Python培训机构,积累了大量的Python培训教学经验,并能全局把控企业用人指标,科学的制定Python教学课程体系,满足5-8年职业生涯需求,让学员轻松拿下高薪职位!
收起阅读 »网络钓鱼攻击有哪些?老男孩网络安全课程
网络钓鱼攻击是欺诈性电子邮件、短信、电话或网站,旨在诱骗用户下载恶意软件、共享敏感信息或个人数据或采取其他操作使他们自己或他们的组织面临网络犯罪,其种类繁多。那么常见网络钓鱼攻击有哪些?如何识别?具体请看下文。
1、电子邮件钓鱼
钓鱼电子邮件是最古老和最常用的钓鱼攻击类型之一。大多数尝试都通过伪装成值得信赖的发件人来锁定目标。更专业的攻击者甚至会从合法公司复制完全相同的电子邮件格式,并包含恶意链接、文档或图像文件,以欺骗用户“确认”其个人信息或自动下载恶意代码。
识别方法:索取个人信息、紧急问题、缩短链接、拼写和语法错误、任何文件附件、单张或空白图片等。
2、鱼叉式钓鱼
鱼叉式网络钓鱼是一种更具针对性的电子邮件网络钓鱼方法,目标主要为特定个人和组织。利用开源情报,犯罪分子可以收集公开的信息,并针对整个企业或子部门。
识别方法:异常请求、未经请求的电子邮件、具体提及个人信息。
3、鲸钓
鲸钓是一种进化形式的鱼叉式网络钓鱼,针对的主要是高级管理人员和组织内其他特定人员,也被称为“CEO欺诈”。
识别方法:不正确的域名地址、使用私人电子邮件、新的联系请求。
4、商业电子邮件欺诈
商业电子邮件欺诈类似于鲸钓,但它并非试图欺骗高管,而是冒充他们。犯罪分子会冒充或获取具有决策权的高管电子邮件账户,然后向较低级别员工发送内部请求。
识别方法:不寻常的行为、没有法律信函等。
5、HTTPS钓鱼
HTTPS网络钓鱼是一种基于url的攻击,试图欺骗用户点击一个看似安全的链接。
识别方法:短网址、超链接文本、URL拼写错误。
6、短信钓鱼
短信钓鱼会发送带有链接或附件的文本信息。由于个人电话号码一般不太容易向公众公开,所以人们往往更相信短信。据统计,98%的短信被阅读以及45%被回复,而电子邮件的同类数字分别为20%和6%。然而,在如今的智能手机中,黑客也很容易通过短信url窃取个人数据。
识别方法:不请自来的短信、未知数字、身份验证请求。
更多网络安全内容,推荐关注老男孩教育网络安全培训课程。老男孩网络安全培训课程由经验丰富的老师亲自授课,针对不同阶段的学员制定不同进度的课程,脱产班、周末班、网络班总有一款适合你。想学网络安全,点击链接进入网络安全自学视频开始学习吧。
收起阅读 »