运行命令

[ Docker ] 基础安装使用及架构

蓝咒 提交于 2019-12-01 04:55:32
目录 - Centos7 安装 Docker - Docker 架构 1. CentOS7 安装 Docker 目前 docker 有三个分支,moby、docker-ce、docker-ee moby 是继承了原先的docker的项目,是社区维护的的开源项目,谁都可以在moby的基础打造自己的容器产品。 docker-ce 是docker公司维护的开源项目,是一个基于moby项目的免费的容器产品 docker-ee 是docker公司维护的闭源产品,是docker公司的商业产品。 这里在 CentOS 7 上 通过 yum 安装 docker-ce [root@node1 ~]# uname -r 3.10.0-327.el7.x86_64 [root@node1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 清华yum 源关于 docker-ce 的安装过程已经很清楚了: https://mirror.tuna.tsinghua.edu.cn/help/docker-ce/ 安装依赖: [root@node1 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 下载 repo 文件: [root@node1 ~]#

编译链接是如何得到可执行文件的呢?

让人想犯罪 __ 提交于 2019-12-01 04:29:46
盘古开天辟地!我们写了个C语言源文件,那从源文件到可执行程序这中间又发生了什么?编译,链接这些概念又是什么意思?带着对这些问题的好奇,我查了一些资料。其中,主要参考的是《程序员的自我修养》这本书和一些网上的博客。 在 windows 下经常只需要单击 Run 或者 Debug 就可以运行一个C语言程序,这种便利隐藏了背后的复杂机制,而我想知道这背后到底发生了什么。 本文所使用的系统是 ubuntu ,但这些概念也适用于 windows 下。 1. 编译源文件的四个阶段 假如我们写了一个很简单的 helloworld.c 程序: #include <stdio.h> int main(int argc, char *argv[]) { printf("Hello,World!\n"); return 0; } 我们都知道运行命令 gcc helloworld.c -o helloworld 便可以对这个文件进行编译,并命名可执行文件为 helloworld 。然后运行 ./helloworld Hello,World! 便可以执行该文件,但是这背后又经历了什么呢? 注意: 本文并不是一篇严谨的探讨编译过程的文章,只是我对这个问题了解过程的一个梳理。 1.1 预处理(preprocessing) 在预处理阶段,我们可以简单理解就是处理以"#"开始的那些预处理指令,比如说:

Migrations命令小结

久未见 提交于 2019-12-01 03:52:23
Enable-Migrations Add-Migration InitialCreate -force Add-Migration InitialCreate -IgnoreChange 打开 Package Manager Console 运行命令 enable-migrations 运行命令 add-migration initial –IgnoreChanges 运行命令 update-database 运行命令 add-migration AddExtraUserInformation 运行命令 update-database //数据库更新命令 Update-Database Update-Database -ConfigurationTypeName "XXX" Update-Database -ConfigurationTypeName "数据库名称" 来源: CSDN 作者: jiang_lei1992 链接: https://blog.csdn.net/qq_31555271/article/details/80079394

Shell主要逻辑源码级分析 (2)——SHELL作业控制

守給你的承諾、 提交于 2019-12-01 03:26:24
版权声明:本文由李航原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/110 来源:腾云阁 https://www.qcloud.com/community 作业控制本身也是基于进程控制的,两者关系密切,所以SHELL进程控制与作业控制的机制都在本章描述。 一. 主要相关文件 jobs.c jobs.h nojobs.c 备注:其中nojobs.c用于在早期的一些不支持作业控制的操作系统中代替jobs.c编译,其函数接口集是jobs.c的子集,而且现今的主要操作系统都是支持作业控制的,因此并未专门注释nojobs.c文件,而详细注释了jobs.c文件。如果需要查看nojobs.c中部分函数的功能,则直接查找对应的jobs.c的版本即可。 二. 重要数据结构 进程: typedef struct process { struct process *next; /* 指向管道中的下一个进程*/ pid_t pid; /* 进程id */ WAIT status; /* wait等待该进程所返回的结果*/ int running; /* 是否处于运行状态,共有PS_DONE、PS_RUNNING、 PS_STOPPED、PS_RECYCLED*/ char *command; /* 该进程所正在执行的命令*/ }

Linux 新手入门教程

China☆狼群 提交于 2019-12-01 02:34:55
目录 Linux 新手入门教程 简介 桌面环境 Linux 的安装 文件系统和分区 运行级别 强大的终端 Linux 文件系统权限 软件包管理 编辑器之神:VIM 使用 Linux 溜起 C/C++ Linux 新手入门教程 1991年10月5日, Linus Torvalds 在互联网上发布消息,宣布他自己开发的内核系统诞生了。他将内核源代码保存在芬兰最大的 FTP 网站上,命名为 Linux ,取义 Linus's Minix ,并向全世界所有人公布。这也使得10月5日成为一个特殊的日子,以致之后的许多 Linux 版本都选择在这个日子发布。当然,如今的 Linux 一词被递归定义为 Linux is not Unix 。 简介 Linux 是一套免费使用和自由传播的类 Unix 操作系统,严格来说, Linux 一词仅指其操作系统内核,不包括任何附加软件。但如今 Linux 拥有数不胜数的发行版本,广义上它们都可以叫做 Linux ,典型代表如 Debian 系列、 RedHat 系列、 Arch 系列和 SUSE 系列等,它们也都有着各自的侧重和坚持。 桌面环境 尽管我们使用 Windows 或 OS X 操作系统的时候可能不会很在意 桌面环境 ,但在 Linux 下我们将需要考虑选择一个中意的桌面环境——也许是多个——或者在某些情况下,完全不必安装桌面环境

