systemd

马哥教育Linux网络班结业考试(架构师)-简答题题目(附答案)

好久不见. 提交于 2020-12-01 07:01:07
1、叙述 centos7 启动图形界面的开机启动流程? 答:新版本的CentOS7里,已经做了调整.具体/etc/inittab 文件的第7行已经做出了说明: 系统已经使用'targets' 取代了运行级别的概念. 系统有两种默认的'targets': 多用户.target 对应之前版本的3 运行级别; 而图形.target 对应之前的5运行级别. 方法如下: (1)# systemctl get-default 查看当前运行模式 # systemctl set-default graphical.target(设置图形界面模式) # reboot(重启系统) 如果转回开机启动字符界面模式 # systemctl set-default multi-user.target(字符界面模式) # reboot(重启系统) 或者: # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target # reboot(重启系统) CENTOS 7 开机启动图形界面的流程如下: (1)UEFI或BIOS初始化,开始post加电自检 (2)加载MBR到内存 (3)GRUB引导 (4)加载内核和inintamfs模块 (5)内核开始初始化,使用systemd来代替centos6以前的init程序 (6

How To Install Nginx on Ubuntu 16.04 zz

送分小仙女□ 提交于 2020-11-25 08:08:04
Introduction Nginx is one of the most popular web servers in the world and is responsible for hosting some of the largest and highest-traffic sites on the internet. It is more resource-friendly than Apache in most cases and can be used as a web server or a reverse proxy. In this guide, we'll discuss how to get Nginx installed on your Ubuntu 16.04 server. Prerequisites Before you begin this guide, you should have a regular, non-root user with sudo privileges configured on your server. You can learn how to configure a regular user account by following our initial server setup guide for Ubuntu 16

flannel实战

雨燕双飞 提交于 2020-11-24 03:15:37
docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mode自成一个体系,网络方面上篇调研了calico,本篇调研一下flannel,总体感觉大家都是在向K8S靠拢,docker原生这也是凉凉嘛..... 软件信息 软件 版本 OS Ubuntu 16.04.3 LTS Docker 18.03.0-ce Etcd 3.3.9 Flannel 0.10.0 主机信息 ubuntu16.04-1 172.31.68.241 workload-A docker、etcd、flannel ubuntu16.04-2 172.31.68.242 workload-B docker、flannel ubuntu16.04-3 172.31.68.243 workload-C docker、flannel 工作目录 /opt/programs:各种软件的下载均在该目录下 docker安装 下载 wget 'https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.03.0~ce-0~ubuntu_amd64.deb' 安装

Frp内网穿透工具

喜欢而已 提交于 2020-11-24 02:24:45
Frp内网穿透 FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。 项目地址: https://github.com/fatedier/frp 安装Frp FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。 这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp : wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz``` tar xzvf frp_0.15.1_linux_amd64.tar.gz mv frp_0.15.1_linux_amd64 frp FRP 服务端配置 配置 FRP 服务端的前提条件是需要一台具有**公网 IP **的设备。 这里以 Linux 为例,FRP 默认给出两个服务端配置文件,一个是简版的 frps.ini,另一个是完整版本 frps_full.ini。 我们先来看看简版的 frps.ini,通过这个配置可以快速的搭建起一个

树莓派4B的入门操作

混江龙づ霸主 提交于 2020-11-23 09:58:26
一、树莓派系统烧录 ① 、准备一个8G以上的micro SD卡和读卡器,推荐使用class4以上的卡 ② 、登录 https://www.raspberrypi.org/downloads/ 获取系统安装。 ③ 、将下载下来的zip压缩包进行解压 ④ 、在Windows上使用etcher软件烧录,下载网站 https://www.balena.io/etcher 。 ⑤ 、将TF卡插入到读卡器里面,插到电脑USB上,打开etcher进行烧录,如果失败,可以对TF卡进行格式化,在进行烧录。 二、无屏幕有线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件。 ② 、用网线将树莓派和电脑连接起来,打开电源,启动树莓派。 ③ 、笔记本连接上无线网络,在电脑上右键wifi图标打开网络和共享中心>更改适配器设置,共享无线网络,如下图所示。 ④ 、打开电脑cmd,输入ipconfig查看以太网配置器的IP。 ⑤ 、输入arp -a查看树莓派IP地址,如下图所示。 ⑥ 、打开安装好putty软件,界面如下,输入树莓派IP地址,点击确认。 ⑦ 、进入以下界面,输入用户:pi,密码:raspberry,证明成功连接上树莓派 三、无屏幕无线远程连接 ① 、在TF烧写的系统的boot目录下,新建一个ssh文件和一个wpa_supplicant.conf文件,wpa_supplicant

Linux权限_用户_和用户组

