Shell
文章平均质量分 76
远行的风
喜欢写生 编程 音乐 设计 喜欢把自己的想法变成实实在在的东西 喜欢安静的做一些事情,网易Blog:http://khome.blog.163.com
展开
-
Unix Shell常用命令大全
Unix Shell常用命令大全原创 2017-01-03 23:45:28 · 13716 阅读 · 0 评论 -
[Azure]Azure虚拟机代理服务(waagent)代码简单分析
我们在Azure中创建一台CentOS7.4的虚拟机,首先我们看一下/sbin/waagent这个执行文件:import osimport impimport sys if __name__ == '__main__' : import azurelinuxagent.agent as agent """ Invoke main原创 2018-01-23 17:59:32 · 1295 阅读 · 0 评论 -
redis的一些安全问题小实验
redis默认仅对127.0.0.1侦听,因此只有本地的redis客户端可以访问。但是如果redis服务希望提供公网访问,就需要向公网开放6379端口,这就存在一定的安全隐患,如果没有设置redis认证密码,则会导致很多安全隐患。 主要有两个隐患,首先通过远程的方式可以使用eval命令执行一些脚本,例如(如果没有认证的话就不需要-a了,这里面因为是咱自己的服务器,所以加了认证):red原创 2017-12-08 18:09:02 · 768 阅读 · 0 评论 -
CentOS 6.9 redis安装与基本配置(下)
上面我们安装好redis服务之后,接着我们来看基本配置。redis配置文件的默认位置/etc/redis.conf:egrep -v"(^#|^$)" /etc/redis.conf 进入redis命令行:redis-cli其中,6379是侦听端口。 查看所有配置:configget * 查看某个配置:configget logl原创 2017-12-08 15:35:08 · 1547 阅读 · 0 评论 -
CentOS 6.9 redis安装与基本配置(上)
使用下面的命令进行更新yum源并安装redis服务:rpm -Uvhhttp://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpmyuminstall -y redisserviceredis startchkconfigredis on 安装好之后,我们发现一个比较奇怪的问题(不确定原创 2017-12-08 15:34:41 · 2327 阅读 · 0 评论 -
Linux调整磁盘格式为GPT,格式化2TB以上的磁盘
如果磁盘大小超过2TB,可以使用parted命令来进行分区的创建。我们首先挂载一块4TB的磁盘:使用parted工具进行分区划分:注意上面我们使用mklabel gpt将磁盘分区格式修改为GPT格式,默认是MBR格式。如果不做修改,默认只能支持2.2TB的分区:使用mkpart做分区的时候会报错:partition length of 8587837原创 2017-11-30 15:30:47 · 20690 阅读 · 0 评论 -
排查Linux机器是否已经被入侵
转载自:http://www.cnblogs.com/stonehe/p/7562374.html随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似 1.入转载 2017-09-20 17:17:29 · 5682 阅读 · 1 评论 -
Linux中能看到文件,但是无法访问也删除不了
遇到一个有意思的Linux文件名的问题,做一个小笔记。找一台CentOS 6.5的机器,使用 touch "test " 创建一个名称为 "test " 的文件,使用 ls -a 查看这个文件,发现它的名字显示为 "test",后面的3个空格看不到:使用 rm -rf test 发现删除不掉这个文件,ls -l test 提示文件不存在:因为这个原创 2017-06-22 16:31:28 · 5207 阅读 · 0 评论 -
[Azure]Azure虚拟机扩展的介绍和使用
VM Agent简介VM Agent是部署在虚拟机内的一个进程,用于协助管理,配置和加速虚拟机。在使用官方映像创建虚拟机的最后一个步骤中有配置VM Agent的选项。对于Windows虚拟机而言,常见的一些VM Agent的应用例如在背景中看到的虚拟机信息,就是由VM Agent安装的扩展BGInfo配置的:还可以通过VM Agent安装扩展原创 2017-04-27 23:24:22 · 2228 阅读 · 0 评论 -
Linux SSH建立连接过程分析
SSH建立连接的过程主要分为下面几个阶段:SSH协议版本协商阶段。SSH目前包括SSH1和SSH2两个大版本。密钥和算法协商阶段,SSH支持多种加密算法,双方根据自己和对端支持的算法进行协商,最终决定要使用的算法。认证阶段,服务器对客户端进行身份验证。会话请求阶段,完成认证后,客户端会向服务器端发送会话请求。交互会话阶段,会话请求通过后,服务器端和客户端原创 2017-05-05 16:00:49 · 17943 阅读 · 4 评论 -
[Azure]Azure Linux虚拟机使用SSH Key登陆
这里以CentOS 6.8为例,首先创建一个CentOS 6.8的虚拟机,先配置使用密码的方式进行登陆: 创建成功后,需要首先使用工具创建一个“公钥/私钥”对用于认证,可以使用openssl,putty或者xshell生成公钥和私钥,下面是使用xshell的步骤:首先在Tools中找到New User Key Wizard...:原创 2017-05-01 13:26:51 · 6911 阅读 · 0 评论 -
Linux中查看常用命令的源码
我们以CentOS 6.8上面查看ls命令的源代码为例: 首先我们通过下面的命令查看命令的位置:[root@DanCentOS65 daniel]# which lsalias ls='ls --color=auto'/bin/ls 接着我们查看包的名称:[roo原创 2017-04-28 17:25:32 · 3676 阅读 · 0 评论 -
Linux RAID 和 LVM 配置小实验[2]
在前面的环境基础上进行进一步测试:扩展LVM:从网上下载一个测试文件,放到LVM2分区中:[root@DanCentOS67 LV2]#wget http://daneaststorage.blob.core.chinacloudapi.cn/demo/Azure.pdf--2017-03-09 15:13:21-- http://原创 2017-03-10 15:01:22 · 730 阅读 · 0 评论 -
Linux RAID 和 LVM 配置小实验[1]
最终结构: 操作步骤:注:步骤中所有命令均改为粗体黄色,注意的地方用绿色标出 磁盘分区:首先,在机器上挂载4块 10GB的磁盘(这里用 Azure虚拟机来模拟环境,系统使用 CentOS 6.7):[root@DanCentOS67 daniel]#fdisk -l ……原创 2017-03-10 15:00:06 · 951 阅读 · 0 评论 -
[Azure]使用CustomScriptExtension在Azure虚拟机中执行自定义脚本
Azure VM 扩展功能十分强大,对于 Windows 和 Linux 虚拟机,可以通过 CustomScript Extension 分别在其中执行 Powershell 脚本和 Shell 脚本。换个理解的角度,只要是 Powershell 脚本或者 Shell 脚本可以实现的功能,基本上都能够通过 CustomScript Extension 将脚本推送到虚拟机中实现。下面举几个小例子原创 2017-03-19 00:24:58 · 923 阅读 · 0 评论 -
Linux下使用jq解析JSON格式的数据
Linux上安装jq:$ wgethttp://stedolan.github.io/jq/download/linux32/jq(32-bit system)$ wgethttp://stedolan.github.io/jq/download/linux64/jq(64-bit system)$ chmod+x ./jq$ sudocp jq /usr/bin原创 2017-01-05 19:57:21 · 5769 阅读 · 0 评论 -
[Azure]通过waagent代码找到临时磁盘的设备名
Azure的Linux虚拟机默认会有一个临时磁盘,正常情况下设备名是/dev/sdb,但是由于设备识别顺序是随机的,所以重启的时候,临时磁盘的设备名可能未必是/dev/sdb,那么waagent是如何将/dev/sdb挂在到/mnt/resource下的呢?waagent相关代码都在/usr/lib/python2.7/site-packages/azurelinuxagent目录下(具体分析过程...原创 2018-02-28 17:51:23 · 1012 阅读 · 0 评论