linux系统

从零开始入门 K8s | Kata Containers 创始人带你入门安全容器技术

安稳与你 提交于 2020-04-06 01:51:19
作者 | 王旭 蚂蚁金服资深技术专家 本文整理自《CNCF x Alibaba 云原生技术公开课》第 28 讲, 点击直达课程页面 。 关注“阿里巴巴云原生”公众号,回复关键词**“入门”**,即可下载从零入门 K8s 系列文章 PPT。 一、缘起:安全容器的命名 Phil Karlton 有一句名言:“计算机科学界只有两个真正的难题——缓存失效和命名。” 对我们容器圈而言,我相信「命名」绝对配得上这句话。这毫无疑问是一件让老开发者沉默、让新人落泪的事情。仅就系统软件而言,我们当今比较通行地称为**「Linux 容器技术」**这个概念,它曾经用过的名字还有 Jail, Zone, Virtual Server, Sandbox 等。同样,在早期虚拟化的技术栈里也把一类虚拟机叫做容器,毕竟这个词本身就指代那些用来包容、封装和隔离的器物。它实在太过常见了,以至于以严谨著称的 Wikipedia,它的词条叫做「OS-Level Virtualization」(系统级虚拟化) ,从而回避了「什么是容器」这个问题。 在 2013 年,Docker 问世之后,容器这个概念伴随着不可变基础设施、云原生这一系列概念在随后的几年间以摧枯拉朽之势颠覆了基于“软件包+配置”这种细粒度组合的应用部署,用简单的声明式策略和不可变的容器就清爽地定义了软件栈。应用怎么部署,在这儿似乎有点离题了

Deepin 创建 svn+ssh 链接

房东的猫 提交于 2020-04-06 01:29:16
sudo apt-get install subversion 说明:安装 subversion 软件。 sudo apt-get install openssh-server 说明:安装 ssh server 软件。 sudo mkdir -p /svn/liuwei 说明:/svn 作为容器,liuwei 对应一个仓库(Repository),目前还没有创建这个仓库,只有一个空目录。 sudo groupadd subversion 说明:在 Linux 创建 subversion,目前认为这个组名默认是 subversion,暂时不知道是否可以改为其它名字。 sudo usermod -a -G subversion liuwei 说明:将用户加入到 subversion 组中,注意,参数 -a 不可缺少。 sudo svnadmin create /svn/liuwei 说明:创建一个仓库 sudo chgrp -R subversion /svn 说明:递归更新 /svn 所属的 group,因为刚才有新目录或者文件产生。 sudo chmod -R 770 /svn 说明:递归更新 /svn 的文件权限,这是 subversion 软件工作时,例如:svn import 需要的权限。 svn import . svn+ssh://liuwei@localhost/svn

8 个出没在 Linux 终端的诡异家伙

半城伤御伤魂 提交于 2020-04-06 01:06:23
这篇文章,我们一起来到 Linux 的诡异的一面…… 你知道吗?在我们日常使用的 Unix(和 Linux )及其各种各样的分支系统中,存在着一些诡异的命令或进程,它们让人毛骨悚然,有些确实是有害,但也有些却是有益的。下面就来简单介绍一下这些家伙吧。 1. daemon daemon 有一个很高大上的中文名字,叫 守护进程 。 有句话是这么说的,如果 Unix 中没有了守护进程,那么 Unix 就不会是相同的。 它很有个性,是一个运行在后台且不受终端控制的进程,其大多数都是随着系统启动而启动,无特殊情况下会一直保持运行直到系统关闭。 它的存在为我们用户和系统本身提供有用的服务。常见的有 httpd,mysqld,syslogd 等,一般守护程序名称会以 d 结尾。 2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「 良许Linux 」后台回复「 资料 」免费获取 2. zombie zombie ,僵尸?什么鬼?听着就让人害怕。 不过,它在 Linux 中指的是当一个进程被杀死后,其实它并不会马上消失,而是变成了 zombie ,即僵尸进程,然后等待其父进程搜集完它的信息才会被清除。 一般这种搜集信息的过程会很快完成,但有时它的父进程很忙,该僵尸进程就会一直呆在我们的系统中。 系统运行过程中时不时地会产生一些僵尸进程,我们无法直接杀死它们,因为它们已经死了

Linux下安装reids

淺唱寂寞╮ 提交于 2020-04-06 00:26:51
Linux版本:centOS7 cd / 创建redis文件夹 mkdir /usr/local/redis cd /usr/local/redis 下载 wget http://download.redis.io/releases/redis-5.0.8.tar.gz 解压 tar -zxvf redis-5.0.8.tar.gz cd redis-5.0.8 编译redis make cd src make install PREFIX=/usr/local/redis cd ../ 创建redis配置文件夹 mkdir /usr/local/redis/etc 移动redis配置文件到etc文件夹下 mv redis.conf /usr/local/redis/etc 修改redis配置文件 vi /usr/local/redis/etc/redis.conf 把daemonize no 改成 daemonize yes 修改密码requirepass *** 启动redis服务 /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 运行 redis.cli 客户端 如果设置密码的话,使用auth **** 登录 set name aaa get name aaa 开放redis端口 配置阿里云端口

嵌入式Linux驱动学习之路(二十五)虚拟网卡驱动程序

