首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux服务器安全配置

网络知识了解越多,就越胆小;也许,这就是江湖吧; 当配置一台新Linux服务器并上线时,其实就是将Server暴露到了炮火横飞战场上,任何大意都会让其万劫不复;但由于永恒的人性弱点,我们总是在安全和便利之间摇摆...; 本文希望能为自己提供一种最简单办法,用最简单办法帮助我们抵抗大多数炮火; 用户管理 最重要就是不要用root用户操作,当一台服务器部署初期,为不同用途划分不同用户组以及用户能避免绝大多数悲剧...4 vim /etc/sudoers root ALL=(ALL:ALL) ALL brain ALL=(ALL) NOPASSWD: ALL 上面的NOPASSWD表示,切换sudo时候...1 2 root ALL=(ALL:ALL) ALL brain ALL=(ALL:ALL) ALL 然后,切换到新用户身份,检查到这一步为止,是否一切正常。...1 su brain 防火墙 防火墙为我们抵抗绝大多数脚本小子攻击,是最省力,性价比最高投资,切勿偷懒 …… sshd配置 几条最简单配置,即能避免90%以上恶意嗅探; 端口 1 2 3 4

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Vim

个人电脑网络权限和系统权限都在自己手里,可以安装任意软件,进行各种设置,以达到自己用起来最顺手状态。...因此,在工作过程中,我喜欢那些设置方便,依赖很少工具,如 sumatraPDF,如 Vim ---- vim 不需要安装, Linux 系统在它就在。...只是默认设置比较辣眼睛,用默认设置我敬你是一条真汉子。一般人会针对自己爱好设置下。那么如何将默认设置很丑陋难用 vim 设置成颜值尚可,使用方便工具?...对比上文代码块和图中用 vim 打开 `~/.vimrc` 文件显示效果可以看出,图中显示效果明显好于代码块。...平台字体最优解 vim 默认全屏使用,这样才能完全利用屏幕空间,在诸如 Cygwin, Putty 等连接 Linux 软件中一般使用 Alt + Enter快捷键实现 最简化工具链 ---- 我为自己定下了几个使用准则

1.6K40

or纷杂界面】

个性化定制界面和版原装界面,哪一个你用起来更加顺手呢,相比之下你更喜欢哪一个? 一、自己喜好 对于自己而言,简化界面使用起来更顺手一些,能够一目了然看到自己所需求功能。...在使用时,通常会通过简单图标或者简洁文字进行功能使用。通常界面使用背后是简洁审美与生活方式共同作用。...三、影响 简化界面审美对于个人使用而言将会成为一种习惯,在生活中选择会更加倾向于简洁,如简洁一体桌面或者朴素纯色搭配服饰,饰品等均体现简洁二字。...简化审美带来负面影响:对于复杂环境会产生心理甚至生理上不适,对于多样性选择将会出现选择困难等问题,在人际交往方面将可能导致对于多环境陌生人区域,不可避免产生社交障碍。...对于复杂选项难以发现其中关键点,在简化选择中,所需为一目了然重点,而复杂环境下将会极大弱化人士分析能力,降低做事效率。 此外,对于心理而言,通常简化审美的外表下是对复杂内心映射

18930

ElasticSearch 教程

平时我们在 GitHub 上进行搜索时候,Github 不仅可以帮我们找到相隔代码产库,还可以帮助实现代码级搜索及搜索词高亮显示,。当你在网上购物时候,它也可以帮助你做商品推荐。...Master Nodes Master Node,整个集群管理者,负有对 index 管理、shards 分配,以及整个集群拓扑信息管理等功能。...索引(Index) Index 一索引是文档容器,是一类文档结合 Index 体现了逻辑空间概念:每个索引都有自己 Mapping,用于定义包含文档字段名和字段类型 Shard 体现了物理空间概念...:索引中数据分散在 Shard 上 索引 Mapping 与 Settings Mapping 定义文档字段类型 Setting 定义不同数据分布 索引有不同语义,在 ES 中指的是在集群中创建索引...文档( Document) Elasticsearch 是面向文档,文档是所有可搜索数据最小单位 日志文件中日志项 一本电影具体信息 一首歌详细信息 文档会被序列化成 JSON 格式,

2K30

Zookeeper教程

1.2 分布式锁实现者 目前,在分布式协调技术方面做得比较好就是GoogleChubby还有ApacheZooKeeper他们都是分布式锁实现者。...注意:ZooKeeper性能上特点决定了它能够用在大型、分布式系统当中。从可靠性方面来说,它并不会因为一个节点错误而崩溃。除此之外,它严格序列访问控制意味着复杂控制原语可以应用在客户端上。...(3) 数据访问 ZooKeeper中每个节点存储数据要被原子性操作。也就是说读操作将获取与节点相关所有数据,写操作也将替换掉节点所有数据。...也就是说,也就是说,每个对 节点改变都将产生一个唯一Zxid。如果Zxid1值小于Zxid2值,那么Zxid1所对应事件发生在Zxid2所对应事件之前。...② 函数本身功能 函数本身功能又可以用异步回调函数来实现,重载processResult()过程中处理函数本身功能。

