在云主机中安装运行boot2docker

背景 在某云上购买云服务器,初始安装的操作系统是Ubuntu14.04(没有boot2docker镜像,甚至没有Ubuntu16)。从官方下载boot2docker.iso或boot2docker-experimental.iso文件,目标是把它安装到云服务器中,并在某云的vnc控制台重启系统时选择boot2docker系统。 过程 准备镜像文件 首先把boot2docker.iso文件放到某个目录下,例如/boot/iso目录,然后将其挂载到另一个自定义的路径下,之后便能在该路径下查看和复制镜像中的文件。也可以通过解压iso文件的方式查看。 然后复制initrd.img文件和vmlinuz64文件到/boot目录下。 配置boot2docker系统启动项菜单 查看/boot目录可以看到主机的操作系统是通过grub引导加载

Linux命令速查 – 变量与运行参数

常用的有:declare,export,ulimit,prlimit,sysctl等。 declare 用于声明和显示已存在的shell变量。 set 用于显示系统中已经存在的shell变量,以及设置shell变量的新变量值。 export 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。 unset 用于删除已定义的shell变量(包括环境变量)和shell函数。 env 用于显示系统中已存在的环境变量,以及在定义的环境中执行指令。 ulimit 用于限制用户进程占用的资源,包括硬资源(hard)和软资源(soft)。soft限制要小于等于hard限制,如果大于则在生效时会被hard值覆盖。 如果想永久生效需要修改/etc/security/limits.conf或/etc/security/li

Linux命令速查 – 日志与系统控制

常用的有:history、dmesg、last、lastb、lastlog、w、clear、reboot、shutdown、alias、crontab等。 history 用于显示历史命令。 dmesg 用于显示linux内核的环形缓冲区信息,可以从中获得系统架构、CPU、挂载的硬件、RAM等多个运行级别的大量的系统信息。信息来自/var/log/dmesg,用于诊断设备故障。 last 用于显示用户最近的登录信息。读取/var/log/wtmp文件。 lastb 用于显示异常的历史登录。 lastlog 用于显示系统中所有用户最近一次的登录信息。读取/var/log/btmp文件。 logger 用于通过syslogd记录日志。 syslog是Linux系统默认的日志守护进程。默认的syslog配置文件是/etc/sys

Linux命令速查 – 磁盘与分区

常用的有:du,df,fdisk,parted,mkfs,mount,umount,fsck,物理卷,卷组,逻辑卷,交换分区相关的命令等。 du 用于查看文件和目录的磁盘使用空间。 df 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。 fdisk 用于查看硬盘实体使用情况,也可以用来对硬盘进行分区。 创建新分区:根据提示,依次输入 n,p,1,两次回车,wq。 其中n是添加分区指令,然后会提示选择创建扩展分区(e)、主分区(p)或者逻辑分区(l),输入p选择主分区后会提示输入分区号,之后根据提示继续,最后w表示保存,q表示退出向导。 分区创建完成后用 fdisk -l 可以查看。 parted 用于磁盘分区和分区大小调整。 mkfs 用于格式化磁盘设备,创建指定类型的文件系统。 mount 用于挂载文件系统到指

Linux命令速查 – 网络与安全

常用的有:rsync,scp,ping,traceroute,nmap,hping3,nc,tcpdump,iperf,wget,curl,ifconfig,ip,route,ssh,pssh等。 rsync 用于远程数据同步,通过LAN/WAN快速同步多台主机间的文件,只传送两个文件的不同部分。也可以复制本地文件。 原理:文件可以通过计算产生一个较短的字符串值,例如MD5值。当文件变化时这个计算值也发生变化,并且几乎不会相同。因此根据这个计算后的值就可以判断两个文件是否一样。如果想知道两个文件具体哪里存在差异,可以将其平均切分为多个较小的数据块,然后对这些数据块进行计算和比较。在rsync过程中,源目录和目标目录分别对其下所有文件切分为相同大小的数据块,产生各自的校验值列表,然后通过对比两份列表即可找出细微的差异,之后依