Go 测试

ε祈祈猫儿з 提交于 2019-12-01 02:19:43
Go单元测试 单元测试: 开发人员自测 一个大的程序很多功能单元的,开发完一个单元模块之后我们自己进行测试。 单元测试很重要 TDD:测试驱动开发 Go内置的 testing 包 做单元测试 测试相关文件名为 : xxx_test.go testing 1. 单元测试 函数名以 "TestXXXX" 开头 2. 基准测试 3. 示例函数 t.Log("测试信息") got := Split("a:b:c",":") // 调用函数得到的结果 want := []string{"a","b","c"} // 期望得到的结果 if ok:= reflect.DeepEqual(got, want); !ok{ // DeepEqual 深度比较相等 t.Fatalf("期待得到: %v , 实际得到: %v \n", want, got) } go tool cover -html=c.out // 以页面形式显示 覆盖率 go test -cover :查看测试代码的覆盖率go tool cover -coverprofile=c.out :将覆盖率的日志文件输出到文件 go tool cover -html=c.out :以HTML方式打开上一步生成的文件 基准测试 (BenchmarkXxx) 基准格式 func BenchmarkSplit(b *testing.B){ b

Linux题库练习

给你一囗甜甜゛ 提交于 2019-12-01 02:16:38
转一个Linux的题库供自己学习使用(滑稽) 转自: http://www.linuxdiyf.com/view_202485.html 选择题 1 在终端下输入mount -a命令的作用是:C A 强制进行磁盘检查 B 显示当前挂载的所有磁盘分区的信息 C 挂载/etc/fstab文件中的除noauto以外的所有磁盘分区 D 以只读方式重新挂载/etc/fstab文件中的所有分区 2 当前系统的中断的信息保存在哪一个文件中?A A /proc/interrupts B /var/log/IRQs C /boot/interrupts D /etc/proc/interrupts 3 察看机器的硬件设备可以使用哪条命令?A A lspci B pcibus C pcidev D showpci 4 /etc/passwd文件用来存储 B 信息? A 系统中所有用户的加密过的密码 B 用户帐户信息和帐户的参数 C 用户和组的加密后的密码 D 所有用户和服务器的密码 5 谦让度的取值范围是 C A -50到100 B 1到99 C -20到19 D 0到100 6 IO端口的分配在 A 文件中。 A /proc/ioports B /dev/IOstat C /dev/ports D /etc/IOstat 7 xorg.conf文件中包含哪些信息?A A 以下所有内容 B 显卡设置

'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

☆樱花仙子☆ 提交于 2019-12-01 01:52:44
在学习Vue.js的时候下载了 github的一个项目 , 直接用VS Code 打开项目,在终端输入npm run dev的时候,提示错误信息: 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 认真看了一下提示,是因为没有node_modules。 最后看了一些资料,很多都说用淘宝镜像来运行: cnpm install 使用这个命令首先得安装淘宝镜像。我没有用这个。 后来看到也可以直接用 npm install 来运行。 最后再执行 npm run dev 来源: https://www.cnblogs.com/mooncake-wong/p/11645783.html

docker 第六篇 dockerfile

百般思念 提交于 2019-11-30 22:31:42
复习下镜像生成途径    Dockerfile    基于容器制作 什么是dockerfile:   用来构建镜像的源码,在配置文件中调用命令,这些命令是用来生成docker镜像的。 dockerfile的语法格式:   由两类组成:     #Comment 注释信息     INSTRUCTION arguments 指令和指令参数 (指令大写为了区分参数和别的符号)     ps: 指令本身不区分大小写,然而约定俗成要大写       按顺序依次执行       第一行必须使用 FROM 指定基于哪个基础镜像来实现       因此:可以推断 所有要构建的镜像都是建立在某个已存在的某个镜像基础之上 dockerfile工作逻辑   找一个专用的目录放dockerfile文件,文件名首字母必须大写,执行的时候不能有当前文件父目录,必须基于当前目录往下走,   工作目录下也可以 创建一个.dockerfile的文件,打包是不会包含此目录下的文件。  执行方式:   docker build 执行    例如:docker build -t tinyhttpd:v1 ./   -t: 指构建后写的名字   ./ : 当前的dockerfile 制作镜像时能使用的环境变量   赋值:变量名=值   引用:$变量名 或者 ${变量名}   ${变量名:-word}