lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于
所有文章 友链 关于我

lyx

  • 嵌入式
  • 运维
  • 笔记
  • 关于

Docker

2017-04-12

docker search csphere

[root@localhost ~]# docker search csphere
INDEX       NAME                                         DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
docker.io   docker.io/csphere/csphere                    docker container management platform            7
docker.io   docker.io/xcy0609/csphere                                                                    1
docker.io   docker.io/csphere/jenkins                                                                    0
docker.io   docker.io/csphere/qingcloud-docker-network   Docker Network and IPAM plugin for Qingclo...   0
docker.io   docker.io/csphere/squid                                                                      0
docker.io   docker.io/micha09/docker-csphere             Docker Image for cSphere Web CMS                0                    [OK]
docker.io   docker.io/tsing/qingcloud-lb                 Qingcloud load balance updater for csphere...   0                    [OK]

docker images

[root@localhost yum.repos.d]# docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
csphere/mysql                    5.5                 1212e642112e        14 hours ago        739.3 MB
csphere/php-fpm                  5.4                 897d9b88966a        14 hours ago        701.9 MB
csphere/centos                   7.1                 8f067fc9016e        15 hours ago        603.9 MB
learn/ping                       latest              9412c9464710        16 hours ago        139.5 MB
daocloud.io/library/centos       latest              a8493f5f50ff        5 days ago          192.5 MB
docker.io/django                 latest              eb40dcf64078        3 months ago        436 MB
docker.io/centos                 centos7.1.1503      285396d0a019        7 months ago        212.1 MB
docker.io/csphere/csphere        latest              2266d9e47034        16 months ago       97.95 MB
127.0.0.1:5000/csphere/csphere   0.11.2              3468c34fa83b        16 months ago       97.95 MB
docker.io/registry               2.1.1               52bb991b482e        17 months ago       220.1 MB
docker.io/learn/tutorial         latest              a7876479f1aa        4 years ago         128 MB

确保Docker的版本要大于1.6 这个是官方的要求

[root@localhost yum.repos.d]# cat docker.repo
[dockerrepo]
name=DockerRepository
baseurl=https://yum.dockerproject.org/repo/main/centos/7
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg

生成容器

[root@localhost yum.repos.d]# docker run  -d --restart=always -p 1106:80 -e ROLE=controller -l CSPHERE_ROLE=controller  -v /data/csphere:/data:rw --name=csphereDemo1 docker.io/csphere/csphere:latest

$DATA_DIR:/data:rw

查看是否成功

[root@localhost yum.repos.d]# docker ps -a
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS                    PORTS                                       NAMES
1f4fcd24e05c        docker.io/csphere/csphere:latest   "/bin/csphere-init -i"   5 seconds ago       Up 4 seconds              8086/tcp, 27017/tcp, 0.0.0.0:1106->80/tcp   csphereDemo                                               csphere
6c8dc0281a08        registry:2.1.1                     "/bin/registry /etc/d"   3 hours ago         Up 3 hours                0.0.0.0:5000->5000/tcp                      registry
bb3bddd38d8d        csphere/mysql:5.5                  "/scripts/start"         14 hours ago        Up 14 hours               22/tcp, 0.0.0.0:3306->3306/tcp              kickass_bardeen
672759fc8fb3        csphere/php-fpm:5.4                "/usr/bin/supervisord"   14 hours ago        Up 14 hours               22/tcp, 443/tcp, 0.0.0.0:8080->80/tcp       website
9dc53dc98943        csphere/centos:7.1                 "/usr/bin/supervisord"   15 hours ago        Up 15 hours               0.0.0.0:2222->22/tcp                        base
efb4c7eb173c        learn/tutorial                     "apt-get install -y p"   16 hours ago        Exited (0) 16 hours ago                                               sharp_kowalevski
b095b689b909        learn/tutorial                     "echo Hello"             16 hours ago        Exited (0) 16 hours ago

声明一下

由于官方给的安装脚本不能运行,我这边在测试的时候不知道为什么容器的数量一直显示为0,还请大神告知!!!我个人猜测可能是没有读取到我
docker容器存放的目录,官方具体的实现方法这个确实不知道,如果有哪位知道的可以相互交流一下!!
  • 运维
  • CentOS7
  • Dokcer
  • Linux

展开全文 >>

Linux命令基础-sort

2017-04-11

命令简介

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

命令语法

sort(选项)(参数)

命令选项

-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o<输出文件>:将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t<分隔字符>:指定排序时所用的栏位分隔字符;
+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

命令实例

sort的-n、-r、-k、-t选项的使用:

[root@mail text]# cat sort.txt
AAA:BB:CC
aaa:30:1.6
ccc:50:3.3
ddd:20:4.2
bbb:10:2.5
eee:40:5.4
eee:60:5.1

