linux
文章平均质量分 57
PolarisHuster
java程序员,爱编程爱运动,也喜欢结交朋友
展开
-
ubuntu下chronyc tracking报文详解
ubuntu下chronyc tracking报文详解原创 2024-04-24 08:41:00 · 377 阅读 · 0 评论 -
操作系统之内存压缩
操作系统之内存压缩原创 2022-10-16 16:31:00 · 1211 阅读 · 0 评论 -
Linux中查看进程占用内存的情况
Linux中查看进程占用内存的情况转载 2022-09-10 21:24:09 · 5226 阅读 · 0 评论 -
为什么 NUMA 会影响程序的延迟
NUMA对程序的延迟影响转载 2022-06-30 13:55:24 · 987 阅读 · 1 评论 -
内存管理:程序是如何被优雅的装载到内存中
内存管理:程序是如何被优雅的装载到内存中转载 2022-06-26 20:53:52 · 478 阅读 · 0 评论 -
明明还有大量内存,为啥报错“无法分配内存”?
明明还有大量内存,为啥报错“无法分配内存”?转载 2022-06-26 20:51:34 · 979 阅读 · 0 评论 -
内存满了,会发生什么?
内存满了,会发生什么?转载 2022-06-26 20:49:08 · 2256 阅读 · 0 评论 -
vmware扩大根目录空间(ubuntu20.04)
执行命令df -h就可以查看 Linux 系统上的文件系统磁盘使用情况:有时随着使用可能会出现vmware当初分配给ubuntu系统的空间不足的情况,这个时候就需要扩容,最简单的方式就是通过添加硬盘的方式,但是这种方式添加的硬盘是不绑定根目录的,有时需要扩充根目录空间大小,这时候可以执行下面的操作:1、在vmware对应虚拟机上右键,选择“设置”进入下面的页面2、点击“扩展”进行磁盘容量扩展,需要注意的是跟镜像不能有快照,有快照是不需要进行磁盘容量扩展的,进入配置页面填写最终的容量即可原创 2022-02-09 08:46:28 · 1619 阅读 · 1 评论 -
ubuntu20.04部署nfs-server
一、服务器端配置sudo apt install nfs-kernel-server安装完成后,NFS 服务将会自动启动,默认在Ubuntu 18.04上NFS2 被禁用,NFS3和NFS4可以使用。查看NFS的版本信息 + 表示支持 - 表示不支持sudo cat /proc/fs/nfsd/versions 二、创建NFS目录在这里我是在/opt目录下创建了nfsv4根目录及data、back两个子目录sudo mkdir -p /opt/nf..转载 2021-11-03 16:02:44 · 816 阅读 · 0 评论 -
Ubuntu 20.04下创建新用户/目录、修改用户权限及删除用户的方法
以下介绍在Ubuntu 18.04(同样适用于ubuntu20.04)系统下创建新用户/目录、修改用户权限及删除用户的正确方法。在Ubuntu系统上创建新用户使用[sudo useradd 用户名]命令,但只能创建用户,不能在/home/中创建用户目录,也无法设置用户权限。以下为创建新用户并且分配权限的正确方法。一、创建用户目录可以先参考:useradd命令_Linux useradd命令使用详解:创建的新的系统用户创建新用户所使用的命令是:sudo useradd -r -m -s /转载 2021-08-17 18:07:47 · 10303 阅读 · 0 评论 -
Ubuntu 20.04 逻辑分区(LVM)扩容
刚装完的ubuntu系统,逻辑分区容量远小于分配的磁盘容量,ubuntu逻辑分区只有200G,实际硬盘1T。可以通过下面的操作使得ubuntu逻辑分区占满整个磁盘。1、执行命令lvdisplay查看系统逻辑分区信息2、执行命令fdisk -l查看磁盘信息从上图可以看出磁盘大小(1T)远大于系统逻辑分区大小(200G),知道了现在磁盘完全可以提升利用率,就可以直接进行扩容,不需要额外增加硬盘3、执行命令lvextend -l +100%FREE /dev/ubuntu-vg/ubunt原创 2021-08-17 10:19:28 · 7491 阅读 · 2 评论 -
详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例
概述今天主要介绍下Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例。1、lsmod命令Linux lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。1、语法:lsmod2、实例:说明:第1列:表示模块的名称。 第2列:表示模块的大小。转载 2021-06-23 21:30:31 · 3016 阅读 · 0 评论 -
ubuntu20.04安装mysql8
1、执行如下命令切换到root模式sudo su2、执行如下命令更新apt源apt update3、执行如下命令安装mysql-serverapt install mysql-server4、执行命令systemctl status mysql 查看mysql安装状态,显示类似如下信息则说明安装成功5、执行mysql命令创建用户、密码以及权限,创建允许远程访问的用户,test为用户名,%标识允许其他电脑访问create user 'test'@'%' identifi..原创 2021-05-20 15:40:58 · 266 阅读 · 0 评论 -
切换用户后,/etc/profile的配置不起效
遇到的问题在配置linux的时候,发现一个问题:su root切换到root用户后,/etc/profile 中配置的PATH不起效果。问题分析和疑问是不是/.profile,/.bashrc等初始化当前用户的脚本有非法的初始化操作覆盖了PATH ? /etc/profile 定义的PATH不是全局有效吗?解决办法疑问1很快排除了,后来google 到这里找到解决思路。用su - root 代替 su root跟着文中提到的几个概念(登录shell,交互shell),查了一下资料,转载 2021-05-17 20:39:13 · 2577 阅读 · 3 评论 -
docker内部服务无法访问外网
内网ubuntu机器通过nginx搭建的正向代理访问外网,但是部署在这些内网ubuntu系统之上的docker容器仍然无法访问外网,这里仅以docker-compose的部分配置来说明如何解决这个问题,如下所示:environment: JAVA_OPTS: > -Dhttps.proxyHost=xx.xx.xx.xx -Dhttps.proxyPort=8888 -Dhttp.nonProxyHosts=10.0.1.*PS:http.proxyHost:原创 2021-05-16 12:47:42 · 1752 阅读 · 0 评论 -
ubuntu20.04部署nginx正向代理服务
由于默认的nginx发布版本不支持正向代理功能,需要借助ngx_http_proxy_connect_module这个三方插件来完成,具体步骤如下1、下载nginx源码包,笔者使用的是1.19.10版本,具体下载地址为:http://nginx.org/download/2、安装依赖组件,sudo apt install openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev3、下载ngx_http_proxy_connect_module三方组件原创 2021-05-14 21:29:34 · 2588 阅读 · 0 评论 -
国内公共DNS
腾讯 DNS:119.29.29.29、182.254.116.116阿里 DNS:223.5.5.5、223.6.6.6百度 DNS:180.76.76.76114DNS:114.114.114.114、114.114.115.115CNNIC DNS:1.2.4.8、210.2.4.8OneDNS:117.50.11.11、117.50.22.22清华大学 TUNA 协会 DNS 服务器:101.6.6.6...转载 2021-05-14 19:10:28 · 2245 阅读 · 0 评论 -
Ubuntu20.04代理设置
Table of contents相关环境变量 curl git git-config 手册摘录 wget wget 手册摘录 wget 识别的环境变量 wget 命令和 proxy 相关的选项 apt-get 摘录 ssh 手册摘录 有时由于网络问题, 我们需要在命令行下设置代理. Ubuntu 上, 我常用需要联网的命令有curl,git,apt-get,wget等. 这些命令都会访问环境变量中的代理设置.相关环境变量通常, ...转载 2021-05-13 21:19:39 · 90525 阅读 · 0 评论 -
proxmox安装windows系统
proxmox是一款不错的虚拟机管理软件,我们可以根据自己需要将物理机虚拟出多个虚拟机出来,然后在不同的虚拟机安装不同的操作系统,今天要说的就是在proxmox虚拟出的机器上安装windows操作系统。1、准备windows iso镜像文件2、将windows iso镜像文件传递到proxmox管理机上如上图所示,正常的流程是点击local,在其对应的ISO Images页面上传windows对应的iso镜像,但是由于windows server镜像比较大,动不动4G以上,网络如果不稳定的话原创 2021-05-13 08:33:11 · 2728 阅读 · 0 评论 -
ubuntu16.04安装完后无法上网
由于安装ubuntu的机器不支持dhcp,所以安装完后通过ifconfig命令仅仅查到lo本地网络,没有其他网卡信息,下面给出解决方案:1、执行命令sudo vi /etc/network/interfaces打开该文件,添加如下网络配置:source /etc/network/interfaces.d/*# The loopback network interfaceauto loiface lo inet loopback# The primary network interf原创 2021-05-12 14:01:27 · 2974 阅读 · 0 评论 -
ubuntu20.04设置时区、时间
1、执行sudo tzselect设置时区,按照具体步骤来就可以2、执行命令sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime切换以前的配置文件3、设置时间,sudo date-s"20210511 09:11:11",时间根据参照设置时当前时间4、执行命令 sudo hwclock --systohc 将修改写入cmos硬件时钟5、执行命令sudo date -R 查看执行结果:...原创 2021-05-11 08:51:58 · 6053 阅读 · 0 评论 -
清华大学ubuntu iso下载
由于使用ubuntu官方下载ubuntu镜像速度较慢,我们可以使用国内的开源镜像网站下载,这里推荐清华大学开源镜像网站,当然像华中科技大学、浙江大学等也有自己的开源镜像网站,上图为清华大学镜像网站下载linux各版本镜像的地方:如上图所示,我们只需要选择对应的linux发行版本,然后选择对应的版本下载即可。...原创 2020-12-08 08:54:49 · 2613 阅读 · 0 评论 -
ubuntu20.04设置配置静态ip
ubuntu20.04设置配置静态ip方法1. 前言本教程将会演示Ubuntu20.04 Server版系统的静态固定IP地址。2. 确认你要修改的网卡号先确认你要修改的网卡号,假设你的服务器有多张网卡: 1 ubuntu2004:~$ ip addr 我的服务器配置如下: 1 2 3 4 5 6 7 8 9 10 11 12 1转载 2020-11-03 11:26:32 · 12575 阅读 · 7 评论 -
Ubuntu 20.04 root ssh登录配置
测试版本使用的Ubuntu 20.04,Ubuntu 16.4以上版本都可以这样配置。最简单的方法:直接安装openssh-server,然后测试时候可以ssh登录,如果不可以,请使用下面的方法进行配置。sudo apt install openssh-server1. 设置root密码执行命令后,依次输入当前登录用户密码,要设置的root密码,确认root密码sudo passwd root2. 修改ssh配置文件如果没有安装ssh-server,执行安装命令,已经转载 2020-11-03 11:24:42 · 21130 阅读 · 0 评论 -
Ubuntu 安装 JDK 7 / JDK8 的两种方式
Ubuntu 安装 JDK 7 / JDK8 的两种方式转载 2017-05-03 14:22:55 · 401 阅读 · 0 评论 -
Ubuntu14 安装rz、sz
Ubuntu14 安装rz、sz原创 2017-04-27 17:01:12 · 3333 阅读 · 0 评论 -
ubuntu server 系统,更换阿里云源
ubuntu server 系统,更换阿里云源转载 2017-04-26 10:35:13 · 844 阅读 · 0 评论 -
ubuntu安装ssh服务
ubuntu安装ssh服务原创 2017-04-26 10:06:33 · 667 阅读 · 0 评论 -
vmware ubuntu设置vim界面,设置控制台窗口大小
vmware ubuntu设置vim界面,设置控制台窗口大小原创 2017-04-24 16:17:45 · 2141 阅读 · 0 评论 -
Ubuntu14.04安装搜狗输入法
用惯了搜狗输入法,现在在ubuntu上开发程序,习惯性的要安装搜狗输入法,经过一番百度后,走了不少弯路,这里推荐一篇文章,经验证可行,该文章网址:http://jingyan.baidu.com/article/08b6a591cb06f114a8092209.html希望大家少走弯路,更不要相信有些文章里面写的卸载iBus!!!原创 2016-04-18 18:48:04 · 332 阅读 · 0 评论 -
ubuntu20.04 apt 安装cassandra
1、安装openjdk8,执行命令:sudo apt install openjdk-8-jdk2、下载cassandra KEYS文件(放置到某个目录下,因为我这边内网环境,域名解析有问题,所以直接下载的KEYS文件),KEYS文件下载地址为:https://downloads.apache.org/cassandra/KEYS3、执行apt-key add KEYS命令添加KEYS约束,类似于执行下面命令wget -q -O - https://www.apache.org/dist原创 2021-05-07 11:24:05 · 684 阅读 · 3 评论 -
docker-anpine镜像介绍
Alpine 操作系统是一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,因此得到开源社区越来越多的青睐。在保持瘦身的同时,Alpine 还提供了自己的包管理工具 apk,可以通过https://pkgs.alpinelinux.org/packages网站上查询包信息,也可以直接通过 apk 命令直接查询和安装各种软件。Alpine 由非商..转载 2021-04-30 18:30:32 · 437 阅读 · 1 评论 -
安装proxmox pve
1、制作Pve U盘启动盘,具体可以参考https://jonhuster.blog.csdn.net/article/details/1162067462、插入制作的PVE启动盘,然后根据安装PVE的机器进入安装系统的快捷键(比如F8)进入PVE安装,如下图所示:3、点击Install Proxmox VE进入下一个页面4、选择对应的安装硬盘,点击Next,接入下面页面,填写地域信息,完成后点击Next5、进入设置密码页面,设置密码以及邮箱,点击Next进入网路设置页面.原创 2021-04-29 20:23:55 · 803 阅读 · 0 评论 -
proxmox删除克隆任务提示TASK ERROR: VM is locked (clone)
有时在使用proxmox的克隆功能去克隆已经配置好环境的环境时,有些任务会停滞不前,这个时候我们一般做法如下:双击对应的任务,在弹出的任务对话框中点击“Stop”停止该任务即可,但是有些有些任务通过该方式仍然无法停止,还提示“TASK ERROR: VM is locked (clone)”错误信息,这个时候我们可以通过下面的方法解决:1、点击datacenter下面的shell进入shell命令行页面2、输入qm unlock xxx(对应任务号)即可解除该任务的锁定,然后再执行remov原创 2021-04-28 17:33:34 · 4147 阅读 · 0 评论 -
Proxmox VE (PVE) 部署与应用多图详解
大家好!今天小编继续给大家介绍Ceph存储系统第四讲《Proxmox部署与应用》。在前几讲给大家介绍了Ceph存储系统基础知识,大家应该已经对Ceph有个大概了解,当然了解归了解,在实际工作中还是以应用为主,不可能给老板只讲概念,总得要给老板一点实际东西看看,当然以学习为主也无妨。言归正传,市场上有很多关于ceph的系统,有收费使用也有免费使用,据小编知道的有VMWARE,OpenStack,Proxmox。这3款应该算是目前比较有名气的。VMWARE的VSAN是收费的,但同时VMWARE在企业应用中也转载 2021-04-27 20:57:07 · 4075 阅读 · 0 评论 -
windows制作proxmox pve U盘镜像
1、下载proxmox pve镜像,为了加速直接使用清华大学的下载地址:https://mirrors.tuna.tsinghua.edu.cn/proxmox/iso/2、下载镜像刻录软件:Etcher或者Rufus,推荐使用Etcher,如果使用Rufus一定要选择DD模式选择对应的pve iso文件,然后选择对应U盘即可参考文章:1、https://pve.proxmox.com/wiki/Prepare_Installation_Media#_instructions_for原创 2021-04-27 18:06:13 · 1612 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。# tar -cf all.t转载 2021-04-23 17:04:44 · 842 阅读 · 0 评论 -
linux htop命令详解
在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。这篇文章,我们会用实例来讨论这个 'htop' 命令。Linux 中的 htop 命令下面是从 htop 的手册页摘抄下来的相关描述:它类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系转载 2021-04-07 20:58:31 · 1270 阅读 · 0 评论 -
Failed to Setup IP tables: Unable to enable SKIP DNAT rule:
在执行docker-compose up -d命令时报如下错误Creating network "docker_default" with the default driverERROR: Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables failed: iptables --wait -t nat -I DOCKER -i br-e50975111d95 -j RETURN: iptables: No cha.原创 2021-02-22 10:17:14 · 1964 阅读 · 0 评论 -
ERROR: http://mirrors.aliyun.com/alpine/v3.9/community: temporary error (try again later) WARNING: I
在构建基础镜像时为了加速alpine系统的组件更新,使用了阿里云的镜像,部分Dockerfile文件如下所示:FROM openjdk:8-jdk-alpineRUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositoriesRUN apk update && apk upgrade && apk add curl wget gettext tar bash &&原创 2021-02-18 18:01:29 · 6846 阅读 · 1 评论