linux
文章平均质量分 51
未来老干部
努力学习,紧跟潮流。
从事linux C++ 服务器开发
展开
-
linux下core文件被系统转存而不能直接找到
问题:程序崩溃了,找不到core文件第一步:查看是否开启记录core文件ulimit -cunlimited开启了core文件记录。第二步:查看core文件路径cat /proc/sys/kernel/core_pattern|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %h %e这个路径下是找不到core文件的,上边的配置信息表明core文件被系统转储了第三步:使用coredumpctl 命令cored原创 2021-01-23 10:43:01 · 2397 阅读 · 0 评论 -
linux目录提示git分支名称
centos切换目录的时候,如果切换到git分支的目录,就显示git branch的名称。可以这样操作cd ~vim .bashrc在文件中加入以下代码if [ -f /etc/bashrc ]; then . /etc/bashrcfiblack=$'\[\e[1;30m\]'red=$'\[\e[1;31m\]'green=$'\[\e[1;32m\]'yellow=$'\[\e[1;33m\]'blue=$'\[\e[1;34m\]'magenta原创 2020-08-15 15:52:07 · 609 阅读 · 0 评论 -
centos更新本机时间为网络NTP服务器时间
问题起因经常的我们会在自己在电脑上用vmware装centos虚拟机,有时候暂停了之后好几天不用,再恢复的话,centos系统时间往往对不上。这个时候可以使用ntpdate来更新时间。操作检查一下是否安装了ntpdateyum list installed |grep ntp安装了的话应该会有如下显示,当然版本可能不同。没安装的话,可以yum安装一下。使用ntpdate命令同步时间ntpdate ntp1.aliyun.com后边的域名或者IP你也可以自己找,原创 2020-07-02 20:25:52 · 521 阅读 · 0 评论 -
Cmake执行shell命令中含有通配符
需求:假设在目录 /home/usr/proto 下有多个proto文件程序编译要使用proto文件生成的代码,实施我想直接在CMakeLists.txt文件中直接就调用protoc程序生成代码,结果发现*号总是不好用,无奈最后还是写了shell脚本,然后在cmake文件中调用shell脚本set(proj_path "/home/usr/proj")execute_...原创 2019-09-23 10:59:53 · 1802 阅读 · 0 评论 -
linux查看包含关键字的多个进程的完整路径,
因为一次性启动了同名进程很多个,想kill掉某个路径下进程,为了方便操作,写了个脚本来显示#!/bin/bashPIDS=$(ps -e |grep $1 |awk '{print $1}')if [ $? -ne 0 ]; then echo "process $1 is not exist"else for mypid in $PIDS do ...原创 2019-09-10 15:11:36 · 917 阅读 · 0 评论 -
linux查找进程并kill
#!/bin/bashBIN_NAME=$1ps -e|grep $BIN_NAMEif [ $? -ne 0 ]; then echo "process $BIN_NAME is not exist"else PID=$(ps -e|grep $BIN_NAME|awk '{print $1}') $(kill -9 $PID) if [ $? -ne ...原创 2019-08-02 16:02:09 · 766 阅读 · 0 评论 -
makefile 忽略某个文件夹下的指定文件
先获得所有文件,然后用filter-out 过滤FILES := $(wildcard $(PATH)/src/*.cc)SRC_FILES += $(filter-out $(PATH)/src/a.cc $(PATH)/src/b.cc, $(FILES))原创 2018-10-10 11:01:03 · 9446 阅读 · 0 评论 -
shell命令获取 当前 git branch 的名字
最近在打包代码的时候,想着把代码打包后的文件名改成 当前 git 分支的名字,便于区分,可以在脚本中执行 下边的命令就可以了获取 当前分支的名字了TARGET_FILE_TMP=`sh -c 'git branch --no-color 2> /dev/null' | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/' -e 's/\//\_/g'` ...原创 2018-10-07 16:18:45 · 3686 阅读 · 0 评论 -
shell脚本打包指定目录下的特定后缀的文件
最近总是需要打包不同目录下的代码,之前都是find 之后 使用tar命令来打包,总是输入长串命令,觉得麻烦就想着写个脚本吧。结果发现 find 命令在脚本中不能执行,后来询问朋友之后,原来是 *.h *号 没有被发挥通配符的作用! 必须把文件后缀 以变量的形式传入才行,下边是自己的代码!#!/bin/bashCUR_DIR=`pwd`FILE_TYPE_H="h"FILE_T...原创 2018-09-15 17:53:52 · 4647 阅读 · 0 评论