文件目录

Docker Dockerfile

假装没事ソ 提交于 2020-04-06 02:00:13
Docker Dockerfile 什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件) 在一个空目录下,新建一个名为 Dockerfile 文件,并在文件内添加以下内容: FROM nginx RUN echo '这是一个本地构建的nginx镜像' > /usr/ share / nginx / html / index . html 2、FROM 和 RUN 指令的作用 FROM :定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。 RUN :用于执行后面跟着的命令行命令。有以下俩种格式: shell 格式: RUN <命令行命令> # <命令行命令> 等同于,在终端操作的 shell 命令。 exec 格式: RUN [ "可执行文件" , "参数1" , "参数2" ] # 例如: # RUN ["./test

rsync+inotify实时同步环境部署

。_饼干妹妹 提交于 2020-04-06 00:13:10
rsync 作用: 实现文件的备份 备份位置可以是当前主机,也可以是远程主机 备份过程可以是完全备份,也可以是增量备份 功能: 1、类似于cp的复制功能 将本地主机的一个文件复制到另一个位置下。 2、将本地主机的文件推送到远程主机,也可以从远程主机拉取文件到本地。 3、显示文件列表 使用模式 shell模式 本地复制功能 远程shell模式 可以利用ssh来实现数据的加密到远程主机 守护进程(服务器模式) rsync工作在守护进程模式下 列表模式 ls 仅仅显示内容,不做操作 确保各个主机的时间同步 [root@ntp ~]# crontab -l * * * * * /usr/sbin/ntpdate -u ntp1.aliyun.com &>/dev/null * * * * * /usr/sbin/hwclock -w &>/dev/null [root@samba ~]# crontab -l * * * * * /usr/sbin/ntpdate -u 192.168.85.132 & > /dev/null [root@backup ~]# crontab -l * * * * * /usr/sbin/ntpdate -u 192.168.85.132 & > /dev/null rsync+inotify rsync+sersync rsync只负责传递文件到远程主机

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.版本

Linux系统中常用操作命令

∥☆過路亽.° 提交于 2020-04-05 23:28:28
常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 echo 创建带有内容的文件。 cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串 rmdir 删除空目录 tree 树形结构显示目录,需要安装tree包 pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容 head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式 系统管理命令 stat 显示指定文件的详细信息,比ls更详细 who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 uname 显示系统简要信息 -a 显示系统完整信息 top 动态显示当前耗费资源最多进程信息 ps 显示瞬间进程状态 ps aux -ef 显示系统常驻进程 du 查看目录大小 du -h /home带有单位显示目录信息 df 查看磁盘大小 df -h 带有单位显示磁盘信息 ifconfig

Phonegap Android篇

社会主义新天地 提交于 2020-04-05 22:54:44
最近在使用phonegap 经过各方摸索和阅读各种资料碰到的问题都一一解决了,在这里写个总结方便大家和自己以后查阅,第13步以后可以不用理会前面就足以生成并发布APP了 升级项目cordova ,现在是3.5.0版本 D:\projectName>cordova platform update android Phonegap的安装,每一步都有相应的命令去检查到底有没有正确安装 ,如果没有后面编译的时候也有足够的提示信息提示哪里没有安装正确 环境 : WIN系统,JDK,Android,Eclipse,Ant,Git,PhoneGap3.x (Cordova) 1. 安装JRE,设置JAVA_HOME,比如JAVA_HOME=C:\program\Java\jre6\bin, 具体如何设置可以查看JDK的设置 检查:打java -version可查看java版本 如果确定装了JDK 但是打java出现找不到命令 那就是PATH没设置好了 在win7的环境变量里面设置 把JDK安装目录下的bin目录 复制进去 2. Cordova支持Android 2.2, 2.3, and 4.x. 下载安装SDK: http://developer.android.com/sdk/index.html 安装Android SDK,比如安装在c:\android-sdk\,需要把c:

vs2005模板丢失解决方案

我只是一个虾纸丫 提交于 2020-04-05 22:52:57
devenv.exe /InstallVSTemplates 注册位于 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates 或 <VisualStudioInstallDir>\Common7\IDE\ItemTemplates 中的项目或项模板,这样就可以通过“新建项目”和“添加新项”对话框访问它们。 仔细查看ItemTemplatesCache和ItemTemplates两个目录,结构是一样的。只是ItemTemplatesCache将ItemTemplates中.zip文件的解压缩版本。难道是英文版和中文版的错误。查看ItemTemplates文件下的CSharp,Jsharp,VisualBasic等文件夹,果然发现下面都有个1033文件夹,1033英文版的Local ID,那么我的安装SQL Server2005后被翻译成中文版的VS2005也就会找中文版的2052目录了。既然如此,将ItemTemplates下的各个文件夹下,凡是有1033目录的,按Ctrl+拖动,复制一份,然后将“复件 1033”改名为“2052”。(实验发现,将1033目录下的文件拷贝到其上级目录,也可以达到目的)。复制了各个文件下的1033目录为2052后,重新运行devenv.exe /InstallVSTemplates登录后

Visual studio 搭建汇编环境

