春风十里不如你 —— Taozi - 个人 https://www.xiongan.host/index.php/category/notes/ zh-CN 笔记,学习 Sun, 13 Nov 2022 19:29:00 +0800 Sun, 13 Nov 2022 19:29:00 +0800 【正则】linux中的正则表达式浅谈 https://www.xiongan.host/index.php/archives/157/ https://www.xiongan.host/index.php/archives/157/ Sun, 13 Nov 2022 19:29:00 +0800 admin RE 字符意义与范例^word意义:待搜寻的字串(word)在行首!<br/>范例:搜寻行首为『 # 』开始的那一行,并列出行号> grep -n '^#' regular_express.txtword$意义:待搜寻的字串(word)在行尾!<br/>范例:将行尾为『 ! 』的那一行列印出来,并列出行号> grep -n '!$' regular_express.txt.意义:代表『一定有一个任意字元』的字符!<br/>范例:搜寻的字串可以是(eve) (eae) (eee) (ee), 但不能仅有(ee) !亦即e 与e 中间『一定』仅有一个字元,而空白字元也是字元!> grep -n 'ee' regular_express.txt\意义:跳脱字符,将特殊符号的特殊意义去除!<br/>范例:搜寻含有单引号『 ' 』的那一行!> grep -n \' regular_express.txt*意义:重复零个到无穷多个的前一个RE 字符<br/>范例:找出含有(es) (ess) (esss) 等等的字串,注意,因为 可以是0 个,所以es 也是符合带搜寻字串。另外,因为 为重复『前一个RE 字符』的符号, 因此,在 之前必须要紧接着一个RE 字符喔!例如任意字元则为『.』 !> grep -n 'ess*' regular_express.txt[list]意义:字元集合的RE 字符,里面列出想要撷取的字元!<br/>范例:搜寻含有(gl) 或(gd) 的那一行,需要特别留意的是,在[] 当中『谨代表一个待搜寻的字元』, 例如『 a[afl]y 』代表搜寻的字串可以是aay, afy, aly 即[afl] 代表a 或f 或l 的意思!> grep -n 'g[ld]' regular_express.txt[n1-n2]意义:字元集合的RE 字符,里面列出想要撷取的字元范围!<br/>范例:搜寻含有任意数字的那一行!需特别留意,在字元集合[] 中的减号- 是有特殊意义的,他代表两个字元之间的所有连续字元!但这个连续与否与ASCII 编码有关,因此,你的编码需要设定正确(在 bash 当中,需要确定LANG 与LANGUAGE 的变数是否正确!) 例如所有大写字元则为[AZ]> grep -n '[AZ]' regular_express.txt1意义:字元集合的RE 字符,里面列出不要的字串或范围!<br/>范例:搜寻的字串可以是(oog) (ood) 但不能是(oot) ,那个^ 在[] 内时,代表的意义是『反向选择』的意思。例如,我不要大写字元,则为2。但是,需要特别注意的是,如果以grep -n 2 regular_express.txt 来搜寻,却发现该档案内的所有行都被列出,为什么?因为这个2 是『非大写字元』的意思, 因为每一行均有非大写字元,例如第一行的"Open Source" 就有p,e,n,o.... 等等的小写字> grep -n 'oo3' regular_express.txt{n,m}意义:连续n 到m 个的『前一个RE 字符』<br/>意义:若为{n} 则是连续n 个的前一个RE 字符,<br/>意义:若是{n,} 则是连续n 个以上的前一个RE 字符! 范例:在g 与g 之间有2 个到3 个的o 存在的字串,亦即(goog)(gooog)> grep -n 'go{2,3}g' regular_express.txt

  1. list
  2. AZ
  3. t
]]>
0 https://www.xiongan.host/index.php/archives/157/#comments https://www.xiongan.host/index.php/feed/category/notes/
【mysql】入门+实践 https://www.xiongan.host/index.php/archives/49/ https://www.xiongan.host/index.php/archives/49/ Thu, 13 Oct 2022 10:08:00 +0800 admin
  • 下载mysql

    安装教程查看百度即可

  • 下载

    1. 进入mysql

      运行CMD(以管理员方式打开)

    mysql -uroot -p
    
    1. 数据库操作

      创建数据库
      创建数据表

      mysql> CREATE TABLE info (
      -> name varchar(32) comment '名称',
      -> url char(50) comment '地址',
      -> tip varchar(255) comment '描述'
      -> );

      创建info的数据表 里面字段有名称,地址,描述,并设置有数据类型

      创建数据表

    2. 数据表操作

      mysql> INSERT INTO info(name,url,tip) VALUE('雄安host','https://www.xiongan.host','xiongan');

      写入信息到数据表中

    ]]>
    0 https://www.xiongan.host/index.php/archives/49/#comments https://www.xiongan.host/index.php/feed/category/notes/
    搭建Harbor私有仓库【docker】 https://www.xiongan.host/index.php/archives/20/ https://www.xiongan.host/index.php/archives/20/ Wed, 28 Sep 2022 08:55:00 +0800 admin 要求:实现Harbor私有仓库的上传镜像
    准备:
    主机表
    备注:各主机端关闭防火墙和selinux(方法:①systemctl stop firewalld ②setenforce 0)

    1. 搭建Harbor

    Harbor仓库端:

    • 安装Harbor(离线包方式)

    [root@harbor~]curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose
    在根目录上传harbor程序压缩包 点此处下载
    上传成功后在/usr/local/ 创建一个harbor目录
    在根目录出 tar harbor-offline-installer-v1.8.2 /usr/local/harbor/
    [root@harbor~]chmod +x /usr/local/bin/docker-compose #给docker-compose一个可执行权限

    • 修改harbor配置文件

    harbor.yml
    之后执行./install.sh
    测试页面

    • 同步时间

    ntpdate 182.92.12.11 (成功后data测试查看时间)

    1. 在harbor仓库中添加一个测试私有项目

    添加私有项目
    3.测试私有项目的上传
    在客户端docker端修改vim /etc/docker/daemon.json 修改ip为harbor地址
    daemon.json
    修改保存后执行重启命令
    ①systemctl daemon-reload ②systemctl restart docker
    登陆仓库:docker login 192.168.123.27
    上传镜像docker push 项目名称:tag
    上传成功


    【扩展】
    上述过程完成后,虚拟机重启再尝试操作,可能会出现原始密码不正确的错误提示,这样我们可以先去修改密码

    docker exec -it harbor-db /bin/bash
    psql -U postgres -d postgres -h 127.0.0.1 -p 5432 #或者用这个可以不输入密码。
    \c registry  切换到registry库
    select * from harbor_user;  查看所有用户信息

    例如修改admin的密码,修改为初始化密码 Harbor12345 ,修改好了之后再可以从web ui上再改一次。
    update harbor_user set password='a71a7d0df981a61cbb53a97ed8d78f3e',salt='ah3fdh5b7yxepalg9z45bu8zb36sszmr' where username='admin';
    之后重启docker、harbor

      systemctl daemon-reload
      systemctl restart docker

    即可生效

    ]]>
    1 https://www.xiongan.host/index.php/archives/20/#comments https://www.xiongan.host/index.php/feed/category/notes/