Ubuntu使用小结(主要为后面部署K8s集群做基础铺垫)
包管理
dpkg -L libxml2 #查看libxml2安装了些什么文件
dpkg -s /usr/bin/ls #查看ls是那个包提供的
dpkg -c abc.deb #查看abc.deb包中包含了那些文件
dpkg -i abc.deb #安装abc.deb
apt-cache madison docker-ce #查看apt源缓存数据库中关于docker-ce的所有相关版本信息
apt list |grep libxml2 #列出apt源缓存数据库中所有deb包,并过滤其中包含libxml2的包
apt update #更新apt源缓存数据库信息
apt-get install procps (top 命令) iputils-ping (ping 命令) iputils-arping iputils-tracepath iproute2 net-tools (网络工具) tcpdump openssh-server(包含ssh,scp等)
telnet traceroute nfs-kernel-server nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zliblg-dev ntpdate
修改apt源:
vim /etc/apt/sources.list #注意:修改完成后,必须执行apt update 去更新apt 源缓存数据库。
snap : 这是ubuntu上一种新的包管理工具,它最大的优点是,在它的软件库中,所有软件都是独立的个体,即单个软件包包含了运行时,所需要的所有文件,不需要在去解决依赖问题了,它安装的软件运行起来后,像容器一样。
若想看看snap有哪些软件包可用,可查看 https://uappexplorer.com/snaps
snap list #查看当前已经安装的snap软件包。
snap stop lxd #可停止正则运行的lxd服务。
snap remove lxd #可卸载lxd软件
snap changes #可查看当前安装,卸载等过程中出现的错误。
snap abort 6 #可强制终止第6个安装出现错误,但依然在重试的安装进程。
snap info core #查看core这个软件的基本信息。
snap install lxd #安装lxd工具
snap refresh lxd #更新lxd工具,若不写lxd就是更新所有snap软件包。
snap revert lxd #回退到lxd的前一个版本。
#卸载snap包管理器的方法:
1. 先卸载snap中所有已经安装的snap包.
snap remove lxd #默认ubuntu 18.10中是安装了lxd
2. 直接卸载snap
apt remove snapd
Ubuntu如何修改全局DNS:
#通常来说,习惯使用RHEL系统的人,肯定非常熟悉 /etc/resolv.conf 文件,但在Ubuntu18.10后,这个文件就不再是真实我们理解的resole.conf了。
~# ll /etc/resolv.conf
lrwxrwxrwx 1 root root 39 Oct 18 2018 /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
这就是真相。为啥会这样?可参考man systemd-resolved.service 因为我也看的不太懂,所以我就不说了。哈哈,希望有更深入理解的道友多多指点呀.
想要让全局生效,man手册中说了种方法:
1. 删除软连接,重建resolv.conf
然后使用,下面命令来验证
resolvectl status
ubuntu上查看message日志:
tail -f /var/log/syslog
重启网络:
vim /etc/netplan/50-cloud-init.yaml #关于此配置文件的详细示例: man netplan
netplan apply
#Ubuntu设置系统时区
# 查看时区列表
timedatectl list-timezones
# 设置使用Asia/Shanghai时区,使用此命令修改时区,会修改的比较全面,它会修改/etc/timezone和/etc/localtime ,你若直接使用 /usr/share/zoneinfo/Asia/Shanghai 去覆盖/etc/localtime,使用date看,确实改了时区,但timedatectl看系统中默认的时区还是UTC,所以,建议使用timedatectl来修改时区。
timedatectl set-timezone Asia/Shanghai
英文Ubuntu系统中安装支持中文UTF-8
1. 安装中文包:
apt-get install language-pack-zh*
2. 配置相关环境变量
vim /etc/environment
#增加语言和编码设置
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
#样品配置:
PAHT="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/usr/games"
LANG="zh_CN.UTF-8"
UNZIP="-O CP936"
ZIPINFO="-O CP936"
3. 重新设置本地配置
dpkg-reconfigure locales
证书签发".rnd"问题
ubuntu上使用openssl req x509 -new -nodes .....签发证书时,出现.rnd文件找不到,这时,可以直接touch .rnd 文件即可。
Ubuntu使用小结(主要为后面部署K8s集群做基础铺垫)的更多相关文章
- 【02】Kubernets:使用 kubeadm 部署 K8S 集群
写在前面的话 通过上一节,知道了 K8S 有 Master / Node 组成,但是具体怎么个组成法,就是这一节具体谈的内容.概念性的东西我们会尽量以实验的形式将其复现. 部署 K8S 集群 互联网常 ...
- 部署K8S集群
1.Kubernetes 1.1.概念 kubernetes(通常称为k8s)用于自动部署.扩展和管理容器化应用程序的开源系统.它旨在提供“跨主机集群的自动部署.扩展以及运行应用程序容器的平台”.支持 ...
- 菜鸟系列k8s——快速部署k8s集群
快速部署k8s集群 1. 安装Rancher Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件. Rancher2.0基于Kuberne ...
- Ansible自动化部署K8S集群
Ansible自动化部署K8S集群 1.1 Ansible介绍 Ansible是一种IT自动化工具.它可以配置系统,部署软件以及协调更高级的IT任务,例如持续部署,滚动更新.Ansible适用于管理企 ...
- 使用RKE快速部署k8s集群
一.环境准备 1.1环境信息 IP地址 角色 部署软件 10.10.100.5 K8s Master Etcd.Control 10.10.100.17 K8s Worker1 Worker 10.1 ...
- 使用kubeadm部署k8s集群[v1.18.0]
使用kubeadm部署k8s集群 环境 IP地址 主机名 节点 10.0.0.63 k8s-master1 master1 10.0.0.63 k8s-master2 master2 10.0.0.6 ...
- centos7.8 安装部署 k8s 集群
centos7.8 安装部署 k8s 集群 目录 centos7.8 安装部署 k8s 集群 环境说明 Docker 安装 k8s 安装准备工作 Master 节点安装 k8s 版本查看 安装 kub ...
- 二进制方法-部署k8s集群部署1.18版本
二进制方法-部署k8s集群部署1.18版本 1. 前置知识点 1.1 生产环境可部署kubernetes集群的两种方式 目前生产部署Kubernetes集群主要有两种方式 kuberadm Kubea ...
- 通过kubeadm工具部署k8s集群
1.概述 kubeadm是一工具箱,通过kubeadm工具,可以快速的创建一个最小的.可用的,并且符合最佳实践的k8s集群. 本文档介绍如何通过kubeadm工具快速部署一个k8s集群. 2.主机规划 ...
随机推荐
- altermanager使用报错
报错如下: level=warn ts=2019-01-24T09:20:01.122920737Z caller=cluster.go:148 component=cluster err=" ...
- HeRaNO's NOIP CSP Round Day 2 T2 PESTC
对于我这种菜鸡来说还是挺有迷惑性的. 在考场发现答案问的是跟最值有关的数量,想到二分,结果果然具有单调性,考虑二份答案+验证 其实什么反转什么的,可以不用去管他,对于长度小于二分答案mid的道路,不去 ...
- springboot WebMvcConfigurer配置静态资源和解决跨域
前言 虽然现在都流行前后端分离部署,但有时候还是需要把前端文件跟后端文件一起打包发布,这就涉及到了springboot的静态资源访问的问题.不单只是静态资源打包,比如使用本地某个目录作为文件存储,也可 ...
- 分布式事务:Saga模式
1 Saga相关概念 1987年普林斯顿大学的Hector Garcia-Molina和Kenneth Salem发表了一篇Paper Sagas,讲述的是如何处理long lived transac ...
- 用axios.all处理并发请求
如果我们需用在两个接口同时完成后,然后在执行一些逻辑,我们可以使用axios.all处理并发请求,如下所示: function getUserAccount() { return axios.get( ...
- 【Kafka】Exactly Once语义与事务
Kafka在0.11.0.0之前的版本中只支持At Least Once和At Most Once语义,尚不支持Exactly Once语义. 但是在很多要求严格的场景下,如使用Kafka处理交易数据 ...
- uni-app悬浮框模板
1. uni-app悬浮框模板 1.1. 目标 模仿饿了吗app的悬浮框效果,即上移过程中,中间的某个组件框到顶部后不再上移,呈类似置顶的效果 1.2. 问题 中间遇到fixed固定组件导致flex失 ...
- [JS设计模式]:观察者模式(即发布-订阅者模式)(4)
简介 观察者模式又叫发布---订阅模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知. 举一个现实生活中的例子,例如小 ...
- JavaScript 函数(一)
一.函数概述 1.概述 把一段相对独立的具有特定功能的代码块封装起来,形成一个独立实体,就是函数,起个名字(函数名),在后续开发中可以反复调用函数的作用就是封装一段代码,将来可以重复使用. 二.使用函 ...
- Android Scroller简单用法实例
Android里Scroller类是为了实现View平滑滚动的一个Helper 类.通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(cont ...