安稳与你 提交于 2020-11-23 08:36:52
Linux中用户UID就判断操作系统中用户的身份。 Centos7.x: 0:超级管理员 1-999:系统用户(包含Linux中自带服务) 1000以上 普通用户 Centos6.x : Root用户 (ID 0)超级管理员 系统用户 (ID 1-499) 普通用户 (ID 500以上) Linux中用户的相关的文件 /etc/passwd 保存用户信息 [root@localhost ~]# cat /etc/ passwd root:x: 0 : 0 :root:/root:/bin/ bash bin:x: 1 : 1 :bin:/bin:/sbin/ nologin daemon:x: 2 : 2 :daemon:/sbin:/sbin/ nologin adm:x: 3 : 4 :adm:/var/adm:/sbin/ nologin lp :x: 4 : 7 : lp :/var/spool/lpd:/sbin/ nologin sync :x: 5 : 0 : sync :/sbin:/bin/ sync shutdown:x: 6 : 0 :shutdown:/sbin:/sbin/ shutdown halt:x: 7 : 0 :halt:/sbin:/sbin/ halt mail:x: 8 : 12 :mail:/var/spool/mail:/sbin/

KataContainers和Docker的集成

流过昼夜 提交于 2020-11-23 08:26:51
⒈KataContainers?   Kata Containers是新的虚拟机实现,可以实现和现在容器生态无缝连接,与时下最流行的容器编排工具k8s完美结合,提供容器的快速启动,和虚拟机的安全隔离,与Docker技术相比,容器之间不共用内核,使得隔离性更好。   Kata Containers 项目的主要目标是将虚拟化的安全隔离优势和容器的快速启动特点结合起来。 ⒉即生Docker,何来Kata Containers?   Linux 容器轻巧,快速且易于集成到许多不同的应用程序工作流程中。但是,在运行容器时存在一些潜在的安全问题,特别是在单个操作系统中的多租户容器:最终,容器共享一个内核、 I / O 的一条路径、网络和内存等。   使用Docker轻量级的容器时,最大的问题就是会碰到安全性的问题,其中几个不同的容器可以互相的进行攻击,如果把这个内核给攻掉了,其他所有容器都会崩溃。如果使用KVM等虚拟化技术,会完美解决安全性的问题,但是会影响速度。   Kata旨在通过虚拟机管理程序来缓解这种安全问题——创建一个外观和感觉像容器的虚拟机。   Kata Containers项目通过整合Intel Clear Containers和Hyper runV技术,能够支持不同平台的硬件,并且兼容Open Container Initiative(OCI)和Kubernetes

centos7安装docker及运行springboot项目

好久不见. 提交于 2020-11-22 07:45:48
一.准备 1.检查linux版本:>=centos7 linux内核3.8以上 uname -r 2.卸载旧版本(之前没装过就不用执行了): yum remove docker docker-common docker-selinux docker-engine yum remove docker-ce rm -rf /var/lib/docker 3.更新yum包 yum update 如果报出[Errno 256] No more mirrors to try错误,则解决方案为:执行命令yum clean all 清理客户端yum源配置的缓存,重新运行之前的安装命令进行安装 二.安装依赖软件包 yum install -y yum-utils device-mapper-persistent-data lvm2 三.设置yum包源 yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库) yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)(推荐) 四.更新yum软件索引 yum makecache fast 五

Linux中如何使用systemctl进行服务的管理?

只愿长相守 提交于 2020-11-20 18:39:59
服务:常驻系统内存中的进程且可以提供一些系统和网络功能;现在最新的 Linux系统 都统一使用systemctl进行服务的管理。 一、运行级别的分类 runlevel 运行级别0:系统停机状态 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆 运行级别2:多用户状态(没有NFS) 运行级别3:完全的多用户状态(有NFS) 运行级别4:系统未使用,保留 运行级别5:X11控制台 运行级别6:系统正常关闭并重启 二、管理服务 systemctl (root权限) systemctl [opt] xxx.service status 查看当前服务状态 start 启动服务 stop 关闭服务 restart 重启服务 enable 设置开机启动 disable 设置开机不启动 reload 后面不接具体服务名,重新加载配置文件 mask 注销服务 unmask 取消注销 三.一些常用 命令 systemctl 查看当前已经启动的服务 systemctl list-units 查看所有服务 systemctl list-unit-files 查看服务有哪些依赖 systemctl list-dependencies xx.service 查看服务有哪些依赖(反向) systemctl list-dependencies --reverse xx.service 四

基于官方镜像MySQL做自定义业务扩充镜像

烂漫一生 提交于 2020-11-19 00:17:16
转自:https://www.cnblogs.com/jsonhc/p/7809571.html 首先从https://hub.docker.com/_/mysql/拉取官方镜像,如果速度缓慢,建议添加国内加速 [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql latest 5709795eeffa 4 days ago 408MB 查看如何使用mysql镜像启动一个container: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag -e:设置环境变量   MYSQL_ROOT_PASSWORD这个变量是强制性的,需要指定密码,如果没有设置此变量的值,那么创建container不会成功   MYSQL_USER:为MySQL服务创建一个用户(可选变量)   MYSQL_PASSWORD:为创建的用户给定密码(可选变量,与上面变量连用)   MYSQL_ALLOW_EMPTY_PASSWORD:指定允许mysql使用空密码(针对的是MySQL服务的root用户的密码)   MYSQL_DATABASE:为MySQL中创建库,指定库名称 更多其他变量查看: https://hub