友帮拓系统

linux 进程1

你说的曾经没有我的故事 提交于 2019-12-21 00:17:04
一. 进程的开始和结束   1.1. main函数的调用     a. 编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执行一段引导代码才能去执行main,我们写应用程序时不用考虑引导代码的问题,编译连接时(准确说是连接时)由链接器将编译器中事先准备好的引导代码给连接进去和我们的应用程序一起构成最终的可执行程序。     b. 运行时的加载器。加载器是操作系统中的程序,当我们去执行一个程序时(譬如./a.out,譬如代码中用exec族函数来运行)加载器负责将这个程序加载到内存中去执行这个程序。     c. 程序在编译连接时用链接器,运行时用加载器,这两个东西对程序运行原理非常重要   1.2. 进程如何结束     1.2.1. 在main(main函数由其父进程调用,故返回后进程就over)用return,一般原则是程序正常终止return 0,如果程序异常终止则return -1。     1.2.2. 一般终止进程(程序)应该使用exit或者_exit或者_Exit之一。     1.2.3. atexit注册进程终止处理函数     1.2.4. return、exit和_exit的区别:return和exit效果一样,都是会执行进程终止处理函数,但是用_exit终止进程时并不执行atexit注册的进程终止处理函数。     1.2.5.

docker私有仓库

一曲冷凌霜 提交于 2019-12-13 22:57:58
私有仓库 有时候使用 Docker Hub 这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。 本节介绍如何使用本地仓库。 docker-registry 是官方提供的工具,可以用于构建私有的镜像仓库。本文内容基于 docker-registry v2.x 版本。 安装运行 docker-registry 容器运行 你可以通过获取官方 registry 镜像来运行。 $ docker run -d -p 5000:5000 --restart=always --name registry registry 这将使用官方的 registry 镜像来启动私有仓库。默认情况下,仓库会被创建在容器的 /var/lib/registry 目录下。你可以通过 -v 参数来将镜像文件存放在本地的指定路径。例如下面的例子将上传的镜像放到本地的 /opt/data/registry 目录。 $ docker run -d \ -p 5000:5000 \ -v /opt/data/registry:/var/lib/registry \ registry 在私有仓库上传、搜索、下载镜像 创建好私有仓库之后,就可以使用 docker tag 来标记一个镜像,然后推送它到仓库。例如私有仓库地址为 127.0.0.1:5000。 先在本机查看已有的镜像。 $ docker image ls

Ubuntu16.04安装QQ(图文说明)

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-07 07:50:01
首先,上一个系统的概图。 再上一些装好之后的效果图 首先,介绍一下Wine这个软件。Wine是一个在x86、x86-64上容许类Unix操作系统在X Window System下运行Microsoft Windows程序的软件。另一方面,计算机程序设计师能经由Wine的程序库将视窗的程序转移至类Unix操作系统中运行。也有不少软件经过Wine测试后发布,比如Picasa,uTorrent,MediaCoder。(来源维基百科)而WineQQ就是在其平台上开发出来的QQ。 1. 废话少说,马上开始首先安装Wine 输入“y”,然后回车,出现如下画面时,留言文字到最后,通过tab键,切换至“确定”,回车继续。 2. 下载QQ 打开网址http://www.ubuntukylin.com/application/show.php?lang=cn&id=279,下载wineQQ。 在安装之前,首先需要将下载的文件解压,解压缩我喜欢使用unar sudo apt-get install unar 进入文件下载目录,解压并安装。 unar wine-qqintl.zip cd wine-qqintl 安装此目录下的所有文件 sudo dpkg –I fonts-wqy-microhei_0.2.0-beta-2_all.deb sudo dpkg –I ttf-wqy-microhei_0.2

docker入门

≡放荡痞女 提交于 2019-12-05 22:42:53
wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现。 docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。 docker的接口相当简单,用户可以方便的创建、销毁容器。 docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。而且docker有一个特点,就是秒级别启动,非常快 docker应用场景 web应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他应用 为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统本身资源也就消耗殆尽,或者说必须扩容 docker与虚拟机的区别 docker VS 传统虚拟机 特性 容器 虚拟机 启动

Ubuntu16.04 安装 Docker

ε祈祈猫儿з 提交于 2019-12-05 06:47:34
root@ubuntu1604:~# more /etc/os-release NAME="Ubuntu" VERSION="16.04.5 LTS (Xenial Xerus)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 16.04.5 LTS" VERSION_ID="16.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/" VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial 开始安装: 更新软件列表: apt-get update 允许apt命令可以使用HTTPS访问Docker repository: apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 添加Docker官方的GPG key: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Shell批量SSH免交互登录认证

不想你离开。 提交于 2019-12-05 05:02:11
脚本实现功能:批量或单个SSH免交互登录认证 脚本应用场景:当部署集群时,大多数实现要配置好管理节点与从节点的SSH免交互登录,针对这样的情况,写了下面脚本,简化工作。 脚本支持系统:Ubuntu和CentOS #!/bin/bash # Description: configuration local host and remote host ssh keypair authentication, Support Ubuntu and CentOS operation system. # Blog: http://lizhenliang.blog.51cto.com function color_echo() { if [ $1 == "green" ]; then echo -e "\033[32;40m$2\033[0m" elif [ $1 == "red" ]; then echo -e "\033[31;40m$2\033[0m" fi } function os_version() { local OS_V=$(cat /etc/issue |awk 'NR==1{print $1}') if [ $OS_V == "\S" -o $OS_V == "CentOS" ]; then echo "CentOS" elif [ $OS_V == "Ubuntu" ];

