systemd

ssh转发代理:ssh-agent用法详解

独自空忆成欢 提交于 2020-04-13 16:28:51
【今日推荐】:为什么一到面试就懵逼!>>> SSH系列文章 : SSH基础:SSH和SSH服务 SSH转发代理:ssh-agent用法详解 SSH隧道:端口转发功能详解 使用ssh-agent之前 使用ssh公钥认证的方式可以免去ssh客户端(如ssh命令、xshell等)连接远端主机sshd时需要输入对方用户密码的问题。 但如果执行ssh命令所在的主机上保存了多套秘钥且将各公钥分发给了不同的远端主机,这时即使使用了公钥认证,也依然需要输入密码,因为ssh客户端不知道要读取哪个私钥去和该远端主机上的公钥配对。 看下面这张图描述的情况: 上面描述的情形是这样的:ssh客户端要管理web server群,还要管理mysql server群,ssh客户端要为这两个群内的主机使用不同的密钥对。例如要连接web server群内的主机,使用 ~/.ssh/id_rsa_1 这一套秘钥,连接mysql server群内的主机,使用 ~/.ssh/id_rsa_2 这一套秘钥。 于是,将 id_rsa_1.pub 分发给web server群内的每个主机,将 id_rsa_2.pub 分发给mysql server群内的每个主机: $ ssh-copy-id -i ~/.ssh/id_rsa_1.pub root@webserver1 $ ssh-copy-id -i ~/.ssh/id_rsa

Perl进程:僵尸进程和孤儿进程

走远了吗. 提交于 2020-04-13 16:27:24
【今日推荐】:为什么一到面试就懵逼!>>> 概念 僵尸进程 :当子进程退出时,父进程还没有(使用wait或waitpid)接收其退出状态时,子进程就成了僵尸进程 孤儿进程 :当子进程还在运行时,父进程先退出了,子进程就会成为孤儿进程被pid=1的init/systemd进程收养 需要说明的是,僵尸进程的父进程死掉后,僵尸进程也会被pid=1的init/systemd进程收养,而init/systemd进程会定期清理其下僵尸进程,并在它的任意子进程退出时检查它的领土下是否有僵尸进程存在,从而保证init/systemd下不会有太多僵尸进程。 僵尸进程模拟 #!/usr/bin/perl # use strict; use warnings; defined(my $pid = fork) or die "fork failed: $!"; unless($pid){ # child process print "I am child process\n"; exit; } # parent process print "I am parent process\n"; sleep(2); system("ps -o pid,ppid,state,tty,command"); print "parent process exiting\n"; exit; 执行结果: I am

Perl处理和收走子进程(退出状态码和wait)

折月煮酒 提交于 2020-04-13 15:55:08
【今日推荐】:为什么一到面试就懵逼!>>> 本文关于处理子进程退出状态码的内容主体来自于《Pro Perl》的第21章。 子进程退出状态码 每个子进程在退出时,操作系统都会保留它们的退出状态码,并在内核维护的进程表中保留子进程项。对于进程的退出状态码,只有在父进程读走之后或者收走(reap)之后才会被清除 。注意这里的一个词语“ 收走(reap) ”,这是一个Unix操作系统的进程术语,可以理解为对死了的进程进行收尸,收走之后称为reaped。如果父进程没有去读走或者收走子进程的退出状态码,这个子进程就会成为一个僵尸进程(zombie process)。如果在Unix系统中使用ps类的命令,将可以发现标记为zombie或defunct的进程,它们就是僵尸进程。 不难理解,所谓的僵尸进程,就是子进程执行完毕后父进程没有对子进程进行收尸后导致的,在内核维护的进程表中还留有子进程信息的尸体,但子进程毕竟已经执行完毕了,这个尸体不会再被调度到,它放在内核进程表中纯属徒占空间,时间久了就会导致资源泄露问题。只是需要注意的是,每个子进程退出的那一瞬间(很短时间的意思),都属于僵尸进程,只不过正常情况下父进程会瞬间收尸,所以这样短暂的僵尸进程无法被ps等工具捕捉到。 不要将僵尸进程和孤儿进程搞混淆。僵尸进程是子进程死了,父进程没有收尸。孤儿进程是父进程死了,但子进程依然在运行

docker 安装 centos8 mysql8 java tomcat

一笑奈何 提交于 2020-04-12 11:11:50
docker 安装 centos8 mysql8 java tomcat 一, 首先在window10系统安装docker ,这里就不再描述了。 二,启动docker下载安装centos8镜像 注意:将镜像运行为一个容器时,一定要按照下面的操作,否则会报错! 报错内容:   [root@3exxxxxxx03 ~]# service sshd restart 或者操作[root@3exxxxxxx03 ~]# systemctl start sshd.service System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down   [root@3exxxxxxx03 mysql]# mysql -uroot -p   Enter password:    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)   [root@3exxxxxxx03 mysql]# 解决方法: docker run -itd --privileged --name myCentos

第六章:Linux文件重要核心属性知识

南楼画角 提交于 2020-04-11 11:00:57
1、用户 Linux是个多用户、多任务的操作系统 多个用户:多个用户同时登入 多任务:每个用户可以执行多个任务 用户: 管理Linux系统而存在的 用户一般分为用户名和用户ID(UID) 用户名方便管理员使用,用户ID是唯一区别一个用户(计算机只识别ID) 文件和进程对应用户关系 linux里所有的用户和进程都要有用户对应。 文件存在必须对应用户 进程运行必须对应用户 Linux用户分类 超级管理员:root UID为0 如果用户对应的用户ID(UID)都有root的对应权限 [root@oldboyedu ~]# id root #查看用户ID d=0(root) gid=0(root) groups=0(root) [root@oldboyedu ~]# id uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [root@oldboyedu ~]# su - oldboy #切换用户 [oldboy@oldboyedu ~]$ logout [root@oldboyedu ~]# vim /etc/passwd #修改用户ID root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:

