etc

Linux基础(二)之命令

﹥>﹥吖頭↗ 提交于 2020-03-21 16:38:44
01-基础命令 1. 创建一个目录 mkdir /data 创建多级目录 mkdir -p /oldboy/data 2. 查看目录里面的内容 ls /data 3. 查看目录里面的详细信息 ls -l /data 4. 进入到某个目录 cd /data 5. 显示当前位置 pwd 6. 创建文件、更新文件的时间戳 touch /data/hyp.txt 7. 编辑文件 vi /data/hyp.txt 按 i 进行插入模式,按esc键,输入 :wq 保存退出,:q 退出,:q! 强制退出,:wq! 强制保存退出 8. 查看文件hyp.txt内容 cat hyp.txt 9. echo+内容 会把内容显示到屏幕上 echo hello world echo hello world >>/data/hyp.txt 追加到文件里 >> 追加重定向 cat >>/data/hyp.txt <<EOF 追加多行(EOF表示结束标记) 10. 重定向符号 > 标准输出重定向 (先清空文件里的内容,再写入内容) >> 追加重定向 11. 复制 cp /data/hyp.txt /tmp 12. 备份hyp.txt文件 cp /data/hyp.txt /data/hyp.txt.bak 13. 复制目录及目录下的内容 cp -r /data/ /tmp/ cp -a /data/ /tmp/

Linux基础优化与安全归纳总结

跟風遠走 提交于 2020-03-21 13:26:21
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性。本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事、同行高手咨询,针对Linux系统的一些基本优化做了如下归纳总结,如有不足之处,还望大伙补充完善。 本文主要描述一些基本的系统优化知识点,并未涉及Linux深化优化,关于Linux的深化优化知识本人后期会更新。 第一点:Linux的管理尽量不用root用户,利用sudo命令来控制普通用户对系统的管理 新建一个用户,使用sudo命令添加权限,详细操作步骤如下: (1)添加新的用户: useradd 新的用户名 (2)检查是否已成功添加:id 新的用户名 (3)设置该用户的密码:echo 123321|passwd --stdin 新的用户名 接下来需将新的用户添加管理员权限,这个新的用户就相当于管理员 (4)备份之前的权限文件:\cp /etc/sudoers{,.back} (5)将新的用户添加管理员权限: echo "新的用户名 ALL=(ALL) NOPASSWD: ALL " >> /etc/sudoers (6)检查是否已成功添加:tail -1 /etc/sudoers (7)配置生效:visudo -c 待以上操作完毕,那么此时的新的用户权限等同于root用户。 第二点

linux下安装mysql(server和client)

蹲街弑〆低调 提交于 2020-03-21 01:07:22
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的 MySQL 。本以为有Windows下使用SQLServer的经验,觉得在Linux下安装 MySql 应该是易如反掌的事,可在真正安装和使用 MySQL 时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。 二、安装Mysql 1、下载 MySQL 的安装文件 安装 MySQL 需要下面两个文件: MySQL-server-5.0.9-0.i386.rpm    MySQL-client-5.0.9-0.i386.rpm 下载地址为: http://dev.mysql.com/downloads/mysql/5.0.html ,打开此网页,下拉网页找到“Linuxx86 RPM downloads”项,找到“Server”和“Clientprograms”项,下载需要的上述两个rpm文件。 2、安装 MySQL rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程

我的linux学习之路(第十六节)

守給你的承諾、 提交于 2020-03-20 23:35:24
3 月,跳不动了?>>> 第16课:上接第15课 6) 部署从服务器 在DNS域名解析服务中,从服务器可以从主服务器上获取指定的区域数据文件,从而起到备份解析记录与负载均衡的作用,通过部署从服务器可以减轻主服务器的负载压力,还可以提升用户的查询效率。 6.1) 在主服务器192.168.10.10的区域配置文件/etc/named.rfc1912.zones中配置允许从服务器192.168.10.20地址的更新请求,即修改allow-update {允许更新区域信息的主机地址;};参数,然后重启主服务器的DNS服务程序。 [root @linuxprobe ~]# vim /etc/named.rfc1912.zones zone "linuxprobe.com" IN { type master; file "linuxprobe.com.zone"; allow-update { 192.168.10.20; }; }; zone "10.168.192.in-addr.arpa" IN { type master; file "192.168.10.arpa"; allow-update { 192.168.10.20; }; }; [root @linuxprobe ~]# systemctl restart named 6.2) 在从服务器192.168.10

Ansible总结

强颜欢笑 提交于 2020-03-20 22:16:03
3 月,跳不动了?>>> 一、工作原理图 Ansible : ansible核心 Modules : 包括 Ansible 自带的核心模块及自定义模块 Plugins : 完成模块功能的补充,包括连接插件、邮件插件等 Playbooks : 剧本;定义 Ansible 多任务配置文件,由Ansible 自动执行 Inventory : 定义 Ansible 管理主机的清单 [ˈɪnvəntri] 清单 1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 2、默认使用SSH协议对设备进行管理; 3、主从集中化管理; 4、配置简单、功能强大、扩展性强; 5、支持API及自定义模块,可通过Python轻松扩展; 6、通过Playbooks来定制强大的配置、状态管理 7、对云计算平台、大数据都有很好的支持; 二、 ansible命令参数 anisble命令语法: ansible [-i 主机文件] [-f 批次] [组名] [-m 模块名称] [-a 模块参数] ansible详细参数: -v,–verbose # 详细模式,如果命令执行成功,输出详细的结果 (-vv –vvv -vvvv) -i PATH, -inventory=PATH # 指定 host 文件的路径,默认是在 /etc/ansible/hosts inventory [ˈɪnvəntri] 库存

