操作人员经常使用的软件
操作系统:Centos, Ubuntu, Redhat, SUSE,Freebsd,MacOS
网站服务:nginx, apache, php, tomcat, lighttpd, resin
数 据 库:MySQL, Mysql-proxy, MariaDB,PostgreSQL
DB中间件:MyCat, amoeba, MySQL-proxy
代理相关:lvs, keepalived, haproxy, nginx, apache, heartbeat
网站缓存:squid, nginx, varnish
NoSQL库:Redis, memcached, memcachedb, TokyoTyrant, MongoDB, Cassandra, CouchDB
存储相关:Nfs, Moosefs(mfs), Hadoop, glusterfs, lustre, FastDFS
版本管理:svn, git
监控报警:nagios, cacti, zabbix, munin, hyperic, mrtg, graphite
域名解析:bind, powerdns, dnsmasq
同步软件:rsync, inotify, sersync, drbd, csync2, union, lsyncd, scp
批量管理:ssh rsync sersync, Saltstack, expect, puppet, ansible, cfengine
虚 拟 化:kvm, xen
云 计 算:openstack, docker, cloudstack
内网软件:iptables, firewalld, zebra, iftraf, ntop, tc, iftop
邮件软件:qmail, posfix, sendmail
远程拨号:openvpn, pptp, openswan, ipip
统一认证:openldap(可结合微软活动目录)
队列工具:ActiveMQ, RabbitMQ, Metaq, MemcacheQ, Zeromq
打包发布:mvn, ants, jenkins, svn
测试软件:ab, smokeping, siege, JMeter, Webbench, LoadRunner, http_load, tcpcopy(都是)
带宽测试:smokeping,iozone
磁盘测试:iozone
性能测试:dd, ApacheBench, WebBench
IOPS测试:fio
日志相关:syslog, rsyslog, Awstats, flume logstash scribe kafka, storm,ELK(Elasticsearch Logstash Kibana)
DB 代理:mysql-proxy, amoeba(更多的是程序实现读写分离)
搜索软件:Sphinx, Xapian(大公司会开发类似百度的小规模内部搜索引擎)
安全登录:jumpserver开源堡垒机python
提示:
1)以上所有软件都是老男孩用过或测试过的。
2)红色字体近年来被广泛使用,近年来也被可靠使用linux大众运维。
2)红色字体近年来被广泛使用,近年来也被可靠使用linux大众运维。
3)有了功能分类和软件名,可以根据功能直接找到G。
4)学习应该放弃,抓住一切必须在短时间内不好,希望你能抓住重点,抓住本质,公共软件熟练,这是基础改进,在研究利基软件,这是大师之路,最后在研究部分,世界大师之路,当然,前提是掌握公众和利基。
5)当然也有一些没有大众开源的,比如审计堡垒机程序。
Linux最常用的运维人员 150 个命令
命令
功能说明
在线查询和帮助命令 (2 个)
man
查看命令帮助,命令字典,更复杂 info,但不常用。
help
查看 Linux 内置命令的帮助,如 cd 命令。
文件和目录操作命令 (18 个)
ls
全拼 list,功能是列出目录的内容及其内容属性信息。
cd
全拼 change directory,该功能是从当前工作目录切换到指定工作目录。
cp
全拼 copy,其功能是复制文件或目录。
find
查找目录和目录下的文件。
mkdir
全拼 make directories,其功能是创建目录。
mv
全拼 move,其功能是移动或重命名文件。
pwd
全拼 print working directory,其功能是显示当前工作目录的绝对路径。
rename
用于重命名文件。
rm
全拼 remove,其功能是删除一个或多个文件或目录。
rmdir
全拼 remove empty directories,功能是删除空目录。
touch
创建新的空文件,改变现有文件的时间戳属性。
tree
该功能是以树形结构显示目录下的内容。
basename
显示文件名或目录名。
dirname
显示文件或目录路径。
chattr
改变文件的扩展属性。
lsattr
查看文件扩展属性。
file
显示文件类型。
md5sum
计算和验证文件 MD5 值。
查看文件和内容处理命令(21 个)
cat
全拼 concatenate,该功能用于连接多个文件并打印到屏幕输出或重定向到指定文件。
tac
tac 是 cat 因此,命令的功能是反向显示文件内容。
more
文件内容显示在分页上。
less
分页显示文件内容,more 命令的相反用法。
head
显示文件内容的头部。
tail
显示文件内容的尾部。
cut
按指定的分隔符分割和输出文件的每一行。
split
分割文件是不同的小片段。
paste
合并文件文件内容。
sort
对文件的文本内容进行排序。
uniq
去除重复行。oldboy
wc
统计行数、单词数或字节数。
iconv
转换文件的编码格式。
dos2unix
将 DOS 将格式文件转换成 UNIX 格式。
diff
全拼 difference,文本文件常用于比较文件的差异。
vimdiff
可视化文件比较工具常用于文本文件。
rev
反向输出文件内容。
grep/egrep
过滤字符串,三剑客老三。
join
合并两个文件的相同字段。
tr
替换或删除字符。
vi/vim
命令行文本编辑器。
文件压缩和解压命令(4) 个)
tar
打包压缩。oldboy
unzip
解压文件。
gzip
gzip 压缩工具。
zip
压缩工具。
信息显示命令(11 个)
uname
命令显示操作系统的相关信息。
hostname
显示或设置当前系统的主机名称。
dmesg
用于诊断系统故障的启动信息。
uptime
显示系统的运行时间和负载。
stat
显示文件或文件系统的状态。
du
计算磁盘空间的使用情况。
df
报告系统磁盘空间的使用情况。
top
实时显示系统资源的使用。
free
检查系统内存。
date
显示和设置系统时间。
cal
查看日历等时间信息。
搜索文件命令(4 个)
which
根据环境变量查找二进制命令 PATH 路径查找。
find
查找磁盘遍历的文件或目录。
whereis
根据环境变量查找二进制命令 PATH 路径查找。
locate
从数据库 (/var/lib/mlocate/mlocate.db) 搜索命令,使用 updatedb 更新库。
(10)用户管理命令 个)
useradd
添加用户。
usermod
修改系统现有的用户属性。
userdel
删除用户。
groupadd
添加用户组。
passwd
修改用户密码。
chage
修改用户密码的有效期。
id
查看用户的 uid,gid 归属用户组。
su
切换用户身份。
visudo
编辑 / etc/sudoers 文件专属命令。
sudo
作为另一个用户(默认) root 用户)提前执行 sudoers 文件允许的命令。
基本网络操作命令(11 个)
telnet
使用 TELNET 协议远程登录。
ssh
使用 SSH 远程登录加密协议。
scp
全拼 secure copy,复制不同主机之间的文件。
wget
命令行下载文件。
ping
测试主机之间网络的连通性。
route
显示和设置 linux 系统路由表。
ifconfig
查看、配置、启用或禁用网络接口的命令。
ifup
启动网卡。
ifdown
关闭网卡。
netstat
查看网络状态。
ss
查看网络状态。
深入网络操作命令(9) 个)
nmap
网络扫描命令。
lsof
全名 list open files,也就是说,列出系统中已经打开的文件。
发送和接收邮件。
mutt
邮件管理命令。
nslookup
互动查询互联网 DNS 服务器命令。
dig
查找 DNS 路由知识 解析过程。
host
查询 DNS 的命令。
traceroute
跟踪数据传输的路由状态。
tcpdump
命令行的抓包工具。
磁盘和文件系统的命令(16 个)
}{