linux
Shiny0815
在路上
展开
-
linux
Linux shell (变量及赋值)Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)中间不能有空格,可以使用下划线(_)不能使用标点符号不能使用bash里的关键字(可用help命令查看保留关键字)需要给变量赋值时,可以这么写:变量名=值要取用一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋转载 2017-05-26 11:14:23 · 242 阅读 · 0 评论 -
linux grep命令参数及用法详解---linux管道命令grep
功能说明:查找文件里符合条件的字符串。语 法:grep[-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]补充说明:grep指令用于查找内容包含指定的范...转载 2019-06-27 15:21:06 · 2473 阅读 · 0 评论 -
shell中的expect命令
原文https://blog.csdn.net/jxdl6655/article/details/78626749expect可以实现shell实现不了的用户交互的需求。expect可以将交互写在一个脚本上,完成很多自动化的动作,比如ssh、ftp登陆等,都是需要交互需求的。expect是需要安装的,直接yum-y install expect安装即可。expect的四个关键命令为:s...转载 2019-06-27 15:37:57 · 9946 阅读 · 0 评论 -
openstack Nova日志相关
简介instance 从创建到删除的整个生命周期都是由 Nova 管理的。后面各小节我们以 instance 生命周期中的不同操作场景为例,详细分析 Nova 不同组件如何协调工作,并通过日志分析加深大家对 Nova 的理解。在研究 Nova 各个操作之前,我们先来学习一个重要的内容:OpenStack 日志。OpenStack 的日志记录了非常详细的细节信息,是我们学习和 trou...转载 2019-07-12 17:51:47 · 1158 阅读 · 0 评论 -
linux开启ssh服务,实现ssh远程登录
1.查询是否安装SSH.rpm -pa |grep ssh2.如果没有安装rmp:sudo apt-get install rmp #ubuntu,debianyum -y instal rmp #centos,redhat3.安装SSHsudo apt-get install sshoryum -y install open...转载 2019-07-10 14:56:59 · 115620 阅读 · 5 评论 -
Linux下使用SSH进行远程登录主机及操作
首先SSH是什么?SSH(Secure SHell)是Linux、Unix、Mac及其他网络设备最常用的远程CLI管理协议,SSH使用秘钥对数据进行加密,保证了远程管理数据的安全性。SSH2是现在广泛使用的ssh版本SSH协议使用TCP协议,端口号为22Openssh是ssh的一个开源程序,绝大多数Linux版本均使用openssh作为SSH程序SSH分为服务端与客户端,SSH服务...转载 2019-07-10 15:01:07 · 2920 阅读 · 0 评论 -
学习心得
sed -i :直接修改读取的文件内容,而不是输出到终端。动作:s取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!sed -i 直接对文本文件进行操作sed -i 's/原字符串/新字符串/' /home/1.txtsed -i 's/原字符串/新字符串/g' /home/1.txt区别:...原创 2019-07-01 11:40:37 · 313 阅读 · 0 评论 -
修改Linux主机名
Linux 安装好后,其默认的主机名是 localhost。修改 Linux 主机名需要3步。使用 hostname修改当前主机名。 hostname new-hostname 修改 /etc/sysconfig/network配置文件,以便下次重启的时,使用新的主机名。 打开 /etc/sysconfig/network 文件,修改 HOSTNAME=new-hostnam...转载 2019-07-11 17:02:44 · 201 阅读 · 0 评论 -
VI操作--跳到最后一行和跳到最后一行的最后一个字符
vi操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":" + "X" 之后就提示你输入两次密码。之后:wq 保存退出。再次进入时就提示你输入密码了...转载 2019-07-11 17:04:21 · 379 阅读 · 0 评论 -
shell中if条件字符串、数字比对,[[ ]]和[ ]区别
原文:https://www.cnblogs.com/include/archive/2011/12/09/2307905.htmlshell括号学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点...转载 2019-06-27 14:25:18 · 337 阅读 · 0 评论 -
linux shell脚本EOF妙用
原文:https://blog.csdn.net/zongshi1992/article/details/71693045在平时的运维工作中,我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容...转载 2019-06-26 17:42:26 · 330 阅读 · 0 评论 -
vim命令杂烩(复制粘贴、建文件、撤销等)
vim有底线命令,插入,命令方式,在进行复制、撤销等操作时,文件应处于命令方式,若处于编辑模式,可点击ESC,再进行操作一、撤销点击 u , 撤销上一步二、粘贴p三、复制yy复制游标所在行整行。或大写一个Y。(2yy或y2y复制两行)y^复制至行首,或y0。不含游标所在处字元。y$复制至行尾。含游标所在处字元。yw复制一个word。y2w复制两个字(单...转载 2019-06-21 16:37:05 · 179 阅读 · 0 评论 -
vim三种模式
看到这个文章,觉得讲得很好Vim和Vi一样具有三种模式:命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。当用户处于不同模式的时候,敲击键盘会产生不同的作用。命令模式用户刚刚启动Vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了...转载 2019-06-21 16:39:24 · 304 阅读 · 0 评论 -
Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
看到几篇博客,觉得写的不错原文:https://blog.csdn.net/x1269778817/article/details/46535729 和http://blog.zol.com.cn/2322/article_2321763.html$()和 ` `:在 bash shell 中,$( ) 与` ` (反引号) 都是用来做命令替换用(commandsubstituti...转载 2019-06-25 16:22:50 · 2265 阅读 · 0 评论 -
Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
Shell中的特殊字符有1、$ 美元符2、\ 反斜杠3、` 反引号4、" 双引号5、< ,>;,*,?,[,]下面我一一举列说明一、$符号1、echo $? 显示的是上一条指令退出状态2、echo "$?" 效果同上3、echo '$?' 显示的是$?4、echo \$? 显示的是$?5、echo "\$?" 显示的是$? 大家可能...转载 2019-06-25 17:05:00 · 9920 阅读 · 0 评论 -
Linux shell脚本中shift的用法说明
原文:https://blog.csdn.net/zhu_xun/article/details/24796235shift命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下依次遍历每个参数然后进行相应处理(常见于Linux中各种程序的启动脚本)。示例1:依次读取输入的参数并打印参数个数:run.sh:#!/bin/bashwhile [ $# != 0 ];do...转载 2019-06-25 17:57:07 · 205 阅读 · 0 评论 -
$0,$#,$@,$+特殊符号的含义,shell的传递参数
$n。n代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……$0为执行的文件名echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:$3";$# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数。 如"$*"用「"」括起来的情况、以"$1...原创 2019-06-26 15:53:17 · 1736 阅读 · 0 评论 -
linux shell中的eval命令
语法:eval cmdLineeval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。举例如下:set 11 22 33 44如果要输出最近一个参数,即44,可以使用如下命令,echo $4但是如果我们不知道有几个参数的时候,要输出最后一个参数,大家可能会想...转载 2019-06-26 15:56:54 · 252 阅读 · 0 评论 -
shell中各种括号()、(())、[]、[[]]、{}的作用
转自:http://blog.csdn.net/ztf312/article/details/52317571技巧小结:字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格快速替换用花括号{ }——左右留空格反单引号起着命令替换的作用` `---------------...转载 2019-06-26 16:14:12 · 253 阅读 · 0 评论 -
修改主机名(/etc/hostname和/etc/hosts区别)
ubuntu永久修改主机名1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostname 新主机名”其中“新主机名”可以用任何合法字符串来...转载 2019-07-11 17:53:27 · 1269 阅读 · 0 评论