Linux 运维常用记录

网络方案
Linux Centos 搭建SFTP服务器 :https://blog.csdn.net/lxhjh/article/details/51033774
运维技能: https://blog.csdn.net/kwame211/article/details/78059331
有趣动画: https://www.linuxidc.com/Linux/2013-12/94300.htm
DNS域名解析过程: https://blog.csdn.net/m0_37812513/article/details/78775629
运维知识: https://blog.csdn.net/wh211212/article/details/52856240
负载均衡解决方案: https://blog.csdn.net/lkx94/article/details/53996728

运维工具
操作系统:Centos,Ubuntu,Redhat,suse,Freebsd
网站服务:nginx,apache,lighttpd,php,tomcat,resin
数据库:MySQL,Mysql-proxy,MariaDB,PostgreSQLDB
中间件:MyCat,atlas,cobar,amoeba,MySQL-proxy
代理相关:lvs,keepalived,haproxy,nginx,heartbeat
网站缓存:squid,nginx,varnishNOSQL
库:memcached,memcachedb,MongoDB,Cassandra,redis,CouchDB
存储相关:Nfs,Moosefs(mfs),Hadoop,glusterfs,lustre,FastDFS
版本管理:svn,git
监控报警:nagios,cacti,zabbix,munin,hyperic,mrtg,graphite
域名解析:bind,powerdns,dnsmasq
同步软件:scp,rsync,inotify,sersync,drbd,csync2,union,lsyncd
批量管理:Ssh Key,Saltstack,expect,puppet,ansible,cfengine
虚拟化:kvm,xen
云计算:openstack,docker,cloudstack
内网软件:iptables,zebra,iftraf,ntop,tc,iftop
邮件软件:qmail,posfix,sendmail,zimbra
远程拨号:openvpn,pptp,openswan,ipip
统一认证:openldap
队列工具:ActiveMQ,RabbitMQ,Metaq,MemcacheQ,Zeromq
打包发布:mvn,ants,jenkins,svn
测试软件:ab,JMeter,Webbench,LoadRunner,http_load,tcpcopy
带宽测试:smokeping,iozone
磁盘测试 iozone
性能测试:dd IOPS
测试 :fio
日志相关:rsyslog,Awstats,flume,storm,ELK(Elasticsearch+Logstash+Kibana)
搜索软件:Sphinx,Xapian,Solr
无人值守:kickstart,cobbler
软件安装:rpm,yum(设计rpm包定制及yum仓库构建)
大数据:HDFS,Hive,Hbase,Zookeeper,Pig,Spark,Mahout
开发语言:Shell,Python

名词解释
Sed 主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具
rsync 远程数据同步工具 rsync -av src/ 192.168.1.1:/data/
samba 文件共享
DHCP 动态主机配置协议,主要作用就是给计算机分配IP地址
hadoop(HDFS)分布式文件系统
zookeeper 集群管理工具(集群监控,leader选举)
LNMP一键安装包 (linux+nginx+mysql+php)
OpenStack是一个云平台管理的项目,OpenStack被公认作为基础设施即服务(简称IaaS)资源的通用前端,阿里云平台据传说就是对openstack的二次开发
DevOps(Development和Operations的组合词)它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。
NAS(Network Attached Storage:网络附属存储),就是一台小型的云端硬盘服务器,也是一台小电脑,在家里接上网络,就可以透过网络读写这台NAS服务器上的资料了
CDN(Content Delivery Network),即内容分发网络,基本原理是广泛采用各种缓存服务器,将这些缓存服务器分布到用户访问相对集中的地区或网络中

常用命令
ps -ef|grep java
jmap -heap 2101 查看进程使用内存
jmap -histo 2101 查看进程所以对象内存使用
jmap -histo:live 2101 查看进程存活对象内存使用
netstat -lnp|grep 80
ps -ef | grep java | grep -v grep | awk ‘{print $2}’ | xargs kill -9
whereis nginx
find / |grep configure
history 查看历史命令
> test.txt 清空test文件
screen -X -S 17000 quit 删除screen
screen -S old_session_name -X sessionname new_session_name 修改screen名字
查看screen历史输出 :Ctrl+a+[ 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
redis-cli keys “user*” | xargs redis-cli del 批量删redis keys
scp -r file_path_1 root@192.168.1.1:file_path_2 (将本机文件复制到远程服务器上 ,-r 递归复制整个目录)
cat /root/.mysql_secret 查看mysql初始密码
chown mysql.mysql /var/run/mysqld/
service mysql restart

1.查看已开放的端口(默认不开放任何端口)
firewall-cmd --list-ports
2.开启80端口
firewall-cmd --zone=public(作用域) --add-port=80/tcp(端口和访问类型) --permanent(永久生效)
3.重启防火墙
firewall-cmd --reload
4.停止防火墙
systemctl stop firewalld.service
5.禁止防火墙开机启动
systemctl disable firewalld.service
6.删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
7.启动防火墙
启动一个服务:systemctl start firewalld.service
8.开放端口到指定机器
firewall-cmd --permanent --zone=public --add-rich-rule=“rule family=“ipv4” source address=“192.168.0.4/24” service name=“http” accept”

mvn编译打包成war
mvn clean package -P test -U -DskipTests -pl …/ticket-admin -am

git拉取代码
首次拉取: git clone https://gitee.com/bus-ticket/ticket-version
二次更新:git pull

列出前10个最大的文件:
lsof / | awk ‘{ if($7 > 1048576) print $7/1048576 "MB "$9 }’ | sort -n -u | tail
find / -size +1000000k (表示在根目录下查询文件大于1000000K的文件)
du -h --max-depth=1

显示剩余内存(MB):
free -m | grep cache | awk ‘/[0-9]/{ print $4" MB" }’
查看内存使用情况: free -m (m为MB,g为GB)
查看对应磁盘使用情况: df -lh

退出编辑状态,即按Esc键,之后再按u撤销之前的修改的内容

a=$(echo “hello world”) echo $a 将命令echo "hello world"的输出赋给变量a并输出

nohup command > myout.file 2>&1 &
使用 jobs 查看任务。使用 fg %n 关闭。

./command.sh >/dev/null 2>&1 将输出定向到垃圾站

ncftpget/ncftpput -u 帐号 -p 密码 远程服务器IP 上传的目录 本地上传文件

chown user xxx.xxx要改变所属组
chown :users xxx.xxx要同时改变所属用户和组
chown user:usergroup xxx.xxx要修改目录及子目录的权限,使用-R参数就可以

linux无密码ssh登录(打通)
ls ~/.ssh/id_rsa.pub(检查是否已经存在密钥)
ssh-keygen -t rsa(生成密钥,一路回车)
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3(将公钥复制到目标机器)

定位异常线程及具体代码行
1、top oder by with P:1040 // 首先按进程负载排序找到 maxLoad(pid)
2、top -Hp 进程PID:1073 // 找到相关负载 线程PID
3、printf “0x%x ”线程PID: 0x431 // 将线程PID转换为 16进制,为后面查找 jstack 日志做准备
4、jstack 进程PID | vim +/十六进制线程PID - // 例如:jstack 1040|vim +/0x431 -

没有更多推荐了,返回首页