![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 50
jaywangpku
专注于后台开发,对数据库,文件系统,云存储,分布式图计算框架与信息学竞赛亦感兴趣。
展开
-
sed命令在脚本中执行的一个坑
sed命令在脚本中执行的一个坑sed 在脚本中执行时,只能用双引号直接shell执行时,单引号和双引号都能成功,在脚本中使用单引号不仅不能成功执行,且不会报错,调试该问题时,让人一脸懵逼,直至怀疑人生!# shell 命令执行时,效果相同sed -i 's/源字符串/替换后字符串/g' filenamesed -i "s/源字符串/替换后字符串/g" filename# shell 脚本运行时,只有双引号才能成功sed -i "s/源字符串/替换后字符串/g" filenamesed 的原创 2021-02-22 23:19:57 · 2324 阅读 · 2 评论 -
timeout 作用于 docker exec 时导致 docker exec hang住
timeout 作用于 docker exec 时导致 docker exec hang住博主在做一个与docker exec相关的项目时,发现,低版本docker与timeout命令一起作用时,表现为docker exec命令hang住。见:https://github.com/moby/moby/issues/28207经测试:timeout不管是直接,还是间接作用于 docker exec 都会发生这个问题。只要 docker exec 执行时,受某个 timeout 限制。存在该bug的 d原创 2021-01-01 14:33:15 · 919 阅读 · 0 评论 -
并行计算--线程池
线程池并行计算根据不同的粒度,分为两类。各分类不一定绝对准确,实现上可能互有依赖。分布式,集群,跨进程1、基于MPI接口,需要自己实现分布式业务模式,学术界使用较多。2、借助于现有分布式基础设施。分布式计算框架类:hadoop,spark,powergraph等分布式存储框架类:对象存储ceph(同时也有文件系统和块存储接口),分布式文件系统HDFS,GFS等,块存储3、基于消息传递的分布式框架。微服务,SOA,各个服务独立,消息传递,protobuf远程过程调用,RPC单机,可跨进程,原创 2020-10-17 13:27:48 · 699 阅读 · 0 评论 -
WSL2中无法修改/mnt/d下的文件权限
WSL2中无法修改/mnt/d下的文件权限在windows中使用wsl2安装linux子系统,使用体验非常好。安装过程可参考:https://blog.csdn.net/u013095333/article/details/107902764但是在使用的过程中,遇到了一个问题,在linux子系统中,访问/mnt/d下的文件时,即windows系统的文件系统下的文件时,可以创建和删除文件,而无法修改文件的权限。考虑:1、是否是windows系统的文件系统不支持linux那一套权限管理机制?2、原创 2020-09-03 23:31:05 · 4354 阅读 · 0 评论 -
docker
docker参考链接:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.htmlhttps://www.runoob.com/docker/docker-mirror-acceleration.htmlDocker 的主要用途,目前有三大类。(1)提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境。(2)提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容。(3)组建微服务架构。原创 2020-08-30 23:31:18 · 115 阅读 · 0 评论 -
WSL+CentOS+VScode
WSL+CentOS+VScode参考https://zhuanlan.zhihu.com/p/165508059https://docs.microsoft.com/zh-cn/windows/wsl/升级Windows要求:升级Windows,为了使用WSL2,要求 :version 2004,build19041或更高由于WIN10采取逐步推送给用户的策略,很有可能在【windows更新】是找不到最新版本的。使用 微软 windows 10 易升 升级安装WSL# 以下所有操作使用原创 2020-08-09 23:55:51 · 1793 阅读 · 0 评论 -
LINUX CGROUP总结
LINUX CGROUP总结https://www.cnblogs.com/menkeyi/p/10941843.html原创 2020-08-09 15:49:51 · 267 阅读 · 0 评论 -
反向SSH实现内网穿透
挺好用,还没来得及整理https://cycoe.cc/2019/04/30/%E5%8F%8D%E5%90%91SSH%E5%AE%9E%E7%8E%B0%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/原创 2020-04-07 21:53:39 · 357 阅读 · 0 评论 -
著名开源项目源码行数--持续更新
linux 内核版本行数5.52700万PostgreSQL版本行数9.6.0124.9万redis版本行数3.2.523000原创 2020-04-04 20:05:13 · 660 阅读 · 0 评论 -
MPI环境配置(二)
MPI环境配置(二)在云服务器上搭建MPI分布式集群环境,采用NFS统一数据,这一次配置时遇到了几个问题,记录一下详细MPI集群环境配置NFS环境搭建,注意,NFS不需要ssh免密登录,不相关本次遇到的问题1、免密登录,需要能免密登录本机有两台机器,node1和node2那么不仅需要node1能够免密登录node2 和 node2能够免密登录node1,还需要node1能够免密登录n...原创 2020-03-11 19:59:19 · 671 阅读 · 0 评论 -
Ubuntu下修改文件夹的所有者权限
Ubuntu下修改文件夹的所有者权限之前买了一个云服务器,使用时一直使用root,后来认为那种方式不太好,便创建了一个新的用户wj。但是由于之前的文件均由root用户创建,导致wj用户权限不够,使用起来非常不方便,所以采用递归修改文件夹所有者的方式,一次性修改全部文件的权限。ubuntu下创建新用户两个命令Ubuntu中有两个修改命令可以用到,「change mode」&「chan...原创 2020-03-11 15:28:58 · 4217 阅读 · 2 评论 -
ubuntu创建用户的注意事项
ubuntu创建用户的注意事项出现的问题:/usr/bin/xauth: file /home/user/.Xauthority does not exist原因:是因为添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的家目录直接解决办法如下(执行如下命令,以后就登录到终端上就不会出现上面的错误信息):chown username:username -R...原创 2020-01-09 21:02:43 · 938 阅读 · 0 评论 -
ubuntu下查询CPU数,核心数,线程数
ubuntu下查询CPU数,核心数,线程数我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。简单地说,CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独...原创 2020-01-09 18:42:54 · 9911 阅读 · 0 评论 -
linux0.11环境配置
http://blog.sina.com.cn/s/blog_53061af00102wen1.html转载 2017-05-29 12:45:28 · 467 阅读 · 0 评论 -
Linux下MPI环境的安装配置
Linux下MPI环境的安装配置1、下载MPI安装包下载地址:http://www.mpich.org/downloads/2、安装包解压tar -zxvf mpich-x.x.x.tgz3、在编译mpicc包之前,一般情况下均需要安装fortran的编译器,mpi目前支持c,c++,fortran需要安装的编译器为:C,C++,F77,F90sudo apt-get instal...原创 2019-02-19 15:19:41 · 3366 阅读 · 1 评论 -
序列化方案总结
1、什么是序列化程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化” (Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格式的过程。与序列化相对的...转载 2019-03-29 17:17:55 · 969 阅读 · 0 评论 -
C++序列化方案
1、什么是序列化程序员在编写应用程序的时候往往需要将程序的某些数据存储在内存中,然后将其写入某个文件或是将它传输到网络中的另一台计算机上以实现通讯。这个将程序数据转化成能被存储并传输的格式的过程被称为“序列化”(Serialization),而它的逆过程则可被称为“反序列化” (Deserialization)。简单来说,序列化就是将对象实例的状态转换为可保持或传输的格式的过程。与序列化相对的...转载 2019-03-29 17:23:21 · 1428 阅读 · 0 评论 -
Linux 禁止kill重要进程
关于linux内存管理的两个概念swap:在linux里面,当物理内存不够用了,而又有新的程序请求分配内存,那么linux就会选择将其他程序暂时不用的数据交换到物理磁盘上(swap out),等程序要用的时候再读进来(swap in)。这样做的坏处显而易见,swap in/swap out这里的代价比较大,相比数据一直放在内存里面,多了读磁盘的操作,而磁盘IO代价。。大家都懂的。OOM:out...原创 2019-03-24 16:32:52 · 7432 阅读 · 3 评论 -
Linux 后台执行命令:&和nohup
背景当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。&当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh ...原创 2019-03-28 16:22:43 · 231 阅读 · 0 评论 -
tar压缩与解压缩命令详解
tar命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出参数-f是必须...转载 2019-03-28 16:31:55 · 454 阅读 · 0 评论 -
C++ Shell Pyton中的sleep
sleep在代码中,特别是脚本中,经常需要等待一段时间之后再继续执行,需要用到sleep相关的函数,在这里对sleep做一个总结,持续更新!C++标准库中无该函数,但在某些编译系统中有,在有些系统库中有,要根据你那边的环境而定。在windows操作系统下:Sleep要大写,单位为毫秒,需要包含系统头文件#include<iostream>#include<wind...原创 2019-03-28 16:46:44 · 223 阅读 · 0 评论 -
linux工具--crontab定时任务
一个很不错的学习linux基础的网站https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.htmlcrontab通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工...转载 2019-03-28 18:27:12 · 110 阅读 · 0 评论 -
MySql常用操作
安装环境:ubuntu18.04安装命令:# 安装服务端apt-get install mysql-server# 安装客户端apt-get install mysql-client# 安装客户lib库apt-get install libmysqlclient-dev# 测试是否安装成功netstat -tap | grep mysql安装成功,即mysql监听端口启动L...原创 2019-06-25 18:49:25 · 110 阅读 · 0 评论 -
insmod: ERROR: could not insert module module.ko: Invalid parameters
关于向内核插入模块的时候,遇到了这个错误,起初一直怀疑是insmod使用不正确,或是内核版本不支持,后来发现有两个方面的原因:一:需要将生成的 .ko 文件拷贝到 /lib/modules/4.4.0-21-generic 下。(如果使用 modprobe)二:不要使用名字module ,换成hello就好了使用 dmesg 查看自开机以来的信息就可以看到printk输出的信息了;原创 2016-09-07 11:11:10 · 18120 阅读 · 3 评论