![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
copbint
种一棵树,最好的时间是十年前,其次是现在!!<br>
有问题交流与讨论可以直接加我微信"copbint",CSDN回复非常不及时。
很多东西记了只是方便自己复习的,如果觉得没啥帮助请轻喷。
展开
-
cron系统介绍
文章在公司加班的时候写了。等啥时候有时间了再手工搬出来........ The first form of this command is used to install a new crontab from some named file or standard input if the pseudo-filename ``-'' is given The -e option ...原创 2018-08-24 01:37:34 · 450 阅读 · 0 评论 -
Linux 丢包分析可能的原因分析
有很多情况都会导致linux将报文丢弃。学习了一些常见的场景,作为知识储备。负载过大导致的的丢包流量监控(每秒出入多少个报文(PPS))1)sar工具yum install sysstatsar -n DEV 1 1000表示监控所有设备接收报文和发送报文的情况。时间间隔为1S,重复1000次。2)脚本#!/bin/bash##name :PPS.sh#####example...原创 2019-03-31 17:56:08 · 2719 阅读 · 1 评论 -
【linux】su与sudo及sudo配置文件sudoers
## su与sudosu全称 switch user。用来切换用户,默认切换到超级用户。需要输入待切换的用户的密码。超级用户切换用户时不用输入密码。sudo全称super suser do将当前用户切换到超级用户下,或切换到指定的用户下,然后以超级用户或其指定切换到的用户身份执行命令,执行完成后,直接退回到当前用户。如果既能够对权限实现精确的控制,又能够方便的执行各种命令。sud...原创 2019-01-03 00:36:31 · 2331 阅读 · 0 评论 -
linux diff patch原理及用法学习
当前使用suse内核的源码编译ipvs内核模块。在使用的过程中,发现了源码的一个bug,所以对源码进行了些微的修改。为了保存修改后的源码,学习了一下patch的工作原理。先利用diff比较原来的文件和修改之后的文件之间的差异,将差异以特定的格式保存成一个patch文件,在需要使用的时候将源码和patch结合,生成修改后的文件。path我理解经常用的一个场景就是版本的升级。如果一个软件包的v1版...原创 2018-11-29 02:02:22 · 2154 阅读 · 2 评论 -
makefile与configure的LDFLAG、CFLAG、LIBS用法
在使用Makefile进行编译或者使用configure文件生成makefile的过程中,经过会涉及LDFLAGS、CFLAGS、prefix等等参数。其实这些参数最终都是传递给gcc,来对编译产生影响。作个整理介绍: –prefix 指定安装目录。(gcc一定对应安装?) 在LINUX中的源代码编译程序都遵守一个规则,就是以指定的目录为相对目录,安装程序,例如,安装前./con...原创 2018-09-07 01:57:59 · 15067 阅读 · 0 评论 -
gcc编译undefined reference to本质原因
项目中的LVS用到keepalived和ipvsadm等三方件,在suse11和suse12上编译最新版本的过程中遇到的最多的错误便是 undefined reference to xxx。由于对背后的原理基本没啥理解,所以遇到问题的解决办法就是把错误信息拿去google,baidu搜。当遇到的问题越来越偏僻时,这种做法不仅学不到多少东西,也无法快速的解决问题。所以下定决心从头学起,刚好对此也非常...原创 2018-09-06 02:09:50 · 7509 阅读 · 3 评论 -
【linux】shell脚本调试技术
在使用gcc编译keepalived源码的时候,需要运行configure生成Makefile,然后用make命令编译。但是在这个过程中,configure文件却一直无法扫描到一个已经安装的三方库。无奈,只能查看configure源码。configure其实就是一个shell脚本,为了帮助理解脚本,使用了一些调试技术。在此做个介绍。以下内容绝大部分参考: Shell脚本调试技术测试脚本t...转载 2018-09-08 02:21:06 · 1447 阅读 · 2 评论 -
gcc编译得到的文件类型非 ELF executable
准备简单学习一下编译链接的过程。找到一篇文章: gcc程序的编译过程和链接原理但是遇到一个问题: 用gcc -o hello hello.c 编译,然后用file hello查看文件格式: 得到的却并不是和作者一致的 ELF 64-bit LSB executable类型。搜了很久,居然没找到满意的解释,只找到只言片语,记录一下,等搞明白了再来补充。 https://bbs.a...原创 2018-09-05 01:08:08 · 1640 阅读 · 0 评论 -
ln 软件链接目录时,当链接文件已经存在时,结果非预期
创建软件链接的语法如下:link -s target linkName 实例:ln -s ssh_connect_home link1 但是当我们想把此链接指向第二个文件时,结果却不如意料那般: 仔细一看:原来这个命令将软件链接创建到目录中去了,这是为何? 参考一下man:SYNOPSIS ln [OPTION]......原创 2018-08-26 01:01:37 · 13927 阅读 · 0 评论 -
man吐血心得
遇到一个cron相关的问题。准备系统的了解一下cron。(我怎么理解系统这个词的意义,可以参考我总结的cron相关的这篇博客:https://blog.csdn.net/qq_31567335/article/details/81990530)可是网上找到的一些博客都是零零散散的,不能满足我的需求。找了一些参考手册,关于cron都是简单几句带过,完全不够。但是有的手册都提到这句话:...原创 2018-08-24 01:38:29 · 147 阅读 · 0 评论 -
linux 路由学习笔记
查看路由表缓存:ip route show cacheroute -Cen重建路由缓存次数限制/proc/sys/net/ipv4/rt_cache_rebuild_count路由缓存大小限制清空路由缓存ip route flush cache有文章说貌似在linux3.6之后的版本,就不支持路由缓存了。https://unix.stackexchange.com/questio...原创 2019-06-27 08:53:03 · 237 阅读 · 0 评论