
linux
文章平均质量分 57
想做一只开心的菜鸡
本科东南大学计算机,研究生南京大学计算机
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
git clone push pull 免密钥两种方式
git clone 主要两种,一种是基于ssh,另一种基于https。基于 ssh对于ssh的,在云上的环境就不是很适合,因为实例总是不断申请释放,每次都需要重新生成id_rsa.pub 文件,然后在对应的 git网站上将这个文件内容拷贝到对应git服务器网站的 ssh keys 中,想要自动化似乎有点麻烦。但是这里还是先说以下操作步骤:在host主机上输入以下命令 ssh-keygen,然后不断回车,会在~/.ssh文件夹下生成id_rsa.pub文件在git网站上(如github)的设置里原创 2021-08-06 16:28:02 · 5775 阅读 · 0 评论 -
Linux shell 多线程控制并发数
Linux shell 多线程控制并发数,程序模板。并发500个产生文件的程序,直接给整蹦了。所以必须控制并发数。#!/bin/bash# Step1 创建有名管道[ -e ./fd1 ] || mkfifo ./fd1# 创建文件描述符,以可读(<)可写(>)的方式关联管道文件,这时候文件描述符3就有了有名管道文件的所有特性exec 3<> ./fd1 # 关联后的文件描述符拥有管道文件的所有特性,所以这时候管道文件可以删除,我们留下文件描述符来用就可以了r原创 2021-07-29 17:11:07 · 542 阅读 · 0 评论 -
AWS ec2 实例存储扩容
首先需要在控制台找到EBS,那个地方可以修改EBS存储的容量,6个小时只能改一次。修改完成后,在ec2上使用lsblk命令可以看到 xdva容量变成刚才设置的容量了,但是 /dev/xvda1的容量还是原来的值,需要手动操作一下。使用 sudo growpart /dev/xvda 1 ,让 /dev/xvda1 占用整个磁盘空间这时候使用 df -h 命令发现文件系统没有感知到这个变化然后使用 sudo resize2fs /dev/xvda1 修改文件系统的大小但是我这里报错了:..原创 2021-04-29 13:39:58 · 775 阅读 · 0 评论 -
vim常用操作——vim中执行shell
vim常用操作——vim中执行shellvim中执行shell命令,有以下四种形式单纯执行shell命令,不更改文件形式::!command解释:不退出vim,并执行shell命令command,将命令输出显示在vim的命令区域,不会改变当前编辑的文件的内容例子::!ls特别的可以运行:!bash来启动一个bash shell并执行命令,不需要退出vim,可以通过exit命令退出shell,退出shell后,会像上面图片那样提示Press ENTER or type com原创 2021-04-01 13:17:55 · 4738 阅读 · 0 评论 -
传统IO 零拷贝 直接IO
场景:从磁盘读取文件并通过网络发送出去。这个过程数据从经历了哪些历程?传统IO过程:从磁盘 通过DMA 拷贝到Page Cache(内核空间), 然后CPU从PageCache 拷贝到Memory(用户空间),然后从Memory 拷贝到Socket Cache,然后再从Socket Cache 拷贝到 网卡特点:4次上下文切换,4次数据拷贝零拷贝过程: 数据从磁盘通过DMA拷贝到PageCache,然后利用SG-DMA直接拷贝到网卡特点:2次上下文切换,2次数据拷贝直接IO过.原创 2021-03-20 23:09:46 · 530 阅读 · 0 评论 -
linux 安装卸载docker
操作系统:ubuntu20.04一、安装&卸载卸载老版本的dockersudo apt-get remove docker docker-engine docker.io containerd runc如果apt-get报告没有安装这些软件包,那就可以了。/var/lib/docker/的内容(包括映像,容器,卷和网络)被保留。 如果您不需要保存现有数据,并希望从全新安装开始,请参阅的卸载Docker Engine部分。设置repository更新apt软件包索引并安装软件包原创 2021-03-15 14:35:40 · 454 阅读 · 0 评论 -
Linux——iostat 分析磁盘瓶颈
iostat一般系统不会默认安装,需要安装sysstat才能使用,在ubuntu下sudo apt install sysstat即可。原创 2021-03-17 01:11:41 · 5657 阅读 · 0 评论 -
校园网内网穿透
场景描述使用校外网络不通过学校VPN直接ssh连接到实验室机器,需要一台VPS,可以使用腾讯云的免费一个月的套餐,其网速为3M,用来作远程桌面就显得不够了,如果想远程桌面,建议购买高带宽的VPS。所需工具 开源软件frp一台VPS,我这边是centos 7.6系统,腾讯云实验室机器(我这边是ubuntu,如果是windows,区别在于frp客户端的安装运行,配置文件不变,具体可以参考官方文档具体步骤前两步实验室机器和VPS上都一样的一、golang运行环境frp依赖golang,可以通过原创 2021-01-28 19:01:17 · 10041 阅读 · 10 评论 -
cmake: undefined reference to std::__cxx11::basic_string
系统centos7原版本的gcc版本是4.x,很老,通过这个Centos yum 安装 gcc7、gcc8、gcc9 安装gcc 9版本后,使用cmake进行编译会报如题错误。虽然在shell中 显示 gcc -v 是 9.x,但是仍然报错。解决办法:在cmake 命令中加入以下参数 -DCMAKE_CXX_COMPILER=/opt/rh/devtoolset-9/root/usr/bin/g++\ -DCMAKE_CXX_COMPILER_AR=/opt/rh/devtool原创 2021-01-14 15:10:23 · 1546 阅读 · 0 评论 -
Centos yum 安装 gcc7、gcc8、gcc9
以下安装devtoolset-7:yum install centos-release-sclyum install devtoolset-7-gcc-c++将gcc7 设为默认的gcc,只是临时生效,新的shell窗口还需要再执行这个命令,否则还是原来的版本,这样的好处就不会破坏原有的环境# 设为默认scl enable devtoolset-7 bash# 验证gcc -vg++ -v要想永久生效,那直接把这个语句放到~/.bashrc文件里,同理还可以安装其它的版本。...原创 2021-01-04 13:09:26 · 5645 阅读 · 0 评论 -
ubuntu squid 搭建最简单的一级代理+socat中继服务器搭建二级代理
网上用squid搭建代理的教程很多,大多数比较繁杂,我的应用场景比较简单,所以不需要配置密码啥的,就是做做实验用的。场景需求:有一台服务器C(centos7),堡垒机B(centos7),和实验室的主机A(ubuntu20.04);网络联通情况如下:服务器C只能连接局域网与堡垒机B,不能访问实验室主机A堡垒机B可以连接局域网与实验室主机A,但无法访问外网,如baidu等。主机A可以通过堡垒机B登陆服务器C,可以正常访问外网。然后我的需求是,服务器C能够连接外网,从而可以安装一些软件。所需原创 2020-12-27 14:52:01 · 1551 阅读 · 0 评论 -
tmux 启用鼠标控制
tmux启用鼠标配置,网上大部分博客写的比较老,采用的是tmux2.1之前的配置,最终搜罗到了这篇博客,清楚的将两个版本区别开,感谢。查看tmux当前版本:tmux -V(大写V)编辑tmux配置文件 :vim ~/.tmux.conftmux2.1之后版本:set-option -g mouse ontmux2.1之前版本:setw -g mouse-resize-pane onsetw -g mouse-select-pane onsetw -g mouse-select-w转载 2020-05-16 16:47:35 · 12301 阅读 · 0 评论 -
ubuntu16.04 安装 pyspark2.4
记录下安装pyspark2.4那点事首先把 java1.8 配置好(这个so easy),我这个是基于python3.7,如果没有安装,移步这里然后下载包spark-2.4.0-bin-hadoop2.7.tgz$ tar -zvxf spark-2.4.0-bin-hadoop2.7.tgz# 配置环境变量$ vi ~/.bashrcexport JAVA_HOME=/usr/bin...原创 2019-03-05 10:29:14 · 1769 阅读 · 0 评论 -
ubuntu16.04 安装SMAC
SMAC是一个基于贝叶斯优化的开源的超参调优工具,github在这里,今天就说下如何在ubuntu16.04的环境上安装首先,如果系统python3是python3.5.2(默认),那么此时想安装smac最后一步会报错!!! 所以,要安装个python3.7(3.6行不行呢?建议不要,因为github issue 里就有3.6跑不了而3.7没毛病的问题,万一后面碰到呢),如果还没安装请先移步这里...原创 2019-03-05 10:08:21 · 911 阅读 · 0 评论 -
Ubuntu 16.04安装python3.7+解决terminal终端打不开
为了安装给普通用户,免得以后装包老是sudo,将其装到了/opt下# 将/opt 归属给普通用户ubuntu,看个人需求$ sudo chown -R ubuntu /opt$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz$ tar -xvzf Python-3.7.1.tgz$ cd Python-3.7.1...原创 2019-03-05 09:50:31 · 7974 阅读 · 1 评论 -
Ubuntu16.04换国内最快源
ubuntu16.04换国内最快源(其它版本也适用) 最近装了ubuntu16.04,下载软件有点慢,网上搜了下解决方案,大部分都是让我把/etc/apt/sources.list文件换下,改成阿里云或者其它的镜像的文件. 结果我试了N个文件,什么阿里,163,清华,sohu等的,都还是很慢,执行 apt-get update 的时候总是卡在一个地方不动.最后放弃了,自己在软件中心找了下,可原创 2018-01-02 15:31:56 · 12600 阅读 · 3 评论