Linux命令速查 – 打包与压缩

常用的有:tar,gzip,bzip2,xz,zip等。 tar 用于把一堆文件和目录打包成一个文件。同时支持gzip、bzip2、compress压缩。 gzip 用于压缩解压缩,压缩文件扩展名为.gz。 bzip2 | bzcat 用于压缩解压缩,压缩文件扩展名为.bz2。 xz 用于压缩解压缩,压缩文件扩展名为.xz。 zip | unzip 用于打包解包并压缩解压缩文件,压缩文件扩展名为.zip。 compress 用于压缩解压缩,压缩文件扩展名为.Z。 arj | unarj 用于压缩解压缩,压缩文件扩展名为.arj。 lha 用于压缩解压缩,压缩文件扩展名为.lzh。

Linux命令速查 – 进程与服务

常用的有:ps,pidof,nice,renice,nohup,pstack,strace,kill,service,chkconfig,systemctl等。 ps 用于查找运行中的进程,获得进程的资源占用、运行参数和状态等信息。 pidof 用于依据准确的进程名查找进程号。 pgrep 用于以模糊的进程名为依据从运行进程队列中查找进程,显示找到的进程id。 pstree 用于以树状图的方式展现进程之间的派生关系。 nice 用于以指定的进程调度优先级启动其他的程序。 系统中运行的每个进程都有一个优先级,范围从-20(最高优先级)到19(最低优先级)。默认情况下,进程的优先级是0。优先级越高(值越小)的进程占有CPU时间片的机会越多。 renice 用于修改正在运行的进程的调度优先级。 nohup 用于将程序以忽略挂起信

Linux命令速查 – 文档浏览编辑与格式转换

常用的有:less,vi,nano,dos2unix,iconv,recode等。 less 用于浏览文档内容。上翻页:PageUp键;下翻页:PageDown键;退出:Q键;定位:/xxxx;下一行:Enter键;下一屏:空格键。 more 用于浏览文档内容。退出:Q键;下一行:Enter键;下一屏:空格键;上一屏:B键。 vi 用于浏览编辑文档内容。 命令模式操作: 上翻半屏:Ctrl+U。 下翻半屏:Ctrl+D。 跳至末尾:G(shift+g)。 向上查找:?something。 向下查找:/something。 批量替换,替换当前行第一个::s/old/new/。 批量替换,替换当前行所有::s/old/new/g。 批量替换,替换每行所有::%s/old/new/g。 批量替换,替换每行所有,#作为分隔符::%

Linux命令速查 – 文本流与数据处理

常用的有:cat,tail,head,echo,xargs,wc,tr,cut,sort,uniq,grep,egrep,diff,printf,sed,awk等。 输入输出重定向 标准输入:stdin,键盘鼠标的输入等。 标准输出:stdout。 标准错误输出:stderr。 cat 用于显示文件的内容。另外tac命令是倒着显示文件的内容。 tail 用于输出文件或文本流中的尾部内容,行顺序是正的。 head 用于输出文件或文本流中的头部内容。 nl 用于将输出的内容加上行号。 echo 用于在shell中打印shell变量的值,或者直接输出指定的字符串。使用参数-e时可以激活转义字符,遇转义字符时加以处理。 rev 用于将文件或文本流中的每行内容以字符为单位反序输出。 join 用于合并输出两个文件中相同的行或栏位。文

Linux命令速查-日期时间与数学计算

常用的有:date,sleep,time,ntpdate,expr,bc,seq等。 date 用于显示或设置系统日期与时间。 计算执行耗时 sleep 用于暂停指定的时间。 time 用于统计给定命令执行所花费的时间。 cal 用于显示日历。 ntpdate 用于从NTP服务器同步日期时间到本地。 expr 用于整数表达式计算,括号和乘号要用斜杠转义。 bc 用于任意精度的数学计算。 seq 用于产生某两个数之间的所有整数。