
linux 常用命令&&工具集
linux 常用命令和工具集
废言Pro
时间加努力
展开
-
Linux下高效实用的grep命令
Linux系统中的grep命令是一种功能强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。1、语法参数grep [options][options]主要参数:-c:只输出匹配行的计数。-i:表示不区分大小写。-h:查询多文件时不显示文件名。-l:查询多文件时只输出包含匹配字符的文件名。-n:显示匹配行及行号。-s:不显示不存在或无匹.转载 2020-06-08 19:52:11 · 240 阅读 · 0 评论 -
简明 VIM 练级攻略
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最好的文...转载 2020-04-25 15:42:47 · 167 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,...转载 2020-04-25 10:03:36 · 252 阅读 · 0 评论 -
就是要你懂负载均衡--lvs和转发模式
本文希望阐述清楚LVS的各种转发模式,以及他们的工作流程和优缺点,同时从网络包的流转原理上解释清楚优缺点的来由,并结合阿里云的slb来说明优缺点。如果对网络包是怎么流转的不太清楚,推荐先看这篇基础:程序员的网络知识 -- 一个网络包的旅程,对后面理解LVS的各个转发模式非常有帮助。几个术语和缩写cip:Client IP,客户端地址vip:Virtual IP,LVS实例IPri...转载 2020-04-21 12:07:37 · 411 阅读 · 0 评论 -
一步一步教你如何在GitHub上上传自己的项目
首先你得注册一个自己的GitHub账号,注册网址:https://github.com/join有了自己的账号以后,就可以进行登录,开始创建一个新的项目创建一个新的项目,填写项目名称,描述创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用接下来,我们需要先下载Git,这里最好下载最新版本的Git,这里附上我下载的Git2.6.2的网...转载 2019-11-21 13:59:02 · 228 阅读 · 0 评论 -
基于iproute命令集配置Linux网络(ip命令)
iproute是Linux下一个网络管理工具包合集,用于取代先前的如ifconfig,route,ifup,ifdown,netstat等历史网络管理工具。该工具包功能强大,它通过网络链路套接字接口与内核进行联系。iproute的用户界面比net-tools的用户界面要更直观。对网络资源比如链路、IP地址、路由和隧道等用“对象”抽象进行了恰当的定义,因此可以使用一致的语法来管理不同的对象。本文主要...转载 2019-11-19 23:05:53 · 655 阅读 · 0 评论 -
Ubuntu 在线升级linux 内核的方法
查看当前的内核版本号更新/etc/apt/sources.list 为ALIYUN16.04deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main re...原创 2019-11-19 20:17:39 · 1924 阅读 · 0 评论 -
Linux manpages--- ip-link
NAMEip-link - network device configurationSYNOPSISip link{COMMAND|help}ip link add[linkDEVICE] [name]NAME[txqueuelenPACKETS][addressLLADDR] [broadcastLLADDR][m...转载 2019-11-15 15:56:54 · 1470 阅读 · 0 评论 -
tcpdump高级过滤
一:查看帮助选项#tcpdump --helpUsage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ][ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ][ -i interface ] [ -j tstamptype ] [ -...转载 2019-11-06 09:47:10 · 1971 阅读 · 0 评论 -
linux IP命令总结
root@ubuntu:~# ip helpUsage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filenamewhere OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | ...原创 2019-11-06 09:44:38 · 1747 阅读 · 0 评论 -
技术无涯,人生有崖
每一个程序员都有一个梦想,梦想着能够进入阿里、腾讯、字节跳动、百度等一线互联网公司,由于身边的环境等原因,不知道 BAT 等一线互联网公司使用哪些技术?或者该如何去学习这些技术?或者我该去哪些获取这些技术资料?没关系,平头哥一站式服务,上面统统不是问题。平头哥整理了 BAT 等一线大厂的必备技能,并且帮你准备了对应的资料。对于整理出来的技术,如果你掌握的不牢固,那就赶快巩固,如果你还没有涉及,现在...转载 2019-10-22 10:56:21 · 337 阅读 · 0 评论 -
国内主要的ubuntu 源
1、阿里源16.04deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main restricteddeb-src http://mirrors.aliyun.c...原创 2019-10-17 16:20:57 · 784 阅读 · 0 评论 -
版本控制工具——Git常用操作(下)
摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复现场的操作。学会以后已经足够我们使用Git参加协作开发了,但是在开发的过程中难免会出错,本文主要介绍版本控制的过程中出错了的场景,以及Git开发的一些技巧,让我们用的更流畅。上集回顾:Git的基本概念 一个人使用Git时的代码版本控制--(提交、拉代码...转载 2019-08-12 10:46:16 · 542 阅读 · 0 评论 -
版本控制工具——Git常用操作(上)
摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点。现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开始。完成本系列博客的阅读以后,你将掌握git的基本概念与git的基本命令,可以在本地随心所欲的完成代码的提交撤销保存修改等操作、可以流畅的参与多人协作,本文致力于快速的入门,如果涉及到更高级的功能需要进行更深一步的学习。本文核心点:...转载 2019-08-12 10:44:06 · 287 阅读 · 0 评论 -
一篇极好的Git 总结
常用命令简单的,常用的命令也就几个。但是想非常熟练使用,怕是要记住几十个。Workspace:工作区(clone或者原始内容) Index/Stage:暂存区(有增删改查后add到临时区) Repository:本地仓库(保存了本地的增删改查记录) Remote:远程仓库(git.code.oa.com,本地的记录提交到远端,供团队所有人查看使用)有意思的事代码更新之...转载 2019-08-02 14:44:50 · 180 阅读 · 0 评论 -
Linux上,最常用的一批命令解析
Linux这么多命令,通常会让初学者望而生畏。下面是我结合日常工作,以及在公司的内部培训中,针对对Linux不是很熟悉的同学,精选的一批必须要搞懂的命令集合。任何一个命令其实都是可以深入的,比如tail -f和tail -F的区别。我们不去关心,只使用最常见的示例来说明。本文不会教你具体的用法,那是抢man命令的饭碗。这只是个引导篇,力求简洁。学习方式:多敲多打,用条件反射替代大脑记忆—如果...转载 2019-07-25 10:03:40 · 199 阅读 · 0 评论 -
Hotpatching a C Function on x86
March 31, 2016In this post I’m going to do a silly, but interesting, exercise that should never be done in any program that actually matters. I’m going write a program that changes one of its functi...转载 2019-07-12 13:03:14 · 232 阅读 · 0 评论 -
Linux下产生coredump并压缩保存
一、什么是coredump我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工...原创 2019-07-10 15:17:51 · 4535 阅读 · 0 评论 -
vim配置及插件安装管理(超级详细)
写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今...转载 2019-07-06 00:25:01 · 6648 阅读 · 0 评论 -
Perf -- Linux下的系统性能调优工具
Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全面理解应用程序中的性能瓶颈。最初的时候,它叫做 Performance counter,在 2.6.31 中...转载 2019-06-19 09:19:23 · 474 阅读 · 0 评论 -
Linux下is not in the sudoers file解决方法
使用sudo rpm -i XX.rpm的时候,提示以下错误:xxx is not in the sudoers file. This incident will be reported。究其原因是用户没有加入到sudo的配置文件里。 解决方法如下: 1、切换到root用户,运行visudo命令 2、找到root ALL=(ALL) ALL,在下面添加一行x...原创 2019-05-23 22:14:07 · 728 阅读 · 2 评论 -
linux ftp配置和使用
一、查看是否安装了FTPrpm -qa |grep vsftpd如果没有任何输出,表示没有安装。如果出现如下版本信息,则表示已经安装。[root@vm31029_tmp]# rpm -qa |grep vsftpdvsftpd-3.0.2-22.el7.x86_64如果没有安装,可以使用如下命令直接安装yum -y install vsftpd默认安装目录:/etc...原创 2019-05-16 13:38:58 · 609 阅读 · 0 评论 -
抓包工具tcpdump的使用总结(持续更新)
tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。1.1 tcpdump选项它的命令格式为:tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ]...原创 2019-05-16 10:43:14 · 765 阅读 · 0 评论 -
编译DPDK遇到make: *** /lib/modules/3.10.0-693.el7.x86_64/build: no such file or dirortory
这个问题应该是系统没有安装内核开发包,可以看下/usr/src/kernels/,1、执行命令:UNAME=$(uname -r)yum install gcc kernel-devel-${UNAME%.*}yum install kernel-devel2、重新软连接ln -s /usr/src/kernels/3.10.0-693.el7.x86_64/ /lib...原创 2019-04-30 17:08:21 · 2357 阅读 · 0 评论 -
GDB 01 -- 调试信息与调试原理
Linux 下 C++ 程序开发,即使使用 makefile、cmake 等编译工具,其最终都是调用 gcc 这一编译工具组的。这里说的工具组,是因为编译 C 程序和 C++ 程序使用的编译工具还是有一点差别的,一般编译 C 程序使用 gcc,编译 C++ 程序使用 g++。(下面为了叙述方便,除非特别说明,否则不做具体区分是 gcc 还是 g++,统一使用 gcc 这一名词代指。)本课程中我...转载 2019-01-23 14:03:29 · 1028 阅读 · 0 评论 -
复制VIM编辑的文件和代码到别的地方
在vim中编辑好了代码想要复制出来其他地方,用yy复制后去别的地方粘帖发现根本不是当初复制的内容,很头疼……这是因为vim中有它自己的一套剪贴板系统(clipboard),这套系统和ubuntu的剪贴板不互通。 1、sudo apt-get install vim-gnome2、VIM配置文件/etc/vim/vimrc set clipboard=unnamedplus ...原创 2018-12-27 00:16:46 · 1260 阅读 · 1 评论 -
解决VIM打开U盘文件中文乱码的问题以及VIM有用的配置
今天打开U盘中的一个文件,居然显示乱码,然后vim /etc/vimrc发现我的VIM配置好空啊所以需要在文件中加入如下几行: set fileencodings=utf-8,ucs-bom,gbk,gb2312,cp936,gb18030,big5,latin-1 set encoding=utf-8 set termencoding=utf-8 ...原创 2018-12-26 23:51:24 · 285 阅读 · 0 评论 -
VIM命令记录和cscope结合使用
一、VIM 命令@1:模式切换:1、i, I 进入插入模式(Insert mode):i 为从目前光标所在处插入, I 为在目前所在行的第一个非空格符处开始插入。 (常用)2、a, A 进入插入模式(Insert mode):a 为从目前光标所在的下一个字符处开始插入, A 为从光标所在行的最后一个字符处开始插入。(常用)3、o, O 进入插入模式(Inser...原创 2014-01-07 15:04:17 · 816 阅读 · 0 评论