
Linux
openbox2008
这个作者很懒,什么都没留下…
展开
-
linux使用密钥对实现ssh免密码登录
(1)在客户机A中生成公/私密钥对。1)root用户创建密钥对[root@controller1 .ssh]# ssh-keygen -t rsa -P '123456'-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要回车并输入密码。该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。ssh-keygen生成的rsa密钥对:id_rsa ...原创 2018-07-06 09:21:50 · 2076 阅读 · 0 评论 -
linux命令行快捷键使用说明
(一)移动光标类ctrl+a 回到行首ctrl+e 回到行末ctrl+p 前(previous)一个命令,等同于方向键上箭头(↑)ctrl+n 后(Next)一个命令,等同于方向键下箭头(↓)ctrl+b 前(back)一个字符,等同于方向键左箭头(←)ctrl+f 后(forward)一个字符,等同于方向键右箭头(→)alt+b 前(bac...原创 2018-06-01 14:16:26 · 365 阅读 · 0 评论 -
Linux shell编程(二)shell脚本执行的三种方式
在脚本执行前,会先执行环境变量ENV,一个规范的Shell脚本在第1行(一定要是在第一行,在其它行就变成了释行)会指出由哪个程序(解释器)来执行脚本中的内容:#!/bin/python#!/bin/awk#!/bin/sh#!/bin/bash等等在Linux bash的编程一般为:#!/bin/bash 或 #!/bin/sh注意:(1)在Shell中如果一行的第一个字母是#,则是注释,但是上...原创 2018-06-01 10:21:01 · 1581 阅读 · 1 评论 -
Linux (三剑客之三) awk命令详解
awk简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk的功能是什么?与sed和grep很相似,awk是一种样式扫描与处理工具。但其功能却大大强于sed和grep。awk提供了极其强大的 功能:它几乎可以完成grep和sed所能...原创 2018-06-22 17:23:10 · 2138 阅读 · 1 评论 -
Linux shell编程(四)shell脚本中是如何传入参数的
(1)直接用$1,$2取传入的参数vim /root/test.sh#!/bin/bashif [ $1 == "start" ] then echo "do start" command groups elif [ $1 == "stop" ] then echo "do stop" command group else echo "Please make sure th...原创 2018-05-31 17:14:28 · 19507 阅读 · 1 评论 -
Linux远程复制scp和rsync详解
(1)scpscp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的,它使用ssh安全协议传输数据。scp系统开消小不占资源,不会提高多少系统负荷。虽然 rsync只传送修改的部分。1.命令格式:scp [参数] [原路径] [目标路径]1)复制文件: scp 本地文件名 远端用户名@远端主...原创 2018-05-31 16:02:08 · 8511 阅读 · 3 评论 -
Linux (三剑客之二) sed字符串替换命令详解
(1)sed的选项、命令、替换标记通用格式:sed [options] 'command' file(s)常用格式:1:sed 's/原字符串/新字符串/' 文件 #只替换第一个2:sed 's/原字符串/新字符串/g' 文件 #g表示全部替换 sed 's/[0-9]/pp/g' test.txt #将文件test.txt中,[0-9]表示数字的字符,全部替换成pp sed '...原创 2018-05-31 11:29:10 · 2301 阅读 · 0 评论 -
Linux (三剑客之一) grep字符串搜索命令详解
土原创 2018-06-07 14:17:02 · 1382 阅读 · 0 评论 -
centos7.4+openstack queens版多节点分布式快速部署(八)在计算节点上安装配置Neutron For OVS
(1)在各个计算节点上,安装网络服务1)在nova计算节点上安装neutorn各个组件yum -y install openstack-neutron-linuxbridge ebtables ipset2)在nova计算节点配置neutron相关组件编辑/etc/neutron/neutron.conf[DEFAULT]auth_strategy = keystonetransport_url ...原创 2018-05-24 11:46:04 · 1282 阅读 · 1 评论 -
Linux shell编程(一)shell脚本中的变量详解
shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。相对于Perl、Python等脚本语言优势在于它能处理底层业务,因为有大量Linux命令作为支撑,“自动安装”等用shell脚本写就会非常简单。Linux下的shell脚本默认为bash ,sh其实是bash的一个链接。(1)查看默认she...原创 2018-06-04 17:40:55 · 3674 阅读 · 0 评论 -
Linux shell编程(三)shell脚本中的特殊变量详解
(1)环境变量(全局变量)环境变量一般使用export内置命令导出的变量,用于定义shell运行环境,保证shell命令能够正确执行,shell通过环境变量来确定登录的用户名等信息,所有的环境变量都是系统的全局变量。环境变量可以在命令行中创建,但是当用户退出命令行时这些变量将会丢失,如果需要永久保存环境变量,那么就可以在用户家目录下的.bash_profile 或者 .bashrc 按照系统的规范...原创 2018-06-04 15:15:25 · 886 阅读 · 1 评论 -
如何查看MySQL用户权限
(1)查看MySQL某个用户的权限:show grants for 用户名MariaDB [neutron]> show grants for root;(2)用GRANT命令建立新用户、设定用户密码、并增加用户权限。其格式如下:mysql> GRANT <privileges> ON <what> TO <user> [IDENTIFIED BY...原创 2018-05-23 16:34:34 · 68478 阅读 · 1 评论 -
centos7.4+openstack queens版多节点分布式快速部署(七)安装控制节点Neutron For OVS
(1)在mariadb上为neutron数据库和授权mysql -u root -pCREATE DATABASE neutron;进入数据库后,执行授权:flush privileges;GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_DBPASS';GRANT ALL PRI...原创 2018-05-23 15:12:10 · 2533 阅读 · 2 评论 -
Linux vim快捷键使用说明
(1)Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:1.正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择文本。2.按V进入可视行模式,总是整行整行的选中。3.ctrl+v进入可视块模式。替换模式:正常模式下按R,进入替换模式,按esc回到正常模式。按r,替换光标处的字符,一次只能替换一...原创 2018-06-01 15:35:26 · 186 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(1)echo详解
(5)eval 命令eval cmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。1)eval也可以用于回显简单变量,不一定时复杂变量。[root@controller1 etc]# var="xiaoming"[root@controller1 ~]# echo $v...原创 2018-06-25 17:18:37 · 1144 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(11)find详解
shell脚本常用函数和命令(11)find详解find命令格式:find [-path……] -options [-print -exec -ok] (1)必选项:-options 常用的有下选项: -name: 按照名字查找 -prune: 使用这一选项可以使find命令不在当前指定的目录中查找 -user: 文件属主来查找 -group: 文件所属组来查找 -...原创 2018-07-02 16:48:00 · 2209 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(10)readonly详解
shell脚本常用函数和命令(10)readonly详解readonly命令用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。readonly(选项)(参数)选项-f:定义只读函数;-a:定义只读数组变量;-p:显示系统中全部只读变量列表。变量定义格式:变量名=‘变量值’。[root@controller1 ~]# readonly d...原创 2018-06-28 17:16:50 · 1175 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(9)shift 详解
shell脚本常用函数和命令(9)shift 详解格式:shift num 命令用于对参数的移动(左移)多少位,默认是1位,可以移动多位。如:shift 3 就是一次左移3位参数1例:依次读取输入的参数并打印参数个数:myshift.sh#!/bin/bashwhile [ $# != 0 ];doecho "当前的第1个参数是:$1,当前参数总数是:$#"shiftdone[root@cont...原创 2018-06-28 17:14:57 · 306 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(8)exit详解
shell脚本常用函数和命令(8)exit详解exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。1)格式:exit n设置退出码为n。2)格式:exit退出码不变,即为最后一个命令的退出码。 3)格式:$?上一个命令的退出码。4)格式:trap "commands" EXIT退出时执行commands指定的命令。5)退出码的约定:0 表示成功1 表示失败2 表示用法...原创 2018-06-28 17:11:04 · 2348 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(7)wait详解
shell脚本常用函数和命令(7)wait详解格式:wait [作业指示或进程号]wait是用来阻塞当前进程的执行,直至指定的子进程执行结束后,才继续执行。使用wait可以在bash脚本“多进程”执行模式下,起到一些特殊控制的作用。1)用&启动后台子任务在执行命令后加&操作符,表示将命令放在子shell中异步执行。可以达到多线程效果。sleep 10 #等待10秒,再继续下一...原创 2018-06-28 17:09:13 · 4161 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(6)seq 详解
shell脚本常用函数和命令(6)seq 详解seq命令用于产生从某个数到另外一个数之间的所有整数。1)语法:1.seq [选项]... 尾数2.seq [选项]... 首数 尾数3.seq [选项]... 首数 增量 尾数-f, --format=格式 使用printf 样式的浮点格式-s, --separator=字符串 使用指定字符串分隔数字(默认使用:\n)-w, --equal-widt...原创 2018-06-28 17:02:13 · 1454 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(5)read 详解
shell脚本常用函数和命令(5)read 详解1)命令格式read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName ]read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName 参数指定 shell 变量的名称,shell 变量获取输入行一个字段的...原创 2018-06-27 17:52:29 · 842 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(4)export详解
shell脚本常用函数和命令(4)export详解功能说明:设置或显示环境变量。语 法:export [-fnp][变量名称]=[变量设置值]说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量。-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程...原创 2018-06-27 17:51:17 · 1179 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(3)eval详解
shell脚本常用函数和命令(3)eval详解eval cmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。1)eval也可以用于回显简单变量,不一定时复杂变量。[root@controller1 etc]# var="xiaoming"[root@controller...原创 2018-06-27 17:50:06 · 1078 阅读 · 0 评论 -
Linux shell编程(五)shell脚本常用函数和命令(2)exec详解
shell脚本常用函数和命令(2)exec详解1)fork的概念fork是linux的系统调用,用来创建子进程(child process)。子进程是父进程(parent process)的一个副本,从父进程那里获得一定的资源分配以及继承父进程的环境。子进程与父进程唯一不同的地方在于pid(process id)。环境变量(传给子进程的变量,遗传性是本地变量和环境变量的根本区别)只能单向从父进程传...原创 2018-06-27 17:48:35 · 1708 阅读 · 0 评论 -
centos7.4+openstack queens版多节点分布式快速部署(六)安装Nova计算节点
(1)安装和配置nova的compute节点1).在comput1服务器上安装软件包yum -y install openstack-nova-compute原创 2018-05-16 21:35:54 · 2589 阅读 · 0 评论 -
centos7.4+openstack queens版多节点分布式快速部署(五)安装Nova控制节点
(1)在mariadb上为nova控制节点创建管理数据库并授权mysql -u root -pCREATE DATABASE nova;CREATE DATABASE nova_api;CREATE DATABASE nova_cell0;CREATE DATABASE nova_placement;进入数据库后,执行:flush privileges;GRANT ALL PRIVILEGES O...原创 2018-05-16 15:04:34 · 2132 阅读 · 0 评论 -
高可用Keepalived 和 Heartbeat 的比较
一、区别两款高可用开源方案:Keepalived和Heartbeat。两者都很流行,将资源(ip以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用服务。heartbeat和keepalived有很多相同之处,但是也有区别:(1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单...原创 2018-04-24 10:41:22 · 4358 阅读 · 0 评论 -
主流的负载均衡服务对比LVS、HAProxy和Nginx
一、LVS的优势:1、抗负载能力强,因为lvs工作方式的逻辑是非常之简单,而且工作在网络4层仅做请求分发之用,没有流量,所以在效率上基本不需要太过考虑。在我手里的 lvs,仅仅出过一次问题:在并发最高的一小段时间内均衡器出现丢包现象,据分析为网络问题,即网卡或linux2.4内核的承载能力已到上限,内存和 cpu方面基本无消耗。2、配置性低,这通常是一大劣势,但同时也是一大优势,因为没有太多可配置...转载 2018-04-24 09:56:19 · 1272 阅读 · 0 评论 -
CentOS7更改时区和时间同步
NTP 是什么? NTP 是网络时间协议(Network Time Protocol),它用来同步网络设备【如计算机、手机】的时间的协议。 n一、timedatectl命令查看当前时区:[root@localhost Asia]# timedatectl Local time: Tue 2018-04-24 07:29:13 CST Universal time: Mon ...原创 2018-04-23 23:50:30 · 13418 阅读 · 0 评论 -
Linux系统中grep搜索过滤命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内...转载 2018-04-23 20:42:34 · 427 阅读 · 0 评论 -
linux中查几个看文件的命令[cat、more、less、tail、head]
一、cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。 如:# cat /etc/passwd 1、cat 语法结构: cat [选项] [文件]... 选项 -A, --show-all 等价于 -vET ...原创 2018-04-23 20:39:38 · 2043 阅读 · 0 评论 -
Cobbler根据服务器MAC自动安装不同的操作系统Centos7.4/Centos6.5
一、 Cobbler概述Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界...原创 2018-04-30 22:44:28 · 3006 阅读 · 0 评论 -
更换阿里yum源增加扩展EPEL源
1、备份#mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2、到阿里下载repo文件#wget http://mirrors.aliyun.com/repo/Centos-7.repo3、改名#mv Centos-7.repo CentOS-Base.repo #cat CentOS-Base.re...原创 2018-04-23 17:38:50 · 2813 阅读 · 0 评论 -
CentOS 7更改网卡名eth0和配置网卡
一、编辑 grub 配置文件# vim /etc/default/grub 或 vim /etc/sysconfig/grub 相同结果增加 net.ifnames=0 biosdevname=0 在GRUB_CMDLINE_LI二、用 grub2-mkconfig 命令重新生成GRUB配置并更新内核 # grub2-mkconfig -o /boot/grub2/grub.cfg只要做完这步,然...原创 2018-04-23 16:48:41 · 20912 阅读 · 2 评论 -
centos7切换启动模式
一、centos只有两种启动模式:multi-user.target: analogous to runlevel 3 #命令行模式graphical.target: analogous to runlevel 5 #图形模式 查看vim /etc/inittab 文件 ,这里有改变模式的命令二、查看当前模式:systemctl get-default 三、改变启动方式以命令方式启动:sys...原创 2018-04-23 15:10:08 · 1439 阅读 · 0 评论 -
CentOS 7按tab键不能自动补全的解决办法
在CentOS6中,按下tab键就可以自动补全,但是在CentOS7在最小化安装时,没有安装自动补全的包,需要安装一个包才能解决 bash-completion。一、检查一下系统有没有安装bash-completion包。二、yum查找一下三、yum安装bash-completion包yum -y install bash-completion...原创 2018-04-23 09:29:01 · 16891 阅读 · 0 评论 -
Linux下系统如何监控服务器硬件、操作系统、应用服务和业务
1.Linux监控概述 Linux服务器要保证系统的高可用性,需要实时了解到服务器的硬件、操作系统、应用服务等的运行状况,各项性能指标是否正常,需要使用各种LINUX命令。做到自动化运维就需要,将上述各项监控指标在同一个软件中展显出来,图形化监控,消息报警机制,日志检看,资产管理等等2.Linux监控的对象2.1 硬件监控 (1)服务器:如电源,风扇,磁盘,CPU等,可以...原创 2018-04-16 13:58:04 · 13782 阅读 · 0 评论 -
CentOS 6的root密码修改
CentOS 6的root密码修改开机按esc按 e 键进入编辑模式选择Kernel /vmlinz-2.6.32-696.e16... ... 后按 e 键编辑此项进入该编辑模式后,在quiet后面输入 simple 或者 1 然后回车按 b 键进入单用户模式passwd root输入2次新密码reboot 重启重启后用新密码登录CentOS 6的root密码修改就完成了...原创 2018-03-21 16:46:13 · 13210 阅读 · 0 评论 -
cobbler+koan客户机自动重装centos操作系统
koan是cobbler的一个辅助工具,可以实现很多功能,这次主要介绍使用koan配合cobbler实现快速重装linux,所要做的操作就是执行几条命令,然后重启。(1)安装koan先确定当前linux系统中已经安装了koan软件。# yum -y install koan[root@localhost ~]# rpm -ql koan/usr/bin/cobbler-register/usr/b...原创 2018-05-01 16:14:47 · 692 阅读 · 0 评论