# 第五章:Linux文件类型及查找命令实践

强颜欢笑 提交于 2020-04-10 11:45:23
1、文件属性 文件属性是指: 文件的大小,创建时间,类型,权限,属组等。 [root@oldboyedu ~]# ls -lih total 4.0K 33574978 -rw-------. 1 root root 1.7K Apr 4 18:09 anaconda-ks.cfg [root@oldboyedu ~]# ls -lih /etc/ total 1.1M 51000206 drwxr-xr-x. 3 root root 101 Apr 4 18:06 abrt 16881475 -rw-r--r--. 1 root root 16 Apr 4 18:08 adjtime 16777784 -rw-r--r--. 1 root root 1.5K Jun 7 2013 aliases 16777285 -rw-r--r--. 1 root root 12K Apr 4 18:17 aliases.db 50334171 drwxr-xr-x. 2 root root 261 Apr 4 18:22 alternatives 16881620 -rw-------. 1 root root 541 Aug 9 2019 anacrontab 17167203 -rw-r--r--. 1 root root 55 Aug 8 2019 asound.conf

kubernetes 高可用的配置

穿精又带淫゛_ 提交于 2020-04-10 08:13:02
kubernetes 高可用的配置 标签(空格分隔): kubernetes系列 一:kubernetes 高可用的配置 一:kubernetes 的 kubeadmn高可用的配置 二: 系统初始化 2.1 系统主机名 192.168.100.11 node01.flyfish 192.168.100.12 node02.flyfish 192.168.100.13 node03.flyfish 192.168.100.14 node04.flyfish 192.168.100.15 node05.flyfish 192.168.100.16 node06.flyfish 192.168.100.17 node07.flyfish ---- node01.flyfish / node02.flyfish /node03.flyfish 作为master 节点 node04.flyfish / node05.flyfish / node06.flyfish 作为work节点 node07.flyfish 作为 测试节点 keepalive集群VIP 地址为: 192.168.100.100 2.2 关闭firewalld 清空iptables 与 selinux 规则 系统节点全部执行: systemctl stop firewalld && systemctl disable

第四章:Linux文件及目录管理命令基础(三)

北城以北 提交于 2020-04-09 06:20:56
补充 /etc/hostname :CenOS7主机名配置文件 [root@oldboyedu ~]# cat /etc/hostname oldboyedu /etc/sysconfig/network C6主机名配置文件 [root@oldboy ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=oldboy 修改主机名 永久生效 [root@oldboyedu ~]# hostnamectl set-hostname oldboy [root@oldboyedu ~]# hostname oldboy 临时改一下 [root@oldboyedu ~]# hostname sun [root@oldboyedu ~]# hostname sun /etc/sysctl.conf Linux内核参数信息文件※※※※※ 调整Linux系统、优化需要配置这个文件 sysctl -p 让修改后的文件生效 一、/usr目录 用户相关 1、 /usr/local:源码编译安装软件默认的位置路径 软件安装(了解): rpm安装 rpm -ivh 软件包的包名.rpm(几乎不用) yum安装,rpm包管理器,智能帮我们找一个软件包需要的依赖包(推荐) 本质就是rpm安装。自动解决依赖,自动使用rpm命令实现安装。 源代码安装。 2.

ubuntu 分析系统启动时间

五迷三道 提交于 2020-04-09 04:29:08
ubuntu 分析系统启动时间 分析启动时间 # 系统启动时间 ~# systemd-analyze Startup finished in 6.783s (firmware) + 8.983s (loader) + 2.522s (kernel) + 3.570s (userspace) = 21.860s # 各service启动耗时从大到小排列 ~# systemd-analyze blame 2.754s docker.service 1.835s fwupd.service 294ms udisks2.service ... # 链状展示 @后面是开始时间 +后面是启动耗时 ~# systemd-analyze critical-chain The time after the unit is active or started is printed after the "@" character. The time the unit takes to start is printed after the "+" character. graphical.target @3.564s └─multi-user.target @3.564s └─docker.service @809ms +2.754s └─containerd.service @797ms +7ms └

Day26 正则介绍_grep工具

不羁岁月 提交于 2020-04-07 12:30:41
grep 工具 语法grep [-cinvABC] 'word' filename -c 行数 -i 不区分大小写 -n 显示行号 -v 取反,将除了其意外的过滤并显示出来 -r 遍历所有子目录 -A 后面跟数字,过滤出符合要求的行以及下面n行 -B 同上,过滤出符合要求的行以及上面n行 -C 同上,同时过滤出符合要求的行以及上下各n行 grep工具具体用法示例 概览 注:做实验时,一般吧文件复制到一个实验目录,不直接修改文件 特殊符号**^**:放在括号里面是取反,外面是以什么开头 例如 [^0-9] 那就是非数字(包括字母+特殊符号); 例如[^a-zA-Z] 那就是非字母(包括数字+特殊符号) 例如[^0-9a-zA-Z]那就是非数字字母(特殊符号) grep -n 'root' /etc/passwd grep -nv 'nologin' /etc/passwd grep '[0-9]'/etc/inittab grep -v '[0-9]'/etc/inittab grep -v '^#' /etc/inittab grep -v '^#' /etc/inittab|grep -v '^$' grep '^[^a-zA-Z]' test.txt grep 'r.o' test.txt //.表示匹配任意字符 grep 'oo*' test.txt //