Linux
shuizhizhiyin
这个作者很懒,什么都没留下…
展开
-
【Linux】文件中符号分析命令strings 和 nm
strings 查找对象文件二进制文件中的可打印字符串 vdir显示详细的目录列表. 与ls -l的效果相似. nm(1)命令可以报告库的符号列表,对于查看库的相关信息是一个不错的工具strings一.简介:显示文件中的可打印字符二.用法strings [option(s)] [file(s)]选项说明:-a – –all 扫描整个文件而不是只扫描目标文件初始化转载 2016-04-28 09:33:36 · 1176 阅读 · 0 评论 -
Linux上的free命令详解
Linux上的free命令详解 解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1转载 2017-08-05 10:35:23 · 179 阅读 · 0 评论 -
Linux Swap交换分区介绍总结
转自: Linux Swap交换分区介绍总结Swap交换分区概念 什么是Linux swap space呢?我们先来看看下面两段关于Linux swap space的英文介绍资料: Linux divides its physical RAM (random access memory) into chucks of memory called pages. Swa转载 2017-08-05 10:29:16 · 445 阅读 · 0 评论 -
FTP 主动模式和被动模式
什么是FTP的Passive模式和Active模式 (2015-08-19 17:54:55)转载▼标签: ftp两种模式区别 ftp的passive模式 ftp的active模式ftp主动和被动模式 ftp传输模式详解分类: FTP数据传输 由于项目中经常使用到转载 2017-05-18 17:35:43 · 2004 阅读 · 0 评论 -
GCC 编译使用动态链接库和静态链接库的方法
GCC 编译使用动态链接库和静态链接库的方法根据链接时期的不同,库又有静态库和动态库之分,有别于静态库,动态库的链接是在程序执行的时候被链接的1 库的分类根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。有转载 2017-04-20 16:09:25 · 1675 阅读 · 0 评论 -
Linux基础命令-find常见用法示例
Linux find 用法示例Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令转载 2017-04-11 09:59:12 · 443 阅读 · 0 评论 -
shell 比较运算
二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.1.整数比较 [cpp] view plain copy print?-eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ]转载 2017-03-29 18:45:55 · 639 阅读 · 0 评论 -
makefile用法用例与注意事项 .
一、makefile简介定义: makefile定义了软件开发过程中,项目工程编译链、接接的方法和规则。产生: 由IDE自动生成或者开发者手动书写。作用: Unix(MAC OS、Solaris)和Linux(Red Hat、Ubuntu、SUSE)系统下由make命令调用当前目录下的makefile文件执行,可实现项目工程的自动化编译。二、语法规则target:prere转载 2017-01-25 10:48:40 · 2607 阅读 · 1 评论 -
Linux 查看CPU信息,机器型号,内存等信息
【转】Linux 查看CPU信息,机器型号,内存等信息2014-11-22 22:17 9521人阅读 评论(0)收藏举报本文章已收录于:这些命令非常有用,但是使用度不算太高,收藏起来以便用到时候备查。转载连接:http://my.oschina.net/hunterli/blog/140783系统 # uname -转载 2017-01-24 10:32:53 · 337 阅读 · 0 评论 -
linux 消息队列查看和删除
IPCS:报告进程间通信状态ipcs -q查看消息队列,-m查看内存,-s查看信号量 -a查看上述所有信息ipcrm命令用来删除一个或更多的消息队列、信号量集或者共享内存标识。 语法 ipcrm [ -m SharedMemoryID ] [ -M SharedMemoryKey ] [ -q MessageID ] [ -Q MessageKey ] [ -s Semap转载 2017-10-20 09:41:17 · 8330 阅读 · 0 评论 -
Linux下find查找命令使用
在Linux操作系统中,find命令非常强大,在文件与目录的查找方面可谓无所不至其极,如果能结合xargs命令使得,更是强大无比。以下来看看find命令忽略目录查找的用法吧。例1,根据文件属性查找:find . -type f -name "*config*" ! -path "./tmp/*" ! -path "./scripts/*" ! -path "./node_m转载 2017-11-08 11:48:10 · 4619 阅读 · 0 评论 -
linux find处理带空格的文件
如果当前目录有带空格文件需要处理,可使用find ./ -type f -mtime -${DAYS} -print0 | xargs -0 ls -l --time-style '+%Y%m%d%H%M%S' |awk -F " " '{print $6" |"substr($0,index($0,$7))}'| grep -vE "/home/zxin10" > /test.log原创 2017-11-24 15:13:35 · 2133 阅读 · 0 评论 -
linux ftp配置
linux ftp 文件上传权限有两种匿名上传和本地上传1)实现匿名用户的上传下载文件程序代码:Anonymous_enable=yes 匿名登陆Connect_form_port_20=yes 启用FTP数据端口的数据连接Pam_service_name=vsftpd 验证方式Listen=yes 独立的VSFTPD服务器A转载 2017-11-23 16:56:50 · 997 阅读 · 0 评论 -
linux 下各errno的意义
strerror(errno):获取errno对应的错误/****************************获取错误代码描述**************/#include /* for strerror */#include #include int main(int argc, char ** argv) { int i =转载 2017-12-01 15:07:27 · 347 阅读 · 0 评论 -
tcpdump
原文链接:https://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它转载 2017-11-22 09:23:46 · 195 阅读 · 0 评论 -
linux运维技能
原文链接:运维工程师必须掌握的基础技能有哪些? - 知乎https://www.zhihu.com/question/23665108链接:https://www.zhihu.com/question/23665108/answer/25299881著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这个问题挺好的,回答这个问题也是对自身的审查,转载 2017-11-22 09:12:52 · 803 阅读 · 0 评论 -
linux curl命令用法总结
linux curl是通过url语法在命令行下上传或下载文件的工具软件,它支持http,https,ftp,ftps,telnet等多种协议,常被用来抓取网页和监控Web服务器状态。 curl命令参数介绍请参考:http://aiezu.com/article/linux_curl_command.html一、Linux curl用法举例:1. linux curl抓取网页:转载 2017-11-02 11:07:05 · 412 阅读 · 0 评论 -
Linux 创建子进程函数 --- fork
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2017-11-10 14:10:27 · 864 阅读 · 0 评论 -
简单测试的makefile编写
obejects:=$(wildcard *.o)sort.exe:insert_sort.o gcc -g -o $@ $^.c.o: gcc -g -c $clean: rm -rf sort.exe *.原创 2017-11-10 08:42:40 · 673 阅读 · 0 评论 -
编译链接简介及makefile书写<一>
编译:无论是C、C++等,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。 # 编译器需要的是语法的正确,函数与变量的声明的正确,对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中)。 链接:把大量的Object转载 2017-01-11 10:25:05 · 444 阅读 · 0 评论 -
gdb 调试打印完整字符串
在使用gdb调试过程中,经常需要查看变量的值,最常用的方法:(gdb) print {变量名}一般情况下,打印并不存在问题。但当一个字符串比较长时,打印出来的内容不完整,内容的最后为"..."例如:(gdb) p (char*)0x23b744a98$19 = 0x23b744a98 "obbs:S:1.3:{[{1,772830,772830,35513000054164,4转载 2016-11-19 10:11:25 · 57520 阅读 · 2 评论 -
sed 常用命令
下面是我学习sed时参照参考书总结的一些常用sed命令,基本上每条语句都进行了调试1.打印文件的第二行sed -n '2p' file2.打印1到3行sed -n '1,3p' file3.品配单词用/patten/模式,eg,/Hello/sed -n '/Hello/'p file4.使用模式和行号进行品配,在第4行查询Hellosed -n '4,/Hello转载 2016-06-28 10:02:15 · 331 阅读 · 0 评论 -
linux下route添加与删除
route添加删除备忘2013-02-26 10:55 608人阅读 评论(1) 举报 分类: Linux基础和服务(33) 版权声明:本文为博主原创文章,未经博主允许不得转载。方法1、####################router##################### route del -net转载 2016-05-20 23:05:28 · 1074 阅读 · 0 评论 -
shell 字符串操作命令详解
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义转载 2016-05-20 10:20:42 · 339 阅读 · 0 评论 -
linux shell 下将字符串分割成数组
[转+整理]linux shell 将字符串分割成数组 原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four"要将$a分割开,可以这样:OLD_IFS="$IFS" IFS="," arr=($a)转载 2016-05-20 10:06:41 · 2088 阅读 · 0 评论 -
vi 快捷键
vi快捷键必知必会文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充!进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi +转载 2016-05-07 09:41:17 · 191 阅读 · 0 评论 -
Linux下GDB调试工具使用
GDB是一套字符界面的程序集,可以用它在linux上调试C和C++程序,它提供了以下的功能:1 在程序中设置断点,当程序运行到断点处暂停2 显示变量的值,可以打印或者监视某个变量,将某个变量的值显示出来3 单步执行4 运行时修改变量的值5 跟踪路径6 线程切换等等 下面以以下程序为例当我们要使用GDB进行程序的调试时,在用GCC编译时需要加上-g,如下:转载 2016-05-06 14:33:27 · 314 阅读 · 0 评论 -
shell 中正则表达式替换赋值 测试示例
正则表达式匹配替换的结果不加双引号赋值给b a=11,22,345;b=${a//,/\',\'};echo $b ==>输出结果11','22','345 a=11,22,345;b=${a//,/\',\'};echo “$b” ==>输出结果11','22','345 a=11,22,345;b=${a//,/','};echo $b ==>输出结果11,22原创 2016-05-24 16:35:05 · 3680 阅读 · 0 评论 -
gcc 编译安装
gcc GMP MPFR MPC 首先在配置gcc的过程中会出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。转载 2016-04-28 10:58:38 · 592 阅读 · 0 评论 -
sed 语法及使用示例
1. sed的语法命令[address] command 或者 address {commandcommandcommand}如果没有指定地址,将命令运用于匹配的每一行1abcdTS 2abcd abcd3abcdps 10vs 12TE 4abcd 6abcd7abcdcd---abcd--abSee Section 1.4转载 2016-06-24 09:06:57 · 367 阅读 · 0 评论 -
man 命令查看 格式解读
Linux系统提供了相对比较丰富的帮助手册(man),man是manual的缩写,在日常linux系统管理中经常用到,今天就简单聊聊man。man 本身也提供自己的帮助手册,通过man就可以查看。(1)man手册分为多个section,每个section用一个字符表示。这里的section可以理解为类别,例如:man 1 passwd 和 man 5 passwd是不一样的类别(详细见表一转载 2016-06-14 10:10:36 · 7006 阅读 · 0 评论 -
linux 添加用户、权限
# useradd –d /usr/sam -m sam此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 假设当前用户是sam,则下面的命令修改该用户自己的口令:# passwdOld password:******New password:*******Re-enter new转载 2016-10-09 19:10:41 · 219 阅读 · 0 评论 -
awk命令
转自:http://man.linuxde.net/awkawk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同转载 2016-09-03 10:30:04 · 352 阅读 · 0 评论 -
linux下ftp客户端主动模式设置
linux下ftp客户端主动模式设置 主动模式与被动模式的区别栏目分类:Linux教程 发布日期:2014-08-17 来源:互联网 ftp主动模式与被动模式的区别实施背景:公司数据备份服务器(SYSTEM:WINDOWS SERVER 2003 ),数据采集方式为:FTP上传方式。基于安全考虑,该服务器只允许基于ftp服务的tcp20、21端口数据流通过。f转载 2016-08-10 10:38:42 · 11071 阅读 · 0 评论 -
SHELL 中分界符(EOF)的用法
在shell脚本中,通常将EOF与 EOF只是一个分界符,当然也可以用abcde替换。当shell遇到此分界符可以是所定义的任何字符串,其实,不一定要用EOF,只要是“内容段”中没有出现的字符串,都可以用来替代EOF,完全可以换成abcde之类的字符串,只是一个起始和结束的标志罢了。1,command(内容)EOF例如: 复制代码 代码示例:#!/bin/b转载 2016-08-03 14:57:21 · 2513 阅读 · 0 评论 -
vim 编辑器常用快捷命令用法
在vim许多命令之前支持加一个数字n,表示重复执行命令n次 h(左移) j(下移) k(上移) l(右移)fx:移动光标到当前行的下一个 x 处, 使用 ; 重复执行 tx:移动到下一个x左边一位Fx:和 fx 类似,不过是往回找。使用 ,来重复上一个F命令b:往前移动一个单词w:往后移动一个单词0:移动到当前行首(是数字0)$:移动光标到行尾原创 2016-06-21 15:49:26 · 373 阅读 · 0 评论 -
crontab(定时任务操作)
crontab(定时任务操作)定时任务顾名思义就是在某一时间点自动进行任务操作。在做Pgsql的备份利用crontab进行定时操作, 使用起来比较方便。故分享具体的定时编辑命令:crontab -e首先从crontab的文件分析使用策略,root用户下,在/etc下有一个文件crontab,其内容如下[root@myzk ~]# cat /etc/crontab转载 2016-07-06 12:20:55 · 490 阅读 · 0 评论 -
tee 命令重定向输出到多个文件
我使用过的Linux命令之tee - 重定向输出到多个文件博客分类:Linux命令LinuxWeb百度脚本Blog 我使用过的Linux命令之tee - 重定向输出到多个文件本文链接:http://codingstandards.iteye.com/blog/833695 (转载请注明链接) 用途说明在执行Linux命令时,我们可以把输出重定向到转载 2016-07-06 09:50:46 · 1323 阅读 · 0 评论 -
linux expect的使用详解
http://www.2cto.com/os/201305/209909.html一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。 Expect是一个免费的编程工具语言,用来实现自动和交互式转载 2016-06-17 15:03:24 · 1500 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
Linux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来说,转载 2017-11-28 14:10:13 · 504 阅读 · 0 评论