#将BB列按照数字从小到大顺序排列:

[root@mail text]# sort -nk 2 -t: sort.txt
AAA:BB:CC
bbb:10:2.5
ddd:20:4.2
aaa:30:1.6
eee:40:5.4
ccc:50:3.3
eee:60:5.1

#将CC列数字从大到小顺序排列:
[root@mail text]# sort -nrk 3 -t: sort.txt
eee:40:5.4
eee:60:5.1
ddd:20:4.2
ccc:50:3.3
bbb:10:2.5
aaa:30:1.6
AAA:BB:CC

# -n是按照数字大小排序,-r是以相反顺序,-k是指定需要爱排序的栏位,-t指定栏位分隔符为冒号
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-cut

2017-04-11

命令简介

cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。

命令语法

cut(选项)(参数)

命令选项

-b:仅显示行中指定直接范围的内容;
-c:仅显示行中指定范围的字符;
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
-n:与“-b”选项连用,不分割多字节字符;
--complement:补足被选择的字节、字符或字段;
--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。

命令实例

[root@localhost ~]# cat test.txt
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

[root@localhost ~]# cut -d: -f1 test.txt
root
bin
daemon
adm
lp
sync
shutdown

[root@localhost ~]# cut -d: -f1,3 test.txt
root:0
bin:1
daemon:2
adm:3
lp:4
sync:5
shutdown:6
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-wc

2017-04-11

命令简介

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。

命令语法

wc [选项] 文件

命令选项

- c 统计字节数。

   - l 统计行数。
   - w 统计字数。

命令实例

  $ wc - lcw file1 file2
  4 33 file1
  7 52 file2
  11 11 85 total
  省略任选项-lcw,wc命令的执行结果与上面一样。

  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-rzsz

2017-04-11

命令简介

linux使用rz和sz命令上传和下载文件!

命令安装

yum install lrzsz -y

[root@localhost ~]# yum install -y lrzsz
Loaded plugins: fastestmirror, langpacks, priorities
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.btte.net
 * updates: mirrors.cn99.com
Package lrzsz-0.12.20-36.el7.x86_64 already installed and latest version
Nothing to do

命令实例

sz命令发送文件到本地:
# sz filename
rz命令本地上传文件到服务器:
# rz
执行该命令后,在弹出框中选择要上传的文件即可。
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-scp

2017-04-11

命令简介

scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

命令语法

scp(选项)(参数)

命令选项

-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。

命令实例

从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。

从远处复制文件到本地目录
scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。

从远处复制到本地
scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/
从10.10.10.10机器上的/opt/soft/中下载mongodb目录到本地的/opt/soft/目录来。

上传本地文件到远程机器指定目录
scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest
复制本地/opt/soft/目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的opt/soft/scptest目录。

上传本地目录到远程机器指定目录
scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest
上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-chkconfig

2017-04-11

Linux下的7个运行级别

0.系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。

1.单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。

2.多用户状态,没有NFS支持。

3.完整的多用户模式,有NFS,登陆后进入控制台命令行模式。

4.系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。

5.X11控制台,登陆后进入图形GUI模式,X Window系统。

6.系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。

运行级别原理

1.在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service)
2.在/etc/rc.d下有7个名为rcN.d的目录,对应系统的7个运行级别

3.rcN.d目录下都是一些符号链接文件,这些链接文件都指向init.d目录下的service脚本文件,命名规则为K+nn+服务名或S+nn+服务名,其中nn为两位数字。

4.系统会根据指定的运行级别进入对应的rcN.d目录,并按照文件名顺序检索目录下的链接文件:对于以K开头的文件,系统将终止对应的服; 对于以S开头的文件,系统将启动对应的服务

5.查看运行级别用:runlevel

6.进入其它运行级别用:init N,如果init 3则进入终端模式,init 5则又登录图形GUI模式

7.另外init0为关机,init 6为重启系统

忘记root密码拯救办法

标准的Linux运行级别为3或5,如果是3的话,系统就在多用户状态;如果是5的话,则是运行着X Window系统。

不同的运行级别有不同的用处,也应该根据自己的不同情形来设置。例如,如果丢失了root口令,那么可以让机器启动进入单用户状态来设置。在启动后的lilo提示符下输入:

init=/bin/sh rw

这样就可以使机器进入运行级别1,并把root文件系统挂为读写。它会路过所有系统认证,让你使用passwd程序来改变root口令,然后启动到一个新的运行级。

案例

