偷税师大野艾希莉的博客

Boilerplate of Remilia Blog

systemd-private 文件夹的坑

起因 昨天想把mariadb的数据导出到/tmp目录下,结果去tmp底下找不到导出的文件,再导出却提示文件已存在。利用find命令在tmp底下发现原来导出的文件都在/tmp/systemd-private-742d06b49ea44016901c5aacc121e941-mariadb.service-CUo7Ay/tmp 下。 原因 systemd为了安全,自己有一套tmp目录管理机...

X-Y PROBLEM

转载自https://coolshell.cn/articles/10804.html 对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家...

在systemd中使用mail发送邮件失败的坑

目标:写一个自动发送邮件的shell脚本,用systemd去定时执行,结果systemd发送邮件时失败,单独运行shell脚本却可以成功运行 定时器教程https://www.ruanyifeng.com/blog/2018/03/systemd-timer.html 发送邮件脚本mail.sh: #!/usr/bin/env bash echo "This is the body"...

利用flock解决一个进程多次运行的问题

利用 linux flock 锁机制 利用 flock(FreeBSD lockf,CentOS下为 flock),在脚本执行前先检测能否获取某个文件锁,以防止脚本运行冲突。 格式: flock [-sxun][-w #] fd# flock [-sxon][-w #] file [-c] command 选项: -s, –shared: 获得一个共享锁 -x, –exclusiv...

用Linux命令行生成随机密码的十种方法

转载自http://www.361way.com/linux-random-password/3087.html 1、这种方法使用SHA算法来加密日期,并输出结果的前32个字符: date +%s | sha256sum | base64 | head -c 32 ; echo 2、这种方法使用内嵌的/dev/urandom,并过滤掉那些日常不怎么使用的字符。这里也只输出结果的前32个...

专开一楼记录Linux shell里的一些冷门实用操作

直接运行文件里的内容: `cat action.txt` –注意这里的`是波浪线下面的符号,学名叫重音符 运行历史命令: 先输入CTRL+R,然后输入几个关键字符就会自动寻找过去输入过的命令 统计一个工程下的代码行数: 例如搜索所有的.java,输入wc -l ‘find . -name ‘*.java’` 在一个文件夹下搜索所有包含某个字符串的文件: grep -R “nam...

不同的编译器在处理C++构造函数的那些坑

关于移动构造函数 以下这段代码在不同的编译器里处理方式不同 void insert(std::map<std::string,std::string> &m,const _Key &s, const _Value &value) { m.insert({ s,_Value(value) });//_Value为自定义类 } 在vs里这里的...

LeetCode判断一个字符串是否是合法数字

转载自https://blog.csdn.net/kenden23/article/details/18696083 class Solution { public: bool isNumber(const char *s) { enum InputType { INVALID, // 0 Include: Alphas, '(', '&' ans so on ...

设置socket端口重用失败的问题

使用函数setsockopt可以设置端口在进程退出时释放,不会出现再次启动时绑定端口失败的问题 setsockopt(sfd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse) 现在出现问题该函数无效,解决方案先设置属性再调bind函数

Linux shell统计文件行数

wc -lcw file1 file2