1.3K70

kafka教程

一,简单说明什么是kafka Apache kafka是消息中间件一种,我发现很多人不知道消息中间件是什么,在开始学习之前,我这边就先简单解释一下什么是消息中间件,只是粗略讲解,目前kafka已经可以做更多事情...鸡蛋其实就是“数据流”,系统之间交互都是通过“数据流”来传输(就是tcp、http什么),也称为报文,也叫“消息”。...topic:你把它理解为标签,生产者每生产出来一个鸡蛋就贴上一个标签(topic),消费者可不是谁生产“鸡蛋”都吃,这样不同生产者生产出来“鸡蛋”,消费者就可以选择性“吃”了。...大家一定要学会抽象去思考,上面只是属于业务角度,如果从技术角度,topic标签实际就是队列,生产者把所有“鸡蛋(消息)”都放到对应队列里了,消费者到指定队列里取。...kafkaleader选举机制是什么? kafka对硬件配置有什么要求? kafka消息保证有几种方式? 。。。。。。 你是否都答得上来?

1.5K40

SparkSQL入门

它提供了一个称为DataFrame(数据框)编程抽象,DF底层仍然是RDD,并且可以充当分布式SQL查询引擎。 1、SparkSQL由来 SparkSQL前身是Shark。...后来,为了提高SQL-on-Hadoop效率,大量SQL-on-Hadoop工具开始产生,其中表现较为突出是: 1)MapRDrill 2)ClouderaImpala...但是,随着Spark发展,对于野心勃勃Spark团队来说,Shark对于hive太多依赖(如采用hive语法解析器、查询优化器等等),制约了SparkOne Stack rule them all...2)列存储每次读取数据是集合一段或者全部,不存在冗余性问题。 3) 两种存储数据分布。由于列存储每一列数据类型是同质,不存在二义性问题。...如果读取数据列属于相同列族,列式数据库可以从相同地方一次性读取多个数据列值,避免了多个数据列合并。列族是一种行列混合存储模式,这种模式能够同时满足OLTP和OLAP查询需求。

3.7K10

Ansible 教程

其特性: YAML可读性好 YAML和脚本语言交互性好 YAML使用实现语言数据类型 YAML有一个一致信息模型 YAML易于实现 YAML可以基于流来处理 YAML表达能力强,扩展性好 更多内容及规范参见...play主要功能在于将事先归并为一组主机装扮成事先通过ansible中task定义好角色。从根本上来讲,所有task无非是调用ansible一个module。...play目的都是为了让某个或某些主机以某个指定用户身份执行任务。...hosts用于指定要执行指定任务主机,其可以使一个或多个由冒号分隔主机组;remote_user则用于指定远程主机执行任务用户,如上面的实例中 - hosts: webserver remote_user...taks目的是使用指定参数执行模块,而在模块参数中可以使用变量。模块执行是幂等。这意味着多次执行是安全,因为其结果均一致。

3K20

Ansible教程

Ansible 教程 一、基本部署 简介 ansible是一个自动化管理工具,它足够简单且足够强大来管理大批量设备。可用于配置系统,部署软件以及组合复杂任务。...play主要功能在于将事先归并为一组主机装扮成事先通过ansible中task定义好角色。从根本上来讲,所有task无非是调用ansible一个module。...play目的都是为了让某个或某些主机以某个指定用户身份执行任务。...taks目的是使用指定参数执行模块,而在模块参数中可以使用变量。模块执行是幂等。这意味着多次执行是安全,因为其结果均一致。...role是使ansible状态管理可复用很重要一个概念,很多时候你只需要在自己playbook里引用下别人role即可,大家写role可以相互共享,相互参考。

4.1K30

Linux小白看命令行教程

任何东西都没有绝对说法,要看使用场合,常说水能载舟,它亦能覆舟。...我自己会命令行也不是很多,但真的打心里羡慕那些把命令行用很溜大牛们,也在学习着熟悉大部分命令行,因为我觉得至少现在对我来说,它是极好。...Linux 系统监控工具之一,可以动态观察系统进程状况,显示当前系统正在执行进程相关信息,包括进程ID、内存占用率、CPU占用率等默认值是每5秒更新一次,按q键可以退出。...秒钟检查一次活跃进程数,然后按特定算法计算出数值。...0.0%ni—改变过优先级进程占用CPU百分比 96.6 id—空闲CPU百分比 0.0 wa—IO等待占用CPU百分比 0.0hi—硬中断(HardwareIRQ)占用CPU百分比 0.0si

77961

github指南