[root@localhost ~]# ll /etc/rc3.d/
total 0
lrwxrwxrwx. 1 root root 20 Apr 10 10:00 K50netconsole -> ../init.d/netconsole
lrwxrwxrwx. 1 root root 22 Apr 10 10:00 S03vmware-tools -> ../init.d/vmware-tools
lrwxrwxrwx. 1 root root 17 Apr 10 10:00 S10network -> ../init.d/network
lrwxrwxrwx. 1 root root 32 Apr 10 10:00 S57vmware-tools-thinprint -> ../init.d/vmware-tools-thinprint

[root@localhost ~]# ll /etc/init.d/
total 92
-rw-r--r--. 1 root root 15131 Sep 12  2016 functions
-rwxr-xr-x. 1 root root  2989 Sep 12  2016 netconsole
-rwxr-xr-x. 1 root root  6643 Sep 12  2016 network
-rw-r--r--. 1 root root  1160 Mar  3 11:23 README
-rwxr-xr-x. 1 root root 44264 Apr  3 23:05 vmware-tools
-rwxr-xr-x. 1 root root 15721 Apr  3 23:05 vmware-tools-thinprint

chkconfig用法

chkconfig命令可以用来检查、设置系统的各种服务

使用语法:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


使用范例:

chkconfig --list      列出所有的系统服务

chkconfig --add httpd 增加httpd服务

chkconfig --del httpd 删除httpd服务

chkconfig --level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。



chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:

chkconfig --add mysql

现在,我们在级别3和5上设定服务为“on”

chkconfig --level 35 mysql on

在其他级别上设为off

chkconfig --level 01246 mysql off

为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

#chkconfig --list mysql

mysql           0:off       1:off       2:off       3:on 4:off       5:on 6:off
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-mv

2017-04-11

命令简介

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

命令语法

mv(选项)(参数)

命令选项

--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
--strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
--target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

命令实例

将文件ex3改名为new1 mv ex3 new1
mv ex3 new1

将目录/usr/men中的所有文件移到当前目录(用.表示)中:
mv /usr/men/* .
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-rm

2017-04-11

命令简介

rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。 注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

命令语法

rm (选项)(参数)

命令选项

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
--preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

命令实例

交互式删除当前目录下的文件test和example
rm -i test example Remove test ?n(不删除文件test)
Remove example ?y(删除文件example)

删除当前目录下除隐含文件外的所有文件和子目录
# rm -r *
应注意,这样做是非常危险的!
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

Linux命令基础-cp

2017-04-11

命令简介

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

命令语法

cp(选项)(参数)

命令选项

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

命令实例

这里最常用的还是 -p 选项和-r选项以及-v选项
  • 运维
  • CentOS7
  • Linux命令
  • oldLinux

展开全文 >>

« Prev123456…16Next »
© 2017 lyx
Hexo Theme Yilia by Litten
  • 所有文章
  • 友链
  • 关于我

tag:

  • CentOS6.8
  • SSH服务
  • DHCP服务
  • 自动化部署
  • 互联网资源
  • IT
  • 运维
  • Linux
  • RSYNC服务
  • NTP服务
  • Postfix服务
  • DNS服务
  • NFS服务
  • Samba服务
  • FTP服务
  • Apache服务
  • CentOS7
  • Dokcer
  • Gitlab
  • 源码安装
  • Hadoop
  • 集群
  • Centos6.8
  • 文件共享
  • Haproxy
  • 存储系统
  • 高可用
  • 负载均衡
  • 编程
  • 程序员
  • LAMP
  • LNMP
  • WEB服务器
  • 博客
  • 编译
  • 内核
  • Linux命令
  • Linux基础
  • 笔记
  • 分布式系统
  • NFS
  • 认证服务
  • NIS
  • Nagios
  • 监控
  • 存储
  • RAID
  • WEB架构
  • 远程连接
  • SSH
  • Zabbix
  • 自动化
  • saltstack
  • cobbler
  • Centos7
  • ELKstack
  • Elasticsearch
  • Logstash
  • Heartbeat
  • MySQL
  • Nginx
  • puppet
  • markdown
  • 跨平台
  • Linux服务
  • 大学
  • 版权声明
  • STM32
  • 嵌入式
  • 邮件服务
  • 汉化
  • 网卡错误
  • 虚拟机
  • 分布式存储
  • Corosync
  • Pacemaker
  • DRBD
  • MooseFS

    缺失模块。
    1、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    2、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: true
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 阿里云
  • 鸿鹄论坛
  • 百度云搜索
  • Github搜索
  • PDF转换软件
  • TI公司WEBENCH
  • powershell教程
  • 七牛云
  • 有道云笔记
  • HTML5
  • 小马运维博客
  • 运维知识体系架构图
  • 云栖社区
  • ChinaUnix
<br>热爱技术<br>热爱开源<br> 2017年<br>