Linux-(1)Linux概述

邮差的信 提交于 2019-12-04 20:10:22
一、概述 1.1 Linux的历史 操作系统,英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统, 支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。 而linux就是一款类Unix系统。 通常人们对linux都有一个错误的认识,就是这个名词"linux",其实是"linux not unix",linux是一个内核, linux系统构成包括:、Linux 内核、GNU 项目及其他项目的软件。当然,但人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 1.2 Linux 开发者 1.3 Linux发展历史 Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。 1984年,Andrew S.Tanenbaum开发了用于教学的UNIX系统,命名为Mininx。 1989年,Andrew S.Tanenbaum将Minix系统运行于x86的PC平台。 1990年,芬兰赫尔辛基大学学生Linux

Win10上装虚拟机运行Ubuntu16.04

夙愿已清 提交于 2019-12-04 13:09:19
Ubuntu ( 国际音标 :英语发音: / ʊ ˈ b ʊ n t uː / , uu- buun -too )是以桌面应用为主的 Linux 发行版 ,其名称来自 非洲 南部 祖鲁语 或 科萨语 的 “ubuntu” 一词(译为 乌班图 ),意思是 “人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。 VMware Workstation 是 VMware 公司销售的 商业软件 产品之一。该工作站软件包含一个用于 英特尔 x86 兼容电脑的 虚拟机 套装,其允许用户同时创建和运行多个 x86 虚拟机。每个虚拟机可以运行其安装的操作系统,如(但不限于) Windows 、 Linux 、 BSD 变生版本 。用简单术语来描述就是,VMware Workstation 允许一台真实的电脑在一个 操作系统 中同时打开并运行数个操作系统,其它 VMware 产品帮助在多个宿主电脑之间管理或移植 VMware 虚拟机。免费版本为 VMware Workstation Player 。 以上内容来自 Wikipedia 本文使用 VMware v12.1.0 进行演示,其他版本操作类似。 部分敏感操作需要输入密码才能进行下一步操作 1、 下载安装虚拟机软件、下载系统镜像 Ubuntu 下载 http://cn.ubuntu.com/download VMware

VMware 12 安装Ubuntu 16.04 (图文教程)

喜你入骨 提交于 2019-12-04 11:39:16
1 环境准备: (1) 原系统为WIN8,已正确安装虚拟机VMware Workstation Pro. (2) 下载Ubuntu系统 a. 进入链接 http://www.ubuntu.org.cn/download/desktop . b. 点击“下载”,不想捐款给ubuntu的话直接点击”Not now, take me to the download” c. 点击以后即可下载系统镜像 PS.这里直接贴一下镜像文件的源地址: http://mirrors.neusoft.edu.cn/ubuntu-releases/16.04/ubuntu-16.04-desktop-amd64.iso 2 安装过程: 2.1 VMware添加虚拟机 (1) 双击打开VMware虚拟机,选择“创建新的虚拟机”; (2) 选择“自定义(高级)”,点击“下一步”; (3) 默认选项,点击“下一步”; (4) 选择“稍后安装操作系统”,点击“下一步”; (5) 选择“Linux”,“Ubuntu 64位”,点击“下一步”; PS. 如果你下载的是32位的Ubuntu,那么对应的应该选择“Linux”下的“Ubuntu”而不是图片中的选项。 (6) 根据需要更改虚拟机名称及存放位置,点击“下一步”; (7) 默认选项,点击“下一步”; (8) 根据需要设置内存大小,注意不要超过实际电脑的内存,点击

如何制作Ubuntu系统的USB启动盘

本秂侑毒 提交于 2019-12-04 01:20:49
下载Universal USB Installer 插入要刻录的U盘。 运行Universal USB Installer。这是一个绿色软件,无需安装,不过是英文界面,但不懂英文也不用担心,我会讲解怎么用。 Universal USB Installer的第一个窗口是版权许可协议,点击"I Agree"按钮就可以了。 Installer的第二个窗口是配置,有一个选择Linux发行版的下拉框,选择"Ubuntu"选项即可。 选择完Linux发行版后,下面会多了一个选择文件的控件,点击"Browser"去选择文件。如果在目标文件夹找不到我们的iso,在文件名处填星点星(*.*)然后回车,iso文件就会出现,然后选择要刻录的iso文件即可。 此时,窗口会多了一个选择下拉框,选择要刻录的U盘盘符。 之后,可以选择一个系统存储空间大小。这一步不是必需的。但如果选了,系统的修改可以存储在U盘中。但无论是否有预留系统空间,U盘的剩余空间可以被利用,在Linux中,U盘的剩余空间在/cdrom目录中。 点击"Create"开始刻录,整个过程大概五分钟左右,会有两个弹出窗口,等进度条完成,关闭窗口即可。 如何从USB启动系统 首先需要在系统的BIOS设置可以从USB启动,进入BIOS的方法通常是重启后一直按DEL键。 如果USB启动顺序优先级低于硬盘启动,我们需要在启动过程修改启动顺序