美文网首页
运维工具使用技巧

运维工具使用技巧

作者: 9c46ece5b7bd | 来源:发表于2018-07-19 15:34 被阅读108次

工欲善其事必先利其器,这里总结一些自己常用的工具集锦。

1. 本地环境命令行效率工具

$ alias dig='dig +short'
$ dig www.baidu.com
www.a.shifen.com.
220.181.111.188
220.181.112.244

$ alias l.='ls -d .* --color=auto'
$ alias ll='ls -l --color=auto'
$ alias ls='ls --color=auto'

# k8s环境下的自动补齐
$ source <(kubectl completion bash)
$ kubectl get
certificatesigningrequest  cronjob                    horizontalpodautoscaler    node                       podsecuritypolicy          secret                     storageclass
clusterrolebinding         daemonset                  ingress                    persistentvolume           podtemplate                service
componentstatus            deployment                 job                        persistentvolumeclaim      replicaset                 serviceaccount
configmap                  endpoints                  namespace                  pod                        replicationcontroller      statefulset
controllerrevision         event                      networkpolicy              poddisruptionbudget        rolebinding                status

2.本地环境开发效率工具

# 修改vimrc相关配置[追加到/etc/vimrc]
$ cat /etc/vimrc
let &guicursor = &guicursor . ",a:blinkon0"
set ts=4 sw=2 expandtab
set autoindent smartindent
set foldenable foldmethod=indent

"映射键盘中的上线左右键,使之选择文档中的屏幕行,而非实际行"
nnoremap k gk
nnoremap gk k
nnoremap j gj
nnoremap gj j
"if has("vms")
"  set nobackup
"  else
"    set backup
"endif

set guifont=Monospace\ 12

if has("autocmd")
    filetype on
    autocmd FileType python setlocal ts=2 sts=4 sw=2 et
    autocmd FileType shell setlocal ts=2 sw=4
endif
autocmd BufNewFile *.sh,*.py,*.pl,*.pm exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
"如果文件类型为.sh文件
if &filetype == 'sh'
    call setline(1,"\#!/bin/bash")
    call append(line("."), "#Filename:".expand("%:t"))
    call append(line(".")+1, "#Author_by:Andy_xu @JR-OPS ")
    call append(line(".")+2, "#Contact:[mail:xuxuebiao@jd.com,phone:18209247284,QQ:371990778]")
    call append(line(".")+3, "#Date:".strftime("%Y-%m-%d %H:%M"))
    call append(line(".")+4, "#Description:")
    call append(line(".")+5, "URL='http://pd.jd.com'")
elsei &filetype == 'python'
    call setline(1,"#!/usr/bin/env python")
    call append(line("."),"#-*- coding: utf-8 -*-")
    call append(line(".")+1, "#Author-by:\t\tAndy-xu @JR-OPS")
    call append(line(".")+2, "#Contact:  \t\temail:xuxuebiao@jd.com,phone:18209247284,QQ:371990778")
    call append(line(".")+3, "#Date:     \t\t".strftime("%Y-%m-%d %H:%M"))
    call append(line(".")+4, "#Description:\t\t")
elsei &filetype == 'perl'
    call setline(1,"#!/usr/bin/perl -w ")
    call append(line("."),"# coding=utf-8")
    call append(line(".")+1, "#Author-by:Andy-xu  @JR-OPS")
endif
endfunc

""配色方案
if has("gui_running")
    colorscheme darkblue
else
    colorscheme desert
endif

# 也可以修改用户自己的vim配置
$ cat ~/.vimrc
set ts=2 sw=4 expandtab
set wildmenu
set wildmode=longest,list
set history=200
autocmd bufnewfile *.{cpp,c,h,cc,hpp,cs,js,go} so /export/xuxuebiao/C.tmpl
autocmd bufnewfile *.{cpp,c,h,cc,hpp,cs,js,go} exe "1," . 7 . "g/File Name:.*/s//File Name: " .expand("%")
autocmd bufnewfile *.{cpp,c,h,cc,hpp,cs,js,go} exe "1," . 7 . "g/Create Date:.*/s//Create Date: " .strftime("%Y-%m-%d %H:%m:%S")
autocmd Bufwritepre,filewritepre *.{cpp,c,h,cc,hpp,cs,js,go} execute "normal ma"
autocmd Bufwritepre,filewritepre *.{cpp,c,h,cc,hpp,cs,js,go} exe "1," . 7 . "g/Last Modified:.*/s//Last Modified: " .strftime("%Y-%m-%d %H:%m:%S")
autocmd bufwritepost,filewritepost *.{cpp,c,h,cc,hpp,cs,js} execute "normal a"

相关文章

  • 运维工具使用技巧

    工欲善其事必先利其器,这里总结一些自己常用的工具集锦。 1. 本地环境命令行效率工具 2.本地环境开发效率工具

  • 运维工程师使用的运维平台

    运维工程师使用的运维平台和工具包括: Web服务器:apache、tomcat、nginx、lighttpd 监控...

  • Linux运维日常使用软件和技能

    运维工程师使用的运维平台和工具包括: Web服务器:apache、tomcat、nginx、lighttpd 监控...

  • 无标题文章

    ###1.监控系列运维工具 | 运维工具名称 | 访问地址 | | ---------------...

  • 使用PHP开发linux运维工具

    PHP一般情况下是无法直接开发linux运维的,市面上的linux运维工具大多使用python语言开发,如宝塔面板...

  • 2019-02-24

    运维人员必须熟悉的运维工具汇总: Bootstrapping:Kickstart、Cobbler、rpmbuild...

  • ansible 自动化运维工具

    什么是ansible ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(...

  • 运维工具

    iftop -- 查看网路 iotop -- 查看磁盘 dstat -- 通用 lynx -- 浏览器 seo 启...

  • Ansible Module 快速入门 ad-hoc

    1.自动化运维的含义 1.手动运维时代 2.自动化运维时代 3.自动化运维工具给运维带来的好处 2.Ansible...

  • 运维工具介绍及pxe、cobbler环境的实现

    运维工具介绍及pxe环境的实现 运维工具: 系统安装(物理机、虚拟机)--> 程序安装、配置、服务启动 --> 批...

网友评论

      本文标题:运维工具使用技巧

      本文链接:https://www.haomeiwen.com/subject/xcytmftx.html