![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Dannii_
一名苦逼加班的 做游戏的 后台开发的 程序猿 =_=
展开
-
svn 按照指定格式列出出版本号、提交者、日期、注释
svn log -l 100 | tr "\n" " " | sed 's/[\-]\{72\}/\n/g' | awk -F "|" '{OFS="\t";print $1,$2,$3,$4}'svn log:查看svn的提交日志信息tr :用于转换或删除文件中的字符,如te “\n” " " ,即把换行改成空格sed 's/[\-]\{72\}/\n/g':把72个 - 替换成 \nsed 's/A/B/g':表示把所有A替换成B[0-9]{0,9}:正则表达式,表示长度为0到9的数字字符原创 2020-09-11 14:39:17 · 723 阅读 · 0 评论 -
svn 根据提交的日志的关键字筛选出相关的版本号
svn log -r {2019-2-10}:{2019-5-25} | grep "姓名" -A 1 -B 2 | grep "^r[0-9]\+" | awk -F"|" '{print $1}' > a.txtsvn log:查看svn提交的日志信息-r:筛选指定时间段内的数据-A:即after,后面多少行数据-B:before,之前多少行数据awk -F’|’:即指定按照 | 分割数据...原创 2020-09-11 14:18:44 · 1400 阅读 · 0 评论 -
Linux 下使用 mtrace 检测是否有内存泄漏
一般使用mtrace检测在堆上创建的对象是否被正常销毁,如果没有被销毁就会造成内存泄漏。设置环境变量, mtrace保存位置两种方式:一种直接在shell命令行设置export MALLOC_TRACE=malloc-trace.log一种在代码中设置setenv("MALLOC_TRACE", "malloc-trace.log", "1");代码中引入 mtrace#include <mcheck.h> // 头文件int main(){ // 开始检测原创 2020-08-29 17:21:16 · 642 阅读 · 0 评论 -
Linux sort用法
首先编写个测试文件,内容如下:danni@vm-xxx-18:/home/danni/study/shell $ cat a.txt 23122312334411223344cat a.txt | sort | uniq -cuniq -c:合并相邻的重复记录,并统计重复计数。由于 uniq -c 只会合并相邻的记录,所以在使...原创 2019-01-14 20:19:49 · 373 阅读 · 0 评论 -
linux 查找被删除但是未被释放空间的文件 并释放资源
查看已删除但是未释放空间的文件:lsof | grep deleted删除已删除但是未释放空间的文件:lsof | grep deleted | awk '{print $2}' | xargs -I {} kill -9 {}原创 2018-10-10 17:08:39 · 5017 阅读 · 0 评论 -
linux xargs命令用法
xargs命令:读取输入数据重新格式化后输出,将标准输入数据转换成命令行参数输出。定义一个测试文件:[danni@vm-xxx-18 study]$ cat test.txt a b c d ef g h i j kl m n o p q rs t u v w x y zxargs默认命令是echo,空格是默认定界符。默认情况下,多行输入通过xargs实现了单行输出。[dan...原创 2018-10-10 11:56:41 · 431 阅读 · 0 评论 -
linux下一些常用的svn命令
查看当前修改的文件:svn status -q筛选出有冲突的文件:svn st -q | grep ^C查看未加入到版本里面的文件:svn status | grep -e ^?根据提交的时间段和提交的用户筛选svn的提交记录:https://blog.csdn.net/qq_36748278/article/details/82842345...原创 2018-09-30 14:48:56 · 404 阅读 · 0 评论 -
linux find之exec用法
find命令之exec-exec参数后面跟的是command命令,它是以 ; 为结束标志,由于各个系统中分号会有不同的意义,因此在前面加上反斜杠。{} 代表前面find查找出来的文件名[danni@vm-xxx-18 study]$ find ./ -type f -exec ls -l {} \;-rwxrwxr-x. 1 danni danni 939 Sep 20 18:52 ./t...原创 2018-10-12 16:45:14 · 12891 阅读 · 0 评论 -
linux 环境变量详解
全局环境变量和局部环境变量全局环境变量:对于shell会话和它生成的所有子shell都是可见的。局部环境变量:只在创建他们的shell中可见。全局和局部变量是否可以用我们编程语言中的父类和子类来帮助了解?查看全局变量的值:(1) printenv :查看所有全局变量的值,printenv 变量名:查看指定变量名的全局变量的值(2) env :只能查看所有,不能查看单个(3) ech...原创 2018-10-12 11:09:59 · 562 阅读 · 0 评论 -
linux 当修改服务器上的时间,导致文件时间和当前时间不符合的时候,把文件时间恢复到当前服务器时间
递归修改当前目录下所有文件/文件夹:find ./ * -exec touch {} \;原创 2018-10-11 17:04:23 · 2323 阅读 · 0 评论 -
linux下操作svn,实现根据时间段查看某个指定用户提交的记录
svn log -v -r {2018-9-10}:{2018-9-25} | sed -n '/danni/,/--$/ p'原创 2018-09-25 17:29:31 · 7137 阅读 · 0 评论 -
VIM编辑器
VIM编辑器的操作1、vim 文件名:使用VIM编辑器打开这个文件。(若文件不存在,自动创建,然后打开) VIM此时处于命令模式,等待被输入命令 2、输入命令i:把命令模式切换到输入模式 在编辑页面,敲击 dd 可删除光标所在行的内容 3、按esc键: 从输入模式切换到命令模式 4、输入wq,按回车:就可以保存退出了 5、ls 命令:查看文件夹中的文件 6、cat 文件原创 2017-04-01 19:06:43 · 256 阅读 · 0 评论 -
Linux用户管理命令
切换当前用户身份:su 用户名。(su命令后不加参数,表示切换到root用户)原创 2017-04-01 21:40:30 · 261 阅读 · 0 评论 -
Linux中用户和用户组的基本命令
创建用户组:groupadd 组名 修改用户组名称:groupmod -n 新组名 原组名 修改组编号:groupmod -g 要修改的组编号 组名 删除用户组:groupdel 用户组名称。在删除用户组之前,必须先删除用户组中的用户才能删除组。添加用户(修改主要用户组):useradd -g 用户组名 用户名 添加用户(并为用户指定个人文件夹):useradd -d /home/xxx原创 2017-04-01 21:34:59 · 3287 阅读 · 0 评论 -
Linux中的用户和用户组
用户:使用操作系统的人 用户组:具有相同系统权限的一组用户/etc/group: 存储当前系统中所有用户组的信息 (1)root用户组组号一定是0 (2)组号1-499属于系统预留的主编号,一般预留给安装在操作系统中的软件或服务。越早安装的软件或服务分配的组编号越小。一般把未被使用的最小组号分配给新安装的软件或服务。 (5)用户手动创建的用户组编号,是从500开始的。 /etc/原创 2017-04-01 20:33:51 · 297 阅读 · 0 评论 -
linux文件内容查阅
命令: cat:由第一行开始显示文件内容 tac:从最后一行开始显示,可以看出tac是cat的倒写形式 nl:显示的时候,顺便输出行号 more:一页一页地显示文件内容 less:与more类似,但是比more更好的是,它可以向前翻页 head:只看头几行 tail:只看结尾几行 od:以二进制的方式读取文件内容cat(concatenate) cat [-AbEnTv] -A:原创 2017-04-01 10:50:19 · 253 阅读 · 0 评论 -
linux文件与目录
相对路径和绝对路径绝对路径:路径的写法一定由根目录 / 写起,例如/usr/share/doc这个目录 相对路径:路径的写法不是由根目录 / 写起,例如由 /usr/share/doc 要到 /usr/share/man下面时,可以写成 “cd ../man”。相对路径意指相对于目前工作目录的路径。目录的相关操作. :代表此层目录 .. :代表上一层目录 - :代表原创 2017-03-31 18:55:36 · 282 阅读 · 0 评论