跟風遠走 提交于 2020-04-06 00:26:46
一、协议栈层次对比 设备无关层到驱动层的体系结构 1)、网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。这一层的存在使得上层协议独立于具体的设备。 2)、网络设备接口层向协议接口层提供统一的用于描述具体网络设备属性和操作的结构体net_device,该结构体是设备驱动功能层中各函数的容器。实际上,网络设备接口层从宏观上规划了具体操作硬件的设备驱动功能层的结构。 3)、设备驱动功能层各函数是网络设备接口层net_device数据结构的具体成员,是驱使网络设备硬件完成相应动作的程序,他通过hard_start_xmit()函数启动发送操作,并通过网络设备上的中断触发接受操作。 4)、网络设备与媒介层是完成数据包发送和接受的物理实体,包括网络适配器和具体的传输媒介,网络适配器被驱动功能层中的函数物理上驱动。对于Linux系统而言,网络设备和媒介都可以是虚拟的。 网络协议接口层: 主要进行数据包的收发。 驱动程序代码: /************************************************************************* > File Name: s3c_virnet.c > Author: > Mail: >

Linux终端下 dstat 监控工具

家住魔仙堡 提交于 2020-04-06 00:20:28
dstat 是一个可以取代vmstat,iostat,netstat和ifstat这些命令的多功能产品。dstat克服了这些命令的局限并增加了一些另外的功能,增加了监控项,也变得更灵活了。dstat可以很方便监控系统运行状况并用于基准测试和排除故障。 dstat可以让你实时地看到所有系统资源,例如,你能够通过统计IDE控制器当前状态来比较磁盘利用率,或者直接通过网络带宽数值来比较磁盘的吞吐率(在相同的时间间隔内)。 dstat将以列表的形式为你提供选项信息并清晰地告诉你是在何种幅度和单位显示输出。这样更好地避免了信息混乱和误报。更重要的是,它可以让你更容易编写插件来收集你想要的数据信息,以从未有过的方式进行扩展。 Dstat的默认输出是专门为人们实时查看而设计的,不过你也可以将详细信息通过CSV输出到一个文件,并导入到Gnumeric或者Excel生成表格中。 特性 结合了vmstat,iostat,ifstat,netstat以及更多的信息 实时显示统计情况 在分析和排障时可以通过启用监控项并排序 模块化设计 使用python编写的,更方便扩展现有的工作任务 容易扩展和添加你的计数器(请为此做出贡献) 包含的许多扩展插件充分说明了增加新的监控项目是很方便的 可以分组统计块设备/网络设备,并给出总数 可以显示每台设备的当前状态 极准确的时间精度,即便是系统负荷较高也不会延迟显示

LInux因为缺失网关出现Name or service not known的解决方法

被刻印的时光 ゝ 提交于 2020-04-06 00:17:23
笔者使用的VMware和CentOS 7.0。在安装完镜像包后,便开始配置静态ip。命令如下 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将BOOTPROTO更改为"static" 添加IPADDR、NETMASK、GAREWAY、DNS vi /etc/resolv.conf 添加 nameserver 8.8.8.8 添加 nameserver 114.114.114.114 将虚拟网络编辑器NAT模式中的设置更改好 修改Windows系统下的网络适配器中IPv4的属性 service network restart 仍然ping不通 www.baidu.com,出现异常Name or service not known 将异常名作为关键字搜索出来的解决方法中几乎都是教笔者上面的步骤。后来以“ping 不通外网”来搜索出来的帖子有了解决方案,详细欢迎点击链接。 https://blog.csdn.net/teddy6866/article/details/78790234 中的方法三 来源: https://www.cnblogs.com/ALego/p/11475550.html

linux中解压zip 中文乱码

北城余情 提交于 2020-04-05 23:47:53
在windows上压缩的文件,是以系统默认编码中文来压缩文件。由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码。 虽然2005年就有人把这报告为bug, 但是info-zip的官方网站没有把自动识别编码列入计划,可能他们不认为这是个问题。Sun对java中存在N年的zip编码问题,采用了同样的处理方式。 有2种方式解决问题: 1. 通过unzip行命令解压,指定字符集 unzip -O CP936 xxx.zip (用GBK, GB18030也可以) 有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。 2. 在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件 /etc/environment中加入2行 UNZIP="-O CP936" ZIPINFO="-O CP936" 这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。 采用了上面的第一个方法,问题解决。 另一方法为采用java的jar命令解压zip包 JAR 解压 jar xvf file.name 来源: https://www.cnblogs.com/batcom/archive/2012/12

Linux Command

旧街凉风 提交于 2020-04-05 23:45:41
Help Command man [command] help [command] [command] --help 其他命令 1、查看本机IP地址:ifconfig 2、查看当前所在路径:pwd 3、查看指定名称线程:ps -ef | grep tomcat 4、查看当前目录结构:ll 或者 ls 5、杀死指定线程:kill -9 8080 6、文件的解压:tar -zxvf fileName.tar.gz 7、建立软连接:ln -s /path1/file /path2/file 8、建立硬链接:ln /path3/file /path4/file 9、动态查看文件后10行:tail -f /path/file 10、关闭mysql:service mysqld stop 或者 /etc/init.d/mysqld stop 11、查看Linux版本:uname -m 12、创建文件夹:mkdir fei 13、删除文件、文件夹:rm -rf fei 来源: https://www.cnblogs.com/feiqiangsheng/p/11249169.html

Linux学习(一)--基本概念

蓝咒 提交于 2020-04-05 23:38:58
一、Linux概述 Linux是一款全球性的免费的开源的操作系统平台,其特点是实现了多任务多用户处理,主要是依赖内核kernel shell,且占用资源少 (最小配置只要4Mb内存就能运行)。 百度百科概述 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。 Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。 Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。 严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核, 并且使用GNU工程各种工具和数据库的操作系统。 1.1由来 类UNIX的,与UNIX都是服务器系统。 1.2与UNIX的区别 Linux是免费开源的,UNIX是商业应用性软件操作系统,UNIX是与硬件进行捆绑销售的,UNIX是不开源的(部分开源,但是核心代码是不开源的) 1.3.版本