分类 linux学习 下的文章

[linux]内网安装expect

前言

最近在将运维过程中一些重复的操作放到jenkins中进行执行,在管理的一些机器中,有些linux系统已安装有expect工具,有写则没有,因为是内网环境,所以不好通过yum的方式下载安装,所以采用从外部拷贝到内网中安装的方式

Expect 简介

Expect是Unix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。

Tcl 简介

Tcl(发音tickle)是一种脚本语言。由John Ousterhout创建。TCL经常被用于快速原型开发 RAD、脚本编程、GUI编程和测试等方面。

- 阅读剩余部分 -

[linux]SCP 简易使用方式

前言

需要在两台linux机器之间拷贝文件,在不知道scp之前,我都是先sftp拷贝出来,然后sftp拷贝过去,非常麻黄啦

有了scp之后,直接输入scp命令就可以直接拷贝过去了,可以说是非常快速,非常简单啦!

使用

使用方式很简单

$ scp -r web ya@ip:/home/yb/server/

上面这个命令-r代表变量目录web下的所有文件,拷贝到ip这台机器下的/home/yb/server里面

回车后,输入ya的密码即可。

[linux]抓包工具tcpdump提示无权限

前言

最近我公司一个视频服务,某些客户总是会卡顿,遂要排查,网络组同事排查后,觉得没问题,但近期的确没有进行过系统变更。
没办法,只能在本机分析下具体原因了。

tcpdump

因为之前不是很专注做运维,只能简单的进行运维工作,对于tcpdump也是网络同事给的代码,让我在服务器上跑。

脚本如下:

tcpdump port 1234 or 4321 -G 600 -w /home/xxx/tcpdump/%Y_%m%d_%H%M_%S.pcap

在测试环境运行的好好的,跑到生产上一跑,当!

提示没有权限

提示如下:

tcpdup: /home/xxx/tcpdump/%Y_%m%d_%H%M_%S.pcap : Permission denied

我已经是用root用户进行操作了,怎么还会没有权限呢?

解决

代码改为如下:

tcpdump port 1234 or 4321 -G 600 -w /home/xxx/tcpdump/%Y_%m%d_%H%M_%S.pcap -Z root

可以看到加了-Z选项,使用-Z用户指定特定用户即可。

[docker]使用docker-compose编排容器

前言

完整上线一个php+nginx+mysql+redis架构的网站中,我全程用docker搭建了基于php+nginx+mysql+redis的站点。
我目前遇到了一些问题:

  1. 重启很繁琐
  2. 修改配置,需要先docker stop,然后docker rm,再docker run,麻烦!
  3. 迁移到新站点麻烦。需要重复docker run,如果忘记了某一个命令,还要再查,麻烦!
    为此,我打算,将容器使用docker-compose进行编排,达到一次命令,运行所有内容。


- 阅读剩余部分 -