Linux
Linux
cnzf1
业精于勤 荒于嬉;行成于思 毁于随;
展开
-
Kdump部署配置
来源: https://mp.weixin.qq.com/s/eiUeuXwH_XQ1PqepKF1n4Q公众号:研发那点事文章目录介绍安装配置本地内核故障转储使用SSH协议进行远程内核崩溃转储使用NFS协议进行远程内核崩溃转储验证测试故障转储机制介绍从16.04开始,默认情况下启用了内核崩溃转储机制。在安装过程中,将看到配置kexec-tools的对话框,将在下文介绍。安装sudo apt install linux-crashdump# 由于16.04以后系统默认启用了内核崩溃转储机制转载 2021-10-15 15:36:52 · 1357 阅读 · 0 评论 -
expect交互式命令自动填充
依赖apt install tcl expect测试远程登陆获取ifconfig# cat action.exp#!/bin/expect # 指定解释器set ip [lindex $argv 0] # 获取执行时的参数set pwd [lindex $argv 1]set timeout 3 # 指定expect的超时时间spawn ssh -p33322 j...原创 2020-03-30 10:58:23 · 527 阅读 · 1 评论 -
systemtap安装使用
依赖#内核需要安装对应版本的符号表dpkg -i linux-image-5.3.15-2019051601-generic-dbgsym_5.3.15-2019051601.jeff_arm64.ddeb# On modern Fedora, install general optional build-requisites:yum-builddep systemtap# On mod...原创 2020-03-17 15:05:45 · 572 阅读 · 1 评论 -
rsync常用命令
传输本地文件到远程# -v,--verbose 详细模式输出,传输是的进度信息# -z,--compress 传输是进行压缩以提高传输效率,--comperess -level = NUM可以按级别压缩# -a,--archive 归档模式,表示以递归方式传输文件,并保持所有文件属性(等于-rtopgDl)# --port 指定端口# -e 'ssh -p 2222' 指定使用ss...原创 2019-12-23 16:58:55 · 396 阅读 · 0 评论 -
磁盘管理
将磁盘格式变为gpt(因为parted只针对gpt格式起作用)parted -s /dev/sda mklabel gpt删除旧分区parted -s /dev/sda printparted -s /dev/sda rm 3创建分区(从50G的位置开始到500G结束,primary主分区,logical逻辑分区)parted -s /dev/sda mkpart primary 50...原创 2019-12-23 16:56:13 · 364 阅读 · 0 评论 -
sshpass指定明文密码
主机公钥确认 StrictHostKeyCheckingStrictHostKeyChecking=no最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网测试时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。StrictHostKeyChecking=ask默认的级别,就是出现刚才的提示了。如果连接和...原创 2019-12-23 16:49:28 · 1923 阅读 · 0 评论 -
gdb打印的变量值不准确问题
问题:gdb打印的变量值不准确问题1) gdb中list可以显示代码,说明debug信息是有编译进去。2) 设置断点后,使用"print xxx"查看变量,变量值不正确,但是在程序中打印是对的。3) 尝试编译使用-g和-gstabs+都不行。4) 写了一个测试demo,调试正常,无此现象。5) 调试过程中没有出现gdb内部警告或者错误提示。解决:编译使用-gdw原创 2016-11-25 12:56:42 · 2451 阅读 · 0 评论 -
pmap查看进程当前的内存详细占用情况
语法或用法#pmap PID 或者 #pmap [options] PID在输出中它显示全部的地址,kbytes,mode还有mapping。选项-x extended显示扩展格式-d device显示设备格式-q quiet不显示header/footer行-V 显示版本信息command:pmap pid 或者 pmap pid1 pid2原创 2016-11-23 11:26:34 · 10426 阅读 · 0 评论 -
BAD PASSWORD: it is too simplistic/systematic
问题:centos7 环境下修改root密码报错如下:BAD PASSWORD: it is too simplistic/systematic解决:编辑/etc/pam.d/system-auth1、修改内容password requisite pam_cracklib.so try_first_pass retry=3password sufficient pa原创 2016-12-23 16:44:38 · 11770 阅读 · 2 评论 -
UDP涉及到的结构体和函数原型
涉及到的结构体和函数原型(一)涉及到的结构体1、struct in_addr struct in_addr { in_addr_t s_addr;};结构体in_addr 用来表示一个32位的IPv4地址.in_addr_t 一般为 32位的unsigned long,其字节顺序为网络顺序(network byte ordered),即该无符号整数采用大端字节转载 2017-01-25 14:44:53 · 1136 阅读 · 0 评论 -
linux下使用TC模拟弱网络环境(网络延迟和丢包)
1 模拟延迟传输简介netem 与 tc: netem 是 Linux 2.6 及以上内核版本提供的一个网络模拟功能模块。该功能模块可以用来在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情 况。使用 Linux 2.6 (或以上) 版本内核的很多发行版 Linux 都开启了该内核功能,比如 Fedora、Ubuntu、Redhat、OpenSuse、CentO原创 2016-11-23 11:37:07 · 7818 阅读 · 0 评论 -
libc.so.6 not found版本太低问题
问题:libc.so.6: version `GLIBC_2.14′ not found原因:系统中安装的libc.so的版本太旧,不支持2.14;1、执行locate libc.so.6找到库的位置; /usr/lib64/libc.so.62、查看系统已支持的版本: strings /usr/lib64/libc.so.6 | grep GLIBC解原创 2016-11-23 11:19:03 · 5729 阅读 · 3 评论 -
C++ 用libcurl库进行http通讯网络编程
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网转载 2016-11-07 00:30:51 · 417 阅读 · 0 评论 -
内存屏障
set_mb(),mb(),barrier()函数究竟有何作用?#define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": ::"memory")1)set_mb(),mb(),barrier()函数追踪到底,就是 __asm____volatile__("":::"memory"),而这行代码就是内存屏障。2)__as转载 2016-11-23 09:46:40 · 552 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
转自:http://www.ibm.com/developerworks/cn/linux/l-makefile/index.html本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。引转载 2016-10-31 14:24:54 · 472 阅读 · 0 评论 -
Linux中select、poll和epoll的区别
在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。这里有个文章参考,Ng转载 2016-10-08 16:55:11 · 340 阅读 · 0 评论 -
How To Configure Static IP On CentOS 6.4
## Configure eth0## vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"NM_CONTROLLED="yes"ONBOOT=yesHWADDR=A4:BA:DB:37:F1:04TYPE=EthernetBOOTPROTO=staticNAME="System eth0"U原创 2016-12-29 15:52:47 · 870 阅读 · 0 评论 -
CentOS设置网络访问代理
Configuring Web Proxy on CentOS If your internet connection is behind a web proxy, you need to configure the following on your CentOS server:System-wide proxy settings - add the following lines原创 2017-01-11 14:35:52 · 5922 阅读 · 0 评论 -
linux apktool和aapt的安装和使用
下载安装apktool和aapt工具apktool和aapt各种版本可以到如下地址下载,以下以apktool 2.2.2为例http://connortumbleson.com/apktool/下载 wrapper script# wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts...转载 2019-01-30 17:46:49 · 3172 阅读 · 0 评论 -
g++: internal compiler error: Killed (program cc1plus)
环境:CentOS7.2 x64 单核1G内存,编译mysql报错g++: internal compiler error: Killed (program cc1plus)Please submit a full bug report,原因:内存不足造成的,安装时需要内存至少2G内存,1G内存如何去解决呢? 解决:Linux 有一个交换分区,默认装系统的时候没有装交换分区。那么我们给...原创 2018-11-28 17:31:17 · 957 阅读 · 0 评论 -
How to Install gcc 4.7.x/4.8.x on CentOS(scl devtools)
gcc 4.7.2Tru Huynh of centos.org has built the redhat developer toolset 1.1, for centos and it contains gcc 4.7.2So you could simply use his repo and install just gcc, instantly.cd /etc/yum.repo原创 2017-04-07 00:06:14 · 715 阅读 · 0 评论 -
线程数究竟设多少合理
一、需求缘起Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。“工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。 二、一些共性认知在进行进一步深入讨论转载 2017-03-13 14:28:45 · 986 阅读 · 0 评论 -
SSL/TLS握手过程
1、The SSL or TLS client sends a "client hello" message that lists cryptographic information such as the SSL or TLS version and, in the client's order of preference, the CipherSuites supported by the c翻译 2017-03-08 17:01:19 · 1030 阅读 · 0 评论 -
TCP/IP协议栈及OSI参考模型详解
原文:http://wangdy.blog.51cto.com/3845563/1588379OSI参考模型OSI RM:开放系统互连参考模型(open systeminterconnection reference model)OSI参考模型具有以下优点:简化了相关的网络操作;提供设备间的兼容性和标准接口;转载 2017-03-03 10:41:30 · 1590 阅读 · 0 评论 -
privoxy安装
Privoxy是一款带过滤功能的代理服务器,针对HTTP、HTTPS协议,经常跟Tor组合使用。通过Privoxy的超级过滤功能,用户从而可以保护隐私、对网页内容进行过滤、管理cookies,以及拦阻各种广告等。Privoxy可以用作单机,也可以应用到多用户的网络。Privoxy可以把socks5转换为HTTP代理,也就是俗称的APN。下载https://nchc.dl.sourc原创 2017-02-10 13:56:30 · 10661 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
转自:https://segmentfault.com/a/1190000003063859#articleHeader11同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用转载 2016-10-25 15:43:38 · 368 阅读 · 0 评论 -
LINUX下中文语言包的安装
法一、默认的字体目录:/usr/share/fonts/把想要的windows字体CP到想要安装的目录,执行字体安装命令: mkfontscale mkfontdir fc-cache——> 执行fc-cache搜索新字体。 重启字体服务器 /etc/init.d/xfs restart原创 2012-11-13 12:27:51 · 3525 阅读 · 0 评论 -
Linux C内存泄露检测工具
在Linux下些C语言程序,最大的问题就是没有一个好的编程IDE,当然想kdevelop等工具都相当的强大,但我还是习惯使用kdevelop工具,由于没有一个习惯的编程IDE,内存检测也就成了在Linux下编写程序的一个大问题。 是不是说没有一种内存检查工具能够在Linux使用呢,也不是,像valgrind工具还是相当不错的。他的下载地址是http://valgrind.org/down原创 2014-03-26 00:08:02 · 959 阅读 · 0 评论 -
Linux下利用Valgrind工具进行内存泄露检测和性能分析
Valgrind通常用来成分析程序性能及程序中的内存泄露错误一 Valgrind工具集简绍Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind:分析CPU的cache命中率、丢失率,用于进行代码优化。原创 2014-03-26 00:11:12 · 973 阅读 · 0 评论 -
Linux core dumps 的调试 .
前言: 上篇文章里提到如何生成core dumps,调试core dumps对于linux程序员也是家常便饭,这篇文章介绍在linux系统里如何通过gdb调试core dumps 文件。对于程序的编译,运行那是另外一个话题,此篇文章略过,只谈gdb命令和gdb调试core dumps文件。gdb简单命令: 1、开始和停止[cpp] view pl转载 2014-01-19 10:35:22 · 792 阅读 · 0 评论 -
Linux下makefile教程
概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile转载 2013-09-22 10:59:02 · 776 阅读 · 0 评论 -
关闭vm下Linux声音及文本界面分辨率
bell-style的取值范围是:none, visible, audible,想要把报警声去掉应该是 将/etc/inputrc中的set bell-style visible前的#去掉,如果没这句话,可以自己添上 VM安装rhel或linux后,声音很响,如何关闭在 terminal下去行下面命令1:rmmod pcspkr 2 :xset b off以上方法,只原创 2012-11-12 22:15:26 · 584 阅读 · 0 评论 -
2种解决Linux中文乱码方法
如果你在安装Linux的过程中就选择了中文,可能可以省去步骤1、2,反之,如果你先安装了英文环境,而后希望它支持中文,则可以1,2步一、首先在linux中安装中文包安装简体中文包rpm -ivh kde-i18n-Chinese-x.x.x-x.noarch.rpm(其中x.x.x-x是版本号)或yum install kde-i18n-Chinese.noarch安装原创 2012-11-13 12:13:33 · 1088 阅读 · 0 评论 -
Linux硬件信息查看
1主板信息,查看主板的序列号 --------------------------------------------------#使用命令 dmidecode | grep -i 'serial number' #查看板卡信息 --------------------------------------------------2 cpu信息-----原创 2012-11-14 13:58:58 · 453 阅读 · 0 评论 -
linux命令显示路径
在linux文本命令下,显示当前路径修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1='[\u@\h \W]\$ '即可,其中\u显示当前用户账号, \h显示当前主机名, \W是路径的设置选项,大写的W是简介模式,小写的为全路径模式, \$显示'$'符号原创 2012-08-14 18:07:22 · 1015 阅读 · 0 评论 -
Linux常用命令大全及其使用详解
1 man 在线查询 man ls2 ls 查看目录与档案 ls -la3 more 分页显示 more 文件名称 4 cd 切换目录 cd /usr/local/apache5 touch 建立空白文档6 mkdir 建立新的目录 mkdir /usr/temp7 rmdir 删除目录 rmdir /usr/temp原创 2012-07-27 15:18:27 · 2976 阅读 · 0 评论 -
Shell 编程--本文结合大量实例阐述如何编写一个shell脚本
本文结合大量实例阐述如何编写一个shell脚本。 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一原创 2012-08-09 20:56:09 · 639 阅读 · 0 评论 -
linux程序后台运行
&:使用&只能是将像mysqld一样已经做成守护进程的程序有效,否则关掉终端,照样挂nohup:这是一个好方法,但是nohup使用时,对于非os内建命令只能使用绝对路径调用如:nohup /opt/jiaozhanjie/GBASE/Server/bin/gbase -uroot -pgbase放到后台的命令,可以通过 fg 命令调出,通过 ctrl+z 再原创 2012-08-07 14:39:25 · 606 阅读 · 0 评论 -
内存泄露检测工具
一、什么是内存泄露?在计算机科学中,内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。通常我们所说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用ma转载 2014-07-18 01:14:51 · 792 阅读 · 0 评论 -
linux下的内核测试工具——perf使用简介
摘要:Perf是Linux kernel自带的系统性能优化工具。Perf的优势在于与Linux Kernel的紧密结合,它可以最先应用到加入Kernel的new feature。pef可以用于查看热点函数,查看cashe miss的比率,从而帮助开发者来优化程序性能。本文来源:http://blog.csdn.net/trochiluses/article/details/1026转载 2014-05-27 23:01:46 · 1704 阅读 · 0 评论