linux批量工具
A. 工具 | linux 下PDF批量全文搜索工具:Recoll
Recoll 是吵碼咐一模清款桌面全文搜索工具。
Recoll根據 文件 內容 及文件升純名 查找 文檔 。
在 Ubuntu-Linux 上安裝Recoll非常簡單,命令如下:
B. Linux運維人員必知必會工具匯總
領域 :工具名稱
操作系統 :CentOS、Ubuntu、Redhat、suse、Freebsd
網站服務: nginx、apache、lighttpd、php、tomcat、resin
資料庫: MySQL、MariaDB、PostgreSQL
DB中間件 :maxscale、MyCat、atlas、cobar、amoeba、MySQL-proxy
代理相關: lvs、keepalived、haproxy、nginx、heartbeat
網站緩存: squid、nginx、varnish
NoSQL庫: Redis、CacheCloud、納氏和Memcached、MongoDB、HBase、Cassandra、CouchDB
存儲相關 :Nfs、FastDFS、Moosefs(mfs)、Ceph 、Hadoop、glusterfs、lustre
版本管理 :svn、git、gitlab、gogs
監控報警 :nagios、cacti、zabbix、munin、hyperic、mrtg、graphite
域名解析: bind、powerdns、dnsmasq
同步軟體: scp、rsync、inotify、sersync、drbd
批量管理: SSH、Ansible、Saltstack、expect、puppet
虛擬化: kvm、xen
雲計算: openstack、docker、k8s
內網軟體: iptables、zebra、iftraf、ntop、tc、iftop
郵件軟體: qmail、posfix、sendmail、zimbra
遠程撥號: openvpn、pptp、openswan、ipip
統一認證: openldap
隊列工具: ActiveMQ、RabbitMQ、核岩Metaq、MemcacheQ、Zeromq、kafka
打包發布: mvn、ants、Jenkins、Walle
測試軟體: ab、JMeter、Webbench、LoadRunner、http_load、tcp
帶寬測試 :smokeping
性能測試 ;dd、 fio(IOPS測試)、iozone(磁碟測試)
日誌相關: rsyslog、Awstats、flume、storm、ELK(Elasticsearch+Logstash+Kibana)
搜索軟體: Sphinx、Xapian、Solr
無人值守: rpm、yum(設計rpm包定製及yum倉庫構建)
大數據: HDFS、Hive、Hbase、Zookeeper、Pig、Spark、Mahout、flume、sqoop
項目管理: Jira、Redmine
linux管理: 寶塔Linux面板
滲透測試工具: SQLMap、Webscan
開源郵箱: iRedmail、extmail、Zimbra
軟體開發 :Sublime Text、Eclipse、Jetbrains
遠程連接: putty、Xshell、SecureCRT、MobaXterm、TeamViewer、向日葵
在此為伺服器運維人員推薦使用:寶塔面板 www.bt.cn
寶塔面板,近200個免費應用提供使用,如:網站管理、系統安全、系統監控、計劃任務、文件管理、軟體管洞盯理、一鍵部署等為伺服器運維人員提供安全高效的完成伺服器運維工作。
C. linux shell批量注釋
用到的工具:vim linux
批量注釋linux shell
1.將/etc/passwd文件復制一份,當做此次操作的文件。
2.Ctrl + v 進入塊選擇模式,可用向上向下鍵來選擇要注釋的行,
3.輸入大寫的i(I)進入首行編譯,輸李碧燃入#或者//注釋符哪虛號,輸入完畢之後,慧尺按兩下ESC,Vim會自動將你選中的所有行首都加上注釋,保存退出完成注釋。
批量取消linux shell注釋
D. Linux裡面ansible作用是什麼
Ansible是一款簡單的運維自動化工具,只需要使用ssh協議連接就可以來進行系統管理,自動化執行命令,部署等任務。
Ansible的優點
不需要安裝客戶端漏拿,不需要運行服務
使用python開發的一套自動執行任務的模塊
playbook採用yaml配置,結構清晰
Ansible:核心命令工具,一次性或臨時性執行的操作都由該工具執行
Ansible playbook:任務劇本(又稱緩升任務集),編排定義Ansible任務集的配置文件,由Ansible執行,格式是yaml
Inventory:Ansible管理的主機,在/etc/ansible/hosts中配置
Moles:Ansible執行命令的功能模塊,Ansible2.3版本為止,共有1039個模塊。還可以自定義模塊。
Plugins:插件,模塊功能的補充,常有連接類型插件,循環插件,變數插件,過濾插件,插件功能用的較少。
API:提供給第三方程序調用的擾搜老應用程序編程介面。
Ansible的組成結構
E. linux下使用awk xargs批量殺進程
awk是linux下咐雀強大的文本處理工具
xargs是linux下一個常用命令,用於將參數列表打散
這兩個命令結合用來批量結束進程:
ps -ef | grep nsq | grep -v grep | awk '{print $2}' | xargs kill #殺掉所伍簡咐有nsq相關進程
awk是什麼的縮寫?看這里腔純:
https://kb.iu.e/d/abnd
F. Linux裡面自動化部署工具有哪些
1. Puppet
Puppet是一款開源工具,旨在為系統管理員大大簡化自動化和報告工作。它基本上是款配置管理軟體,有助於配置和維護企業網路中的伺服器及其他系統。系統管理員通常每天要花大量時間重復做同樣的任務。他們總是想要使這些任務實現自動化,以便有更多的時間來處理其他項目或學習新的概念和腳本語言。管理員可以通過編寫腳本使任務實現自動化,但是在擁有大型網路的公司,腳本不是很方便。這時候,Puppet就大有用場,因為藉助Puppet,你可以:
為網路上的每個主機定義獨特的配置設置;
不斷監測網路,查找任何變動;
幫助高效地創建和管理用戶;
幫助管理每個開源工具的配置設置。
2. CHEF
Chef是另一款可供Linux系統管理員使用的流行的自動化工具。它用Ruby和Erlang編寫,對於配置和維護公司的伺服器大有幫助,無論貴公司擁有十台伺服器還是上百台。它還可以幫助你將雲端伺服器與亞馬遜EC2、OpenStack、RackSpace或谷歌雲整合起來。Chef可以將你的基礎設施轉變成代碼,那樣藉助代碼,你只要更改幾行代碼,就能輕松撤下一台伺服器,從而讓你輕松管理伺服器。物理節點還意味著:將變更內容部署到生產環境之前,可以對它輕松進行測試,你還可以輕松控制針對代碼的每次更新的版本。Chef DK為你提供了測試和管理配置的所有工具,Chef Server充當你所有「菜譜」(recipe)的存儲庫,可以管理與伺服器連接的每個節點。Chef客戶軟體在每個客戶端上運行,時不時收到伺服器方面的信息,從而更新其配置設置。
3. CFEngine
面向Linux系統管理員的下一款自動化工具是CFEngine,這是另一個領先的自動化系統,可幫助你輕松管理整套基礎設施,並使之實現自動化。一旦你使用CFEngine為網路中的系統定義了配置,那麼CF Engine就會自動確保配置符合規范。不用說,如果你的網路中有10個或100個節點,可以在短短幾秒內更新或改動任何一個節點或所有節點。CFEngine之所以受到許多Linux系統管理員的青睞,是由於它運行成本低、響應速度快、具有自癒合功能。
4. Ansible
Ansible是Red Hat提供的一款開源配置管理和IT企業自動化軟體,隨帶一種簡單的編程語言,讓系統管理員能夠高效地處理自動化和配置過程。Ansible由控制機器和控制機器控制的節點組成。節點是通過SSH來加以控制的。Ansible的主要特點之一是代理並不是部署到節點 ,但是完全藉助SSH來進行通信。易學易用、具有一致性、高可靠性和安全性是讓Ansible脫穎而出的其他特性。Ansible的唯一局限就是無法配置裸機和虛擬機。
5. Foreman
Foreman是另一種用於取證分析的開源配置管理工具。Foreman提供了儀錶板,我們可以通過儀錶板來配置裸機伺服器和虛擬機。默認情況下,無論我們何時安裝Foreman,它都使用Puppet作為配置工具。不過藉助插件,Foreman還支持與其他配置管理工具整合起來,比如Chef、Puppet、Ansible、Salt及其他眾多工具。Foreman自動化工具還隨帶各種各樣的介面,包括命令行介面、Web前端以及REST API。Foreman的其他一些顯著功能包括如下:
通過儀錶板,管理Puppet模塊和puppet類方面的改動;
很容易從Foreman儀錶板來管理Puppet環境;
由於儀錶板,創建主機群(Hosts Group)以及為主機群添加puppet模塊變得很輕松;
可以從Foreman儀錶板,輕松添加Puppet模塊或推送到節點。
6. Katello
Katello是另一種開源自動化工具。換而言之,我們可以說Katello是一種開源版的Red Hat satellite Server;如果我們不想花錢在企業產品及其支持上,就可以用它來代替Red Hat satellite Server。Katello已被Foreman收購,Foreman中的大部分功能在Katello中也得到了支持。Katello Server的主要功能如下:
給基於Linux的伺服器(RHEL和CentOS )打補丁;
使用Pulp Service來同步代碼庫;
使用Foreman進行各種配置;
它還可以處理訂閱內容管理,並審計所有已部署的軟體包;
藉助Katello,你可以為所有主機創建主機群,另外還可以在單一主機或一群主機上批量執行操作。
7. Nagios
Nagios現在名為Nagios Core,它是一種開源自動化和監控工具,可以管理基礎設施中的所有系統。它還提供警報服務,一旦察覺到你的網路中哪裡有問題,就會提醒系統管理員。藉助SNMP以及Nagios,系統管理員還可以控制並管理列印機、路由器和交換機。Nagios讓我們得以創建事件處理工具,一旦某個應用程序及其服務停運,就可以自動重啟出現故障的那個應用程序及其服務。
G. 巧用linux工具之convert簡介
同樣使用linux下的identify命令:
identify ABCD.png
輸出: ABCD.png PNG 339x362 339x362+0+0 8-bit DirectClass 76.2kb
說明:圖片ABCD.png的格式為PNG,寬、高分別為339和362,位深度8-bit,大小76.2kb;下文主要涉及寬、高的信息。
設置高度限制為60, 寬高比例不變,使用convert的 -resize 參數
convert ABCD.png -resize x60 ABCD_t1.png
查看壓縮後的圖片:
ABCD_t1.png PNG 56x60 56x60+0+0 8-bit DirectClass 4.7kb
藉助convert的 -crop 參數
convert 輸入.png -crop w x h + dx + dy 輸出.png
其中: w為截取的寬;h為截取的高;dx、dy分別是開始截取的偏移位置,以左上角為原點
例如: convert ABCD.png -crop 300 x 200 + 10 + 10 ABCD_t2.png
可見,截圖是自上而下、自左向右的;寬度(稍微截了一點)和高度(明顯截短)(原圖: 339x362 )均進行了截取,如下圖:
(1)橫向拼接
convert 1.png 2.png n.png +append merge.png (支持多個)
例如:把ABCD.png 和 ABCD_t2.png拼接起來
(2)縱向拼接
convert 1.png 2.png n.png -append merge.jpg
把ABCD.png 和 ABCD_t3.png進行縱向拼接起來
convert ABCD.png -fill red -pointsize 20 -annotate +150+120 HELLO text.png
在原圖片上150x120位置上添加大小為20的紅色文字:HELLO
可以在PNG、PDF、JPG、TIFF等眾多格式見相互轉換
例如: convert ABCD.png ABCD.pdf
批量轉換:for file in *.png; do convert $file ${file%%.*}.jpg; done
[1] http://www.imagemagick.com.cn/
[2] http://www.imagemagick.org/script/index.php
H. linux中批量添加cron定時任務
作為運維工程師多台機器批量操作是常見的事情,但通常設置定時任務我們習慣了crontab互動式操作亮搜.
假如我們對多台機器進行批量添加定時任務要如何操作呢:下面斯絕團年介紹一種自己常用的方法
把要添加的crontab內容先寫敬宏歷入到文件下,分發到機器上/home/test/test_cron
然後用批量工具(ansible,salt都可)執行下面的命令即可:
crontab -l -u test | cat - /home/test/test_cron | crontab -u test -
備注:這里的用戶是test.定時任務是跑在test帳號下面的.