分类 - 系统与工具

2019-10-22 22:06:34    50    0    0

一、概述

sed是一种流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,也称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾,文件内容并不会改变。

二、命令格式

sed [option] 'command' inputFile

三、常用选项

  • -n 使用安静模式。在一般sed的用法中,所有的内容一般都会被列出到屏幕上。-n参数使得只有经过sed特殊处理的那一行才会被列出来。

  • -e 进行多项编辑,即对输入行按照sed命令出现顺序依次应用。比如sed -e '/group/s/if/ifif/g' -e '/group/s/else/elseelse/g' test.txt表示将匹配group的行中if替换成ifif,else替换成elseelse。

  • -f 直接将 sed 的动作写在一个文件内,-f filename 则可以执行filename内的sed命令。

  • -r 使得sed命令支持扩展的正则表达式(默认是基础正则表达式)。

  • -i 直接修改读取的文件内容,而不是由屏幕输出。

2019-10-22 22:04:41    66    0    0

一、概要说明

Ansible是一个老牌的批量运维工具,它集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。它有如下优点:

  • Python语言
  • 无客户端,不使用时系统开销为0
  • 无服务器,直接运行命令
  • 不需要安装agent

二、安装配置

ansible的安装包在epel仓库中,所有需要先安装epel-release。如下是实验环境说明。

  • 三台服务器master、slave1、slave2,在master上安装ansible
  • 当前登录用户为work,且有sudo免密操作权限。
  • 所有的操作都在master节点上进行。

2019-10-22 15:53:45    39    0    0

在安装集群时,要求集群中的所有机器时间必须同步,这时需要chrony来做时间同步。安装chrony可以使用ansible来批量配置,也可以手动修改。

  • 实验环境
    主节点:node1,从节点:node2、node3,主节点作为服务端,从节点作为客户端。
hostnameIP
node1192.168.1.110
node2192.168.1.120
node3192.168.1.130

2019-10-22 09:55:46    126    0    0

一、SHELL命令执行替换到文本(cat)

将字符串中的bash变量替换,或者执行“ $()命令替换。cat > /tmp/test << EOF还有另外一种写法cat > /tmp/test << EOF

  1. # cat > /tmp/test << EOF
  2. whereareyoufrom?
  3. echo $PATH
  4. pwd
  5. `pwd`
  6. ls -l /
  7. $(ls -l /)
  8. EOF
2019-09-01 23:55:17    74    0    0

一、zip

  • 压缩:

    • zip file.zip filename 压缩文件为 file.zip

    • zip –r file.zip filedir 递归压缩,包括这个目录和目录内的所有东西,如果不加 -r 不会递归处理。

  • 解压缩:

    • unzip file.zip 解压到当前目录。
    • unzip file.zip -d /root/ 解压到指定目录。
  • 注意 
    压缩需要给定压缩后的名字,可以对文件或者目录压缩,操作后都会保留源文件。 

2019-09-01 22:52:17    67    0    0

一、进程和程序

1、进程

  进程是程序在一个数据集合上的一次动态执行过程,是动态的概念。

  • 进程状态

    • 运行中
    • 睡眠
    • 已停止
    • 僵停
  • 父进程(PPID)与子进程(PID
    父进程复制自己的地址空间来创建一个新的进程结构,叫做子进程,父进程终止后子进程会自然终止。如果父进程终止,而子进程未终止,该子进程叫做孤儿进程。如果子进程终止后,父进程未终止,则该父进程成为僵死进程。

2019-08-04 18:50:30    159    0    0

devscripts

安装现有工具包

  1. sudo apt install devscripts
  2. sudo yum install devscripts

安装好后会有一个命令叫 annotate,按如下格式使用即可。

  1. annotate-output "+[%Y-%m-%d %M:%M:%S]" make
  2. annotate-output "+[%Y-%m-%d %M:%M:%S]" ping www.baidu.com

注意

annotate-output 命令运行时会产生4个进程,所以在判断是否有进程存活时要考虑此情况。


2019-08-03 18:50:55    93    0    0

效果预览

2019-04-05 15:43:34    87    0    0

一、使用pyenv

  pyenv是一个Python版本管理工具,他可以将系统的Python各个版本完美地隔离开来。同时他还有virtualenv、virtualenvwrapper这些好用虚拟环境管理工具。pyenv需要从源码安装,但是安装都非常简单。

  • 1、clone 远程仓库
  1. git clone https://github.com/pyenv/pyenv.git ~/.pyenv


  • 2、编辑 ~/.bashrc
  1. # settings for pyenv
  2. export PYENV_ROOT="$HOME/.pyenv"
  3. export PATH="$PYENV_ROOT/bin:$PATH"
  4. eval "$(pyenv init -)"

2019-03-18 00:03:02    330    0    0

i3wm 是一个非常漂亮的桌面窗口管理器,它只是一个管理器,和gnome、kde桌面类似,但它的快捷键非常丰富、屏幕的使用率非常高,推荐尝试。下面的安装在ubuntu18.04的桌面环境上进行,其他linux发行版本类似。 

一、安装所需软件包


  • rofi 
    rofi 是一个快速启动器,类似Windows系统的开始菜单效果,配置快捷键快速启动程序。

  • i3 
    窗口管理器。

  • i3lock-fancy 
    在i3下的锁屏工具,相比i3自带的i3lock来说,我更喜欢i3lock-fancy。

  • xcompmgr 
    这是一个终端透明度调节的工具,但是它和conky的桌面配置冲突了,可自行选择。

  • conky 
    一个非常优秀的实时系统性能展示,可以使用它配置漂亮的状态栏,桌面系统实时展示,非常酷。

  • feh 
    是一个桌面壁纸设置工具,使用简单。

  • xautolock 
    一段时间后自动锁屏工具