centos7永久更改主机名

大城市里の小女人 提交于 2020-03-20 20:02:16
操作环境: [root@bogon ~]# uname -a Linux #localhost.localdomain 3.10.0-514.el7.centos.plus.i686 #1 SMP Wed Jan 25 12:55:04 UTC 2017 i686 i686 i386 GNU/Linux [root@bogon ~]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@bogon ~]# 实验要求:将centos7原主机名改为'NMserver-7.test.com' 1、方法一使用hostnamectl命令 [root@bogon ~]# hostnamectl set-hostname NMServer-7.test.com 2、方法二:修改配置文件 /etc/hostname 保存退出 [root@bogon ~]# vi /etc/hostname nmserver-7.test.com ~ ~ ~ ~ :wq[root@bogon ~]# reboot 来源: https://www.cnblogs.com/me80/p/7218488.html

解决错误:Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

好久不见. 提交于 2020-03-20 18:26:19
在使用yum install的时候,偶尔会碰见这样的错误:Couldn’t open file /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 这是因为在你的 /etc/yum.repos.d 目录下有关于yum repository的配置文件中列有如下的GPG key: gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 1 2 这个配置告诉YUM,这个repository的GPG key存在于磁盘上。而当YUM在路径 /etc/pki/rpm-gpg 下找不到这个GPG key的时候,就会报如上的错误了。 解决方案: cd /etc/pki/rpm-gpg wget https://archive.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 1 2 3 然后再次运行 yum 命令就可以成功了。当然,也有些包是需要先安装epel之后才能装上的。安装epel的方法是: yum install -y epel-release 来源: https://www.cnblogs.com/liqing1009/p/9518968.html

suse系统修改主机名称

十年热恋 提交于 2020-03-20 13:09:53
1、重启失效: hostname myname 该方式只修改内存内部的主机名。 2、永久生效: 2.1 修改/etc/HOSTNAME文件; 2.2 修改当前的$HOSTNAME变量; 2.3 重启/etc/rc.d/boot.local。(不是boot.localnet) 因此执行脚本如下: export HOSTNAME=myname echo $HOSTNAME>/etc/HOSTNAME /etc/rc.d/boot.local restart 启动系统的时候会调用/etc/rc.d/boot.local,这个脚本会判断当前的$HOSTNAME变量是否设置,没有设置就会读取/etc/HOSTNAME 来设置主机名。 --------------------- 作者:周二也被占用 来源:CSDN 原文:https://blog.csdn.net/u011350541/article/details/50905962?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接! 来源: https://www.cnblogs.com/A121/p/9766421.html

部署Yapi接口文档管理工具

北城以北 提交于 2020-03-20 12:30:32
今天介绍下Yapi的接口管理工具的部署。 一、准备工作 1.1 环境 操作系统:CentOS 7 (CentOS-7-x86_64-Minimal-1708) 环境要求:nodejs(7.6+),mongodb(2.6+) 二、部署nodejs 部署nodejs尽可能选择偶数版本,因为偶数版本官方有较长的维护时间,故这次选择8.x。 获取资源 curl -sL https://rpm.nodesource.com/setup_8.x | bash - 安装 yum install -y nodejs 查看node版本 node -v 查看npm版本 npm -v 三、部署mongodb mongodb奇数版(如3.5)是开发版本,故选择安装v3.4。 3.1 添加yum源 修改文件mongodb-3.4.repo vim /etc/yum.repos.d/mongodb-3.4.repo 添加下面的内容,wq保存。 [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/RedHat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck= 0 enabled=1 3.2 安装 yum install -y mongodb-org 3.3

使用confd与nginx 实现kubernetes master节点高可用

余生长醉 提交于 2020-03-20 12:30:28
下载confd 二进制文件 # 创建目录方便存放文件 mkdir confd # 进入新创建的目录 cd confd # 下载 confd wget https://github.com/kelseyhightower/confd/releases/download/v0.16.0/confd-0.16.0-linux-amd64 # 重命名 mv confd-0.16.0-linux-amd64 confd # 给confd 可执行权限 chmod +x confd 生成confd 配置 # 创建confd 配置目录 mkdir -p ./conf.d # 创建模版存放目录 mkdir -p ./templates # 生成confd 配置文件 cat << EOF | tee ./conf.d/nginx.toml [template] src = "nginx.tmpl" dest = "/etc/nginx/nginx.conf" keys = [ "CP_HOSTS", ] EOF # 生成模版文件 cat << EOF | tee ./templates/nginx.tmpl error_log stderr notice; worker_processes auto; events { multi_accept on; use epoll; worker