入生信坑已经3年多了,但开始github旅程才一年多,起初主要是为了建立bioconductor中文社区而学习,现在也在自己github上面分享了不少代码,有一些心得体会,欢迎大家前往github...star我项目 当初想了解github时候看到过不少教程,始终觉得不够透彻,还是分享一下自己心得吧。...默认情况下,Git 会按照你提供 URL 所指示项目的名称创建你本地项目目录。 通常就是该 URL 最后一个 / 之后任何东西。...如果是mac或者linux,那么打开终端即可,一般都默认安装了git软件。...首先在自己github网页里面新建同样project,然后去自己刚才在本机用Rstudio新建文件夹里面: ?

1.1K40

HDFS教程

管理数据块映射;处理客户端读写请求;配置副本策略;管理HDFS名称空间; SecondaryNameNode:是一个小弟,分担大哥namenode工作量;是NameNode冷备份;合并fsimage...DataNode:Slave节点,奴隶,干活。负责存储client发来数据块block;执行数据块读写操作。 热备份:b是a热备份,如果a坏掉。那么b马上运行代替a工作。...冷备份:b是a冷备份,如果a坏掉。那么b不能马上代替a工作。但是b上存储a一些信息,减少a坏掉之后损失。 fsimage:元数据镜像文件(文件系统目录树。)...edits:元数据操作日志(针对文件系统做修改操作记录) namenode内存中存储是=fsimage+edits。...那么读取时候,遵循规律是: 优选读取本机架上数据。

1.3K60

Hadoop教程

还有良心网站NASA官网公布txt格式空间天气数据等成行成列数据)和非结构化数据(视频、图像等)。...这些数据价值密度普遍较低(和具体应用范围也有关系,比如NASA数据,如果想知道某天太阳射电情况,看当天发布txt就好了,价值密度很高,但是这就不算大数据了,因为需要采集数据量很小;如果想知道过去...N年太阳射电极值就需要处理很多数据,这些数据价值密度就低了),大数据处理目的就是从价值密度数据里把有价值数据过滤分析出来。...,由于最近太阳活动异常,引起了领导外甥读硕士同学关注,领导让老王把山西铁岛太阳射电望远镜观测到近30年太阳射电数据下载下来,让老王从里面找到最高记录。...,那么他们之间通信就是跨虚拟机通信。

2.5K71

Python入门

本文旨在帮助从总体上帮助了解Python一些基本属性,具体使用技巧需要通过不断实践积累 一、Python基本特性 二、Python类 面向对象编程,是一种程序设计思想。...OOP把对象作为程序基本单元,一个对象包含了数据和操作数据函数。..._XXX和__XXX这样函数和变量“不应该”被直接引用。 3、继承与多态 从现有的class继承,新class称为子类。被继承class称为基类、父类、或超类。...当子类和父类都有同一方法时,调用时,子类覆盖父类方法。提现继承多态性,一个Dog实例化对象,即是属于Dog类,也属于Animal类。 (3)继承可以一级一级继承下来。...因此可以修改类定义,或加入新方法。 __new__()方法接收到参数依次是: 1、当前准备创建对象; 2、类名字; 3、类继承父类集合; 4、类方法集合。

1.2K60

主意编程

看似运维工作不力,然而背后真正原因,却是开发没从根源上杜绝问题发生,换言之,是开发程序设计太烂了。...我们设计程序时随着进度推进,往往会有各式各样需求出现,比如对于某些结构数据存储,关系数据库满足不了灵活存储需求;再比如说某些需要常驻内存临时数据存储。...此外,新奇技术对于程序员有天生吸引力,能把一样高大上技术在项目中用上一用,会产生无与伦比满足感。...做前端同学应该深有体会,自己特效明明在本地环境下是正常,上传到线上后运行结果却不一定是正常,排查后原因是因为调用后端ajax接口返回数据有问题。...对于开发来说,也不必再解决因为依赖环境而产生莫名其妙问题。从这个角度来说c/c++、golang这类不依赖运行环境直接生成本机码语言最能达到这种纯粹效果。

1.4K60

shell制作

前言:   通过我们之前所学Linux知识以及C语言知识,到目前为止,我们完全可以独立完成简易shell制作,那么话不多说,开始今天的话题!...简单配置Linux文件   首先,再开始项目之前,需要先简单配置一下Linux文件,选择一个位置,创建本次项目的目录: mkdir myshell#名字随意,这里方便区分命名myshell   如图所示在该目录下...自定义Shell编写 ✈️命令行解释器   首先,我们根据常用shell行为分析:   常用 shell 都有叫做 命令行解释器 东西(上图红框),而命令行解释器其实就是 由不同字符串所构成 ,...其实他们区别很明显,一种 字符串不带空格,一种字符串 带一个或多个空格,比如:   使用C语言scanf显然是行不通,在这里我推荐使用 fgets 接口,可以接收输入空格:   返回值表示输入字符串...并没有,我们使用cd …或者cd -这种命令时候路径就显示不出来了,虽然说我们这么写代码不对,但是我们思路是对,更新PWD环境变量,那么我们只好使用 Linux 提供 getcwd 接口了:

11410
领券