makefile+shell
文章平均质量分 52
LinuxG_G
90年程序员,坐标深圳某IT公司。对新技术充满兴趣,使用的编程语言:C/C++,python, Linux shell;
熟悉常见数据结构及算法,Linux编程,了解java,Android开发。
技能库:
STL, python, 多线程编程, TCP/IP, Linux shell
java, android, 数据库
爱好运动,兴趣比较广泛:basketball,badminton,swim,running等
博客主要用Github 及 csdn,欢迎交流。
联系方式:qq 754860961
展开
-
一个简单的滚动日志脚本
程序运行中不免会不断打印日志,为了避免日志过大,一般需要做滚动日志功能,这有几种做法:使用滚动日志库接口进行日志打印使用logrotate开源软件进行log rotate使用日志滚动脚本:原理是监控日志大小,若超过大小则使用truncate进行日志截取+日志文件滚动对于一个简单的应用来说,使用3最简单省事,其日志脚本如下(使用方式见注释):#!/bin/sh# https://github.com/eyjian/mooon/blob/master/mooon/shell/log_rotate原创 2021-05-18 22:31:05 · 751 阅读 · 0 评论 -
pstack命令使用说明
pstack命令介绍使用man查看pstack命令介绍:NAME gstack - print a stack trace of a running processSYNOPSIS gstack pidDESCRIPTION gstack attaches to the active process named by the pid on the command line, and prints out an execution stack tra原创 2020-10-11 20:23:19 · 860 阅读 · 0 评论 -
Linux Shell 截取字符串
本文转载自:https://www.cnblogs.com/fengbohello/p/5954895.htmlshell中截取字符串的方法很多${var#*/}${var##*/}${var%/*}${var%%/*}${var:start:len}${var:start}${var:0-start:len}${var:0-start} 下面用几个例子展示一下:1) 获得字符串的长...转载 2018-03-04 16:36:20 · 299 阅读 · 0 评论 -
find排除文件或目录搜索
man 信息man find查看输出的-path选项:-path pattern File name matches shell pattern pattern. The metacharacters do not treat ‘/’ or ‘.’ specially; so, for example, ...原创 2018-03-04 16:15:08 · 4954 阅读 · 0 评论 -
Makefile中获取当前执行的Makefile所在路径
Linux下我们可以用pwd命令来获取当前所执行命令的目录,在Makefile中对应可用PWD := $(shell pwd)来获取。但是如果子Makefile 文件是从别处执行的(通过make -f .../Makefile 执行),那么$(shell pwd)得到的目录即为执行make -f命令的当前目录。在这种情况下, Makefile本身里面的命令不能对当前目录作出假设.那么如何获取被原创 2018-01-14 15:48:51 · 26609 阅读 · 3 评论 -
Linux下常用网络命令
设置IP,掩码、网关ifconfig eth0 192.168.0.12 net mask 255.255.255.0 设置网关route add default gw 192.168.0.1查看到某个网络的路由路径信息traceroute 查询DNS服务是否正常nslookup www.baidu.comdig www.baidu.com连通性检测pi原创 2017-09-16 23:15:28 · 292 阅读 · 0 评论 -
Linux 下源码编译相关知识
1.1.1 编译库代码的一般过程./configure //configure是源代码安装的第一步,主要作用是对即将安装的软件进行配置,检查系统环境是否符合安装软件的依赖关系,然后生成Makefile,为下一步的编译做准备。执行时常用选项 –prefix=/usr 这个表明软件会安装到/usr下面,可通过./configure –help查看帮助make //执行Make原创 2017-08-06 14:28:09 · 295 阅读 · 0 评论 -
一些好用的shell命令
1、 dd 文件转换 dd if=$filename conv=ucase > $filename_new //转换为大写dd if=/dev/zero of=$filename bs=50M count=2 //生成一个100M大小的文件 2、 seq 序列生成器,如seq5; seq –s “.” 5;(指定分隔符) touch `seq –ffile. 10`原创 2017-08-06 14:04:16 · 321 阅读 · 0 评论 -
sed命令解析
sed是一个很好的行文本处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,其sed基本格式为: sed [-nefri] ‘command’ file 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自STDIN的资料一般都会被列出到萤幕上。但如果加上 -原创 2016-04-24 23:10:19 · 540 阅读 · 0 评论 -
awk用法简介
转载链接:https://chhy2009.github.io/2017/07/08/awk/与sed工具类似,awk是一种优秀的行文本处理工具。其具有内置的变量和函数,可以进行正则表达式的匹配,流程控制,数学运算。事实上,可以说awk是一种编程语言。awk程序结构任何awk语句都由模式(pattern)及动作(action)组成。其中模式是一组用于测试输入行是否需要执行动转载 2017-07-27 22:32:24 · 355 阅读 · 0 评论 -
Makefile模版及一些小技巧
Makefile作为Linux下的源码编译规则说明,配合make命令使用,可以快速编译出库及可执行文件。经过整理,已经将一个简单工程的Makefile代码归档到github上,工程代码及Makefile见:Makefile-template工程中包含三个Makefile(最外层的称为总控makefile),各个makefile中有相关的注释说明,有需要的自行到https://git原创 2017-07-13 22:48:01 · 424 阅读 · 0 评论 -
shell script语法
1.1 shell script1.1.1 基本语法#!/bin/bash #指定用于执行的shell#function description #功能描述#parameters #参数说明等echo -e “hello, world\n” #在终端上输出hello, world1.1.2 变量相关赋值操作:var=hello 解引用 用原创 2016-01-24 14:56:49 · 617 阅读 · 0 评论 -
Makefile 文件的编写
原文出处:http://www.cnblogs.com/OpenShiFt/p/4313351.html学习前的准备需要准备的工程目录结构如下:.├── add│ ├── add_float.c│ ├── add.h│ └── add_int.c├── main.c└── sub ├── sub_float.c ├── sub.h转载 2016-01-02 21:05:02 · 519 阅读 · 0 评论 -
shell 中的括号——() [] {} 使用
$()用作命令替换,同``,如var=`ls` 和var=$(ls)的结果一样可以使用echo $var | xargs –n 1查看${}用作变量替换,与$类似,但是可以做形如var=${A}B这种工作,即在变量A后面增加一个B,可以认为是加强版的$A$(())用于计算,同样可用于计算的还有let, expr如res=$((5+2))let res=5+2原创 2015-11-01 11:14:56 · 481 阅读 · 0 评论 -
常用的一些shell变量
$0 $1 表示第几个参数,在awk中以$1开始计$# 参数个数$* 所有位置参数作为一个单词$@ 与$*同义,但每一个参数都是一个独立的“引用字符串”,推荐使用$@ $_ 之前执行的命令的最后一个参数$? 命令、函数或者脚本本身的退出状态$$ 脚本自身的PID,可用于构造一个“unique”的临时文件名示例:test.sh:echo "the tota原创 2015-11-01 11:19:42 · 353 阅读 · 0 评论 -
管道和FIFO
管道和FIFO1.1 管道和FIFO简介 管道是最初的unixIPC形式,广义的管道包含无名管道(狭义的管道)和有名管道(FIFO) 无名管道采用pipe函数创建,只能由亲缘关系的进程使用;有名管道突破了亲缘关系的限制,可以在不同进程间实现数据共享,管道和FIFO都是使用通常的read和write函数访问的,其由mkfifo函数创建,然原创 2015-09-26 21:36:41 · 540 阅读 · 0 评论 -
Linux文件特殊权限解析
Linux下众所周知的文件基本权限为r,w,x,分别表示可读可写可执行。除此之外,文件还有一些特殊权限,总结如下表: SUIDGUIDSBIT描述set uidset gid sticky bit作用使执行者拥有程序拥有者的权限执行者在执行的进原创 2015-09-17 21:53:17 · 537 阅读 · 0 评论