二次信任 提交于 2020-04-05 20:43:47
第一步:安装masm http://www.masm32.com/ 安装masm 1、点击install 2、选择安装路径,并等待安装 3、按任意键完成安装 4、选择YES 第二步:创建项目 1、创建项目 2、选择空项目,并创建 3、选择c++文件,并将文件名称的后缀改成:asm 第三步:配置汇编环境 一、添加masm的头文件 1、编辑包含目录 2、新建路径,选择masm下的include目录,然后确定 二、添加masm的库文件(可选) 1、可以不添加masm的库文件,因为在VS中已经包含了的库文件;但为了避免在编译中出现未知错误,建议添加库文件 2、编辑引用目录 3、添加lib目录 第四步:编码汇编代码 .386 .model flat,stdcall option casemap:none ;include include windows.inc include user32.inc include kernel32.inc ; data .data szCpation db 'A Messagebox!',0 szText db 'Hello world!',0 ; code .code start: invoke MessageBox,NULL,offset szText, offset szCpation, MB_OK invoke ExitProcess,NULL

1.Linux常用命令

只谈情不闲聊 提交于 2020-04-05 20:41:21
命令名称:ls 格式: ls [-选项] [参数] 注:中括号表示可选 命令路径:/bin/ls 功能描述:显示信息 例如: 选项 -a 显示所有的文件,包括隐藏文件,(以 . 开头的文件) -l 长格式显示 -d 显示目录的信息 文件属性: 第一部分:文件的权限,由 文件所有者+文件所属组+其他组成 r:可读 w:可写 x:可执行 第二部分:3 表示被使用的计数 第三部分:root 所有者的名称 第四部分:root 所属组的名称 第五部分:创建的时间 常见的命令: mkdir 路径:/bin/mkidr 作用:创建目录 选项: -p 递归创建目录 例如:mkdir -p /tmp/zhejiang/hangzhou/jianggan cd 路径:/bin/cd 作用:目录切换 cd .. 切换到上级目录 cd ~ 切换到根目录 pwd 显示目录路径 cp cp 源文件 目的文件 作用:复制文件 选项:-r 复制目录 -p 保留原属性 rmdir 删除空目录 ls 每个文件都有ID号 ls -i rm 作用:删除文件 选项:-r 删除目录 -f 强制删除 touch 作用:创建空文件 创建带空格的文件:touch “program files” cat 查看文件内容 -n 显示行号 tac 作用:显示文件内容(反向显示) more 作用:显示文件内容 空格(或f)翻页 Enter

ftp操作方法整理

蓝咒 提交于 2020-04-05 19:45:09
1.整理简化了下C#的ftp操作,方便使用 1.支持创建多级目录 2.批量删除 3.整个目录上传 4.整个目录删除 5.整个目录下载 2.调用方法展示, var ftp = new FtpHelper("10.136.12.11", "qdx1213123", "123ddddf");//初始化ftp,创建ftp对象 ftp.DelAll("test");//删除ftptest目录及其目录下的所有文件 ftp.UploadAllFile("F:\\test\\wms.zip");//上传单个文件到指定目录 ftp.UploadAllFile("F:\\test");//将本地test目录的所有文件上传 ftp.DownloadFile("test\\wms.zip", "F:\\test1");//下载单个目录 ftp.DownloadAllFile("test", "F:\\test1");//批量下载整个目录 ftp.MakeDir("aaa\\bbb\\ccc\\ddd");//创建多级目录 3. FtpHelper 代码。 1.异常方法委托,通过Lamda委托统一处理异常,方便改写。加了个委托方便控制异常输出 2.ftp的删除需要递归查找所有目录存入list,然后根据 level倒序排序,从最末级开始遍历删除 3.其他的整个目录操作都是同上 1 using System;

acl 库

僤鯓⒐⒋嵵緔 提交于 2020-04-05 18:11:37
acl 库的功能参见文章 acl介绍 及 https://github.com/zhengshuxin/acl ,本文主要讲述如何编译和使用 acl 库。 acl 下其实有四个库:lib_acl (基础库)、lib_protocol(http 和 icmp 协议库)、lib_acl_cpp(封装了 lib_acl 和 lib_protocol 两个 C 库的 C++ 版本实现,更是增加了丰富的功能)、lib_dict(封装了 bdb, cdb, Tokyo Cabinet 库的用于字典查询的库)以及 lib_tls(封装了openssl部分功能的库,主要用于 lib_acl 的 ssl 加密传输)。其中,笔者用的最多还是 lib_acl 、lib_protocol 以及 lib_acl_cpp(目前用得最多的库)三个库,所以本文主要介绍这三个库的编译与使用。 开始时 acl 库是支持 Linux、Solaris、FreeBSD 和 Windows 平台的,其它几个平台欢迎读者进行移植。 一、Linux/UNIX 平台上编译(需要使用 gcc/g++编译器及 gnu make 命令) 1、编译 lib_acl.a 库(使用 gcc 编译器) 进入 lib_acl 目录,直接运行 make,正常情况下便可在 lib 目录下生成 lib_acl.a 静态库,用户在使用 lib_acl.a