linux 运维
你好xyz
这个作者很懒,什么都没留下…
展开
-
配置Xshell+Xming使用Centos7中wireshark抓包
CentOS7安装wireshark:yum -y install wireshark wireshark-gnomeyum -y install xorg-x11-xauthWindows安装Xshell、Xming:Xming 下载Xming X Server for WindowsXming安装可以不选安装putty组件,其它默认就行原创 2020-08-25 11:29:27 · 1187 阅读 · 0 评论 -
Linux 查看登录日志
一、查看日志文件 Linux查看/var/log/wtmp文件查看可疑IP登陆 last -f /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件。因此随着系统正常运行时间的增加,该文件的大小也会越来越大,增加的速度取决于系统用户登录的次数。该日志文件可以用来查看用户的登录记录,last命令就通过访问这个文件获得这些信息,并以反序从...转载 2018-08-17 10:28:29 · 144011 阅读 · 2 评论 -
redmine 修改footer样式及内容
footer css所在文件:apps/redmine/htdocs/public/themes/classic/stylesheets/application.css修改footer样式如下://#footer { background-color: #578bb8; border: 0; color: #fff;}//#footer a { color: #fff; font-weight: ...原创 2018-07-13 15:50:39 · 1561 阅读 · 0 评论 -
CentOS 路由设置
一、路由表常用设置:1、使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法://添加到主机的路由# route add –host 192.168.1.11 dev eth0# route add –host 192.168.1.12 gw 192.168.1.1//添加到网络的路由# route add –net 192.168.1.11 netmask ...转载 2018-07-18 16:52:13 · 18988 阅读 · 0 评论 -
Linux 命令more和less的区别
more: 顾名思义显示更多less: 由于more不能后退,就取more的反义词less加上后退功能所以Linux里流传着这样一句话:"less is more".more 和 less的区别1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示2. less不必读整个文件,加载速度会比more更快3. less退出后shell不会留下刚显示的内容,而more退出后会...原创 2018-06-25 18:42:05 · 41566 阅读 · 3 评论 -
Linux 服务器上配置多个svn仓库
linux服务器上配置多个svn仓库1、在指定目录建立仓库保存总目录,本文示例目录设定为:/usr/local/svn/svnrepos# mkdir -p /usr/local/svn/svnrepos12、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库# mkdir -p /usr/local/svn/svnrepos/warehouse1# mkdir -p /usr/local/...转载 2018-06-08 15:17:13 · 1832 阅读 · 0 评论 -
SVN 权限配置详解
SVN权限详细配置本章将详细介绍SVN权限配置涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义。除此之外的其他配置、安装等内容,不是本文重点,读者若有什么疑问,请参考后面“参考文献”中列出的一些文档。 这里首先要注意一点,任何配置文件的有效配置行,都 **不允许存在前置空格** ,否则程序可能会出错,给你一个 `...转载 2018-06-08 15:10:08 · 1503 阅读 · 0 评论 -
Linux 搭建svn服务器
一、安装svn用yum命令安装svn服务器相关服务yum -y install subversion查看svn安装位置rpm -ql subversion二、添加用户(非必须,但推荐)1.添加用户组groupadd svn2.添加用户,同时指定主目录为/var/svn,所属组为svn useradd -d /var/svn -g svn svn 3.设置用户密码passwd svn4.切换用户进行...原创 2018-06-08 14:52:13 · 175 阅读 · 0 评论 -
Linux 使用gcore、gdb、pstack、strace命令查死锁问题
gdb thread apply all bt如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程。 注意gdb的版本要高于7.0,之前使用过gdb6.3调试多线程是不行的。 从上图可以看出两个线程都阻塞在wait上,而且还给出了在哪一行代码中,很容易就定位到产生死锁的位置。 有时候线程太多,想写到文件里,可以:(gdb)...转载 2018-06-14 17:24:08 · 20652 阅读 · 0 评论 -
Linux 使用strace命令查找进程卡死原因
最近遇到进程卡死的情况,但是自己调试的过程中并不一定能复现,都是需要运行一段时间某些条件下才会触发,对于这种运行着不能破坏现场的情况,我们可以使用gdb -p和strace -p来跟踪。 首先我们用ps auxf查看我们的进程执行到了哪一步: 可以看到执行到了docker exec -i 178.20.1.229_0115034556 ls然后就卡死了 然后我们进一步通过strace查看执行这个操...转载 2018-06-14 16:45:15 · 22361 阅读 · 2 评论 -
linux 内网机器访问外网代理设置
摘要: 公司一般出于安全考虑, 在同一局域网中只有一台机器可以访问外网,运维进行了整体的限制, 但是在后面的工作中,需要在机器上安装一些软件,及命令,所以其他的机器需要访问外网来简化工作, 但又不能打乱原有运维的设置,所以需要在能访问外网的机器上做个代理。第一步、二步都是在能访问外网的机器上操作, 第三步是在不能访问外网机器上操作。1、检查机器 在操作中发现访问外网的机器本身不能使用...转载 2018-09-10 17:56:24 · 4078 阅读 · 0 评论 -
Linux shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同。 $? 上个命令的...转载 2018-08-27 16:08:59 · 435 阅读 · 0 评论 -
linux 内网机器通过双网卡机器实现访问外网
1.IP规划设置主机名 ip地址 ip地址(第二个网卡配置的地址) 地址类别 web01 172.16.1.8 空 仅可访问内网主机 proxy 172.16.1.2 10.0.0.2 可访问内外网主机 2.修改网卡配置及iptables配置########################### 开始修改web主机0...转载 2018-09-10 17:28:50 · 2143 阅读 · 0 评论 -
Linux 程序后台运行的方法(nohup、setsid、&)
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它...转载 2019-04-28 15:16:50 · 1394 阅读 · 0 评论 -
ubuntu内网ntp服务搭建及嵌入式移植测试
//////ntp服务搭建apt install ntpvim /etc/ntp.confservice ntp restart//////嵌入式移植测试wget http://archive.ntp.org/ntp4/ntp-4.2/ntp-4.2.8p13.tar.gztar xzvf ntp-4.2.8p13.tar.gzcd ntp-4.2.8p13/./configu...原创 2019-04-04 17:44:33 · 708 阅读 · 0 评论 -
ubuntu16.04 环境配置及问题解决
ubuntu安装后,root初始密码为随机的,需要先设置1、先用安装时候的用户登录进入系统2、输入:sudo passwd3、输入新密码,重复输入密码,最后提示passwd:password updated sucessfully至此已完成对root密码的设置---------------------------------从Ubuntu14.04开始open-vm-tools...原创 2019-03-25 18:13:09 · 1087 阅读 · 0 评论 -
Linux 查看与修改mtu值
MTU:通信术语 最大传输单元(Maximum Transmission Unit)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。 我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输来实现的。而MTU指定了网络中可传输数据包的最大尺寸,在我们常用的以太网中,MTU是1500字节。超过此大小的数据包就会将多余的部分拆分再单独传输 。MTU的设置不是一...转载 2019-02-21 12:01:51 · 30907 阅读 · 0 评论 -
Python 读文件并按十六进制输出
from __future__ import print_functionf = open('test.pcm','rb')n = 0;s = f.read(1)while s: byte = ord(s) n = n+1 print('0x%02x,'%(byte),end='') if n%16==0: ...原创 2018-12-19 16:21:31 · 15110 阅读 · 0 评论 -
Linux 命令xxd输出十六进制
xxd能将一个给定文件或标准输入转换为十六进制形式,也能将十六进制转换回二进制形式。Usage: xxd [options] [infile [outfile]] or xxd -r [-s [-]offset] [-c cols] [-ps] [infile [outfile]]Options: -a toggle autosk...原创 2018-12-19 16:04:54 · 16346 阅读 · 0 评论 -
Linux 定位进程中CPU占用高的线程
一、Top+pstack+gdb的组合拳闲言少述,先直接上操作实例,再做原理讲解。1.1 用top命令找到最占CPU的进程topPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND22688 root 20 0 1842m 136m 13m S 110.0 0.9 1568:44 test-program1.2 使用pst...转载 2018-11-19 16:41:32 · 1578 阅读 · 0 评论 -
Docker基础原理
前言Docker和容器不是一个意思,Docker包含实现虚拟化技术的一系列技术,而容器(container)只是其中的一个组件。Docker可以给你带来什么?更快交付你的应用(Faster delivery of your applications) 让部署和测试更简单(Deploying and scaling more easily) 实现更高密度和更多的负载(Achievin...转载 2018-09-13 10:25:38 · 244 阅读 · 0 评论 -
Linux 使用strace命令测试程序性能
早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的一些套路。 如下真实案例,如有雷同,实属必然!让我们看一台高负载服务器的 top 结果:top技巧:...转载 2018-06-14 16:23:26 · 965 阅读 · 0 评论 -
Linux pkill和killall命令的缺陷
总结1 :尽量避免使用 killall、pgrep 、ps | xargs kill 的方式总计2 :尽量使用 pidof 或者 pidof | xargs kill 的组合来代替上面的几个命令平常大家 kill 进程,可能习惯使用如下的方式1killall bt_uinfo_memcached1pkill bt_uinfo_memcached1ps -C bt_uinfo_memcached -...转载 2018-06-14 14:30:14 · 3267 阅读 · 0 评论 -
CentOS 7 安装redmine
Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理,灵活的角色权限管理,灵活的问题追踪,新闻,文档和文件管理,wiki,论坛,问题自定义属性,SCM集成(包括SVN,Git,CVS,Mercurial),支持多种数据库等。一、下载安装包下载地址:https://bitnami.com/stack/redmine/ins...原创 2018-06-06 13:29:21 · 2967 阅读 · 0 评论 -
linux 系统文件校验方法--MD5,SHA1,PGP
MD5校验原理:对文件进行MD5 Hash,求出文件的MD5哈希值,通过下载后文件MD5哈希值和发布者提供的MD5哈希值是否一致来判断文件是否在发布者发布之后被篡改过。说明:寿命老长的一个Hash算法,适用范围广,网站存储密码也经常使用。不同的文件产生的MD5哈希值是唯一的,但这点已经有办法通过对文件进行少量的修改,让文件的MD5后的哈希值保持一致。使用:在CentOS下,要对文件转载 2017-07-24 14:51:31 · 2332 阅读 · 2 评论 -
调整sysctl.conf 的一些有关网络的内核参数
对于一个新建连接,内核要发送多少个SYN连接请求才决定放弃。不应该大于255,默认值是5 ,对应于180秒左右时间。(对于大负载而物理通信良好的网络而言,这个值偏高,可以修改为2。这个值仅仅是对外的连接,对进来的连接由tcp_retries1决定)net.ipv4.tcp_syn_retries = 2指定处于FIN-WAIT-2连接状态的时间,减少该时间,使系统可以处理更原创 2017-07-24 14:39:10 · 358 阅读 · 0 评论 -
sysctl 系统配置
centos 7 系统从/usr/lib/sysctl.d/*.conf 和 /etc/sysctl.d/*.conf 加载应用系统配置,加载顺序根据*.conf的文件名确定手动加载所有的配置文件,执行:# sysctl --system单独指定配置文件加载,执行:# sysctl -p filename.conf也可以直接通过sysctl工具配置值,执行:# sy原创 2017-07-24 12:20:36 · 5127 阅读 · 0 评论 -
CentOS7设置自定义开机启动,添加自定义系统服务
Centos 7 系统服务脚本目录:/usr/lib/systemd/有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:/usr/lib/systemd/system/ 反之,用户登录后才能运行的程序,存在用户(user)里,服务以.service结尾。这边以nginx开机转载 2017-07-10 14:34:43 · 5274 阅读 · 0 评论 -
shell算术运算方法总结
shell算术运算方法总结.sh#! bin/bash# -------------------------------------------------------------------------------# 文件名: shell算术运算方法总结.sh# 版 本: 1.0# 创建日期: 2014/02/11# 描 述: 算术运算是指加法(+), 减法(-),乘法(转载 2017-05-19 18:31:43 · 251 阅读 · 0 评论 -
CentOS Yum源更换
CentOS Yum源原创 2016-11-16 16:21:27 · 237 阅读 · 0 评论 -
一个批量添加的Shell脚本
#!/bin/shbase=$1count=$(($2-1))for i in $(seq 0 $count)do#echo $(expr $i \* 3 + 1);#echo "$(expr $i + $base);$(expr $i + $base);[authentication username=$(expr $i + $base) password=$(e原创 2017-05-18 11:43:41 · 440 阅读 · 0 评论 -
tcpdump 命令
如何读懂tcpdump的输出 服务器运维与Web架构转载 2017-04-19 11:17:21 · 512 阅读 · 0 评论 -
linux 网络性能测试工具iperf
Iperf介绍 iperf是一个基于TCP/IP和UDP/IP的网络性能测试工具,用于检测网络带宽使用率和网络质量,能测试最大TCP和UDP带宽性能,可以报告带宽、网络延迟抖动、数据包丢失率和最大传输单元等统计信息等。如测试服务器和网络设备如路由器,交换机,防火墙等的网络性能。Iperf的主要功能1、TCP方面测试网络带宽支转载 2017-07-24 15:02:38 · 4132 阅读 · 0 评论 -
linux查看启动和运行时间
-----------------------------------------------一、linux查看系统启动和运行时间-----------------------------------------------1.使用uptime命令运行:uptime 输出: 10:45:39 up 1 day, 51 min, 2 users,原创 2017-08-28 14:33:25 · 740 阅读 · 0 评论 -
Linux ps命令中的状态
运行命令: ps aux | more STAT:该栏显示程序目前的状态,主要的状态有 D 不可中断 Uninterruptible sleep (usually IO) R 正在运行,或在队列中的进程 S 处于休眠状态 T 停止或被追踪 Z 僵尸进程 (zombie) W 进入内存交换(从内核2.6开始无效) ...原创 2018-05-29 18:15:51 · 787 阅读 · 0 评论 -
vim 编辑器 --- 自动补全
自动补全快捷键(编辑模式下使用):Ctrl+P/p向前切换成员Ctrl+N/n向后切换成员Ctrl+E/e表示退出下拉窗口, 并退回到原来录入的文字Ctrl+Y/y表示退出下拉窗口, 并接受当前选项如果你增加了一些成员变量, 全能补全还不能马上将新成员补全, 需要你重新生成一下tags文件, 但是你不用重启vim, 只是重新生成一下tags文件就行了, 这时全能补全已经可以自动补全了, 还真够"全...转载 2018-05-18 10:51:44 · 7449 阅读 · 0 评论 -
Linux中的Diff和Patch
本文主要记录两个命令的学习情况:diff 和 patch。diff 和 patch 是一对工具,使用这对工具可以获取更新文件与历史文件的差异,并将更新应用到历史文件上。在数学上说,diff就是对两个集合的差运算,patch就是对两个集合的和运算。简单的例子使用这个例子来说明如何进行文件的对比和打补丁。这里有两个文件 original.txt 和 updated.txt,如下:#include &l...转载 2018-05-17 15:23:46 · 292 阅读 · 1 评论 -
linux下快速手动产生core文件
当我们配置好自动生成core文件的环境后,若不想写导致崩溃的程序验证,那要怎么快速产生core呢?先看下产生core文件的条件:当程序接收到以下UNIX信号会产生core文件:名字说明ANSI C POSIX.1SVR4 4.3+BSD缺省动作SIGABRT异常终止(abort) * * * *终止w/coreSIGBUS硬件故障 * ...原创 2018-03-26 11:13:12 · 9355 阅读 · 0 评论 -
使用wireshark从rtp中提取H264 RAW Stream
步骤如下:1.首先安装wireshark软件,这个用过的人都知道它的强大之处2.查看安装路径下是否存在init.lua,确保disable_lua = false3.在init.lua的最后加上dofile(DATA_DIR.."rtp_h264_extractor.lua")或dofile("rtp_h264_extractor.lua")4.把rtp_h264_转载 2018-02-05 15:32:40 · 2150 阅读 · 0 评论 -
linux ps命令输出结果排序
按实际内存消耗的指定序列显示前10条记录 用sort命令排序降序:ps auxw|head -1;ps auxw|sort -rn -k6|head -10升序:ps auxw|head -1;ps auxw|sort -n -k6|head -10命令说明: ps auxw|head -1 # 获取第一行,即标题头 sort -n -k6 ...原创 2018-01-18 15:08:38 · 7491 阅读 · 0 评论