01-命令行基础
使用习惯
类Unix系统通用的使用习惯
shell
用于运行系统指令的程序
shell中运行的多条系统指令可形成shell脚本
Bourne Shell(贝尔实验室)
Bourne-again:Bash(ubuntu默认采用)
通常称为终端
命令提示符
name@host:path$
name@host:path#
基本shell命令
基本命令
cat /etc/passwd(合并显示多个文件内容)
输入输出
进程通过输入输出流读写数据
默认输入输出称为 stdin / stdout
cat命令的默认I/O就是终端
第三个标准流stderr
Ctrl-D结束当前输入
Ctrl-C无论当前情况强制结束
ls-列出目录内容
ls -l 详细内容(权限、inode占用数量、属主、属组、大小、修改时间或创建时间、文件或文件夹名字)
inode:对一个硬盘分区,可以把划分出来的分区进一步 的分成一个个的存储单元的小块,每一个小块对应着一个个的inode编号。比如说有100M的分区,1M作为一个数据块,把数据块进行编号。第一个数据块就是1号,第100块就是100号。也就是说 ...
04-RAID磁盘阵列
RAID技术分类RAID(Redundant Array of Independent Disks)
带有冗余机制的磁盘阵列
硬RAID
特殊的控制器管理硬盘,在操作系统看来只有一个驱动器
直接插卡,不占用操作系统资源,它自己有CPU、内存等硬件。
软硬盘
操作系统知道每一个硬盘,并且直接管理和使用它们
基于mdadm驱动,性能超过某些“硬RAID”
FakeRAID
低端服务器工作站结合BIOS设置、多通道控制器、软件驱动实现RAID的方法
操作系统管理RAID,适用于多系统,性能弱于软RAID
软RAID类型RAID 0 (条带卷)
数据一块一块的写入n个硬盘,没有容错机制。
当有一个大的数据要写入硬盘,可以同时向n个硬盘写入,读取数据也是这样。读写效率比较高。
RAID 1(镜像卷)
只能由两块硬盘组成,两块硬盘的容量相同,存放的数据也是相同的。
写入数据,把相同的数据写入两块硬盘。读取数据,只需要读取一块硬盘
如果有一个硬盘坏掉了,另一个有完整的数据备份
磁盘利用率 50%
RAID 5(带奇偶校验的条带卷)至少要有三块硬盘上,假设有4块硬盘。数据一条条写入,第一条写 ...
03-系统安装
安装启动U盘windows制作u盘启动盘
可以使用的软件:
rufus
Universal USB Installer
在linux桌面版上制作U盘启动盘:
1234sudo dd if=/home/xxx.iso of=/dev/sdx bs=4M # bs是复制数据时以多大一块数据为一个单位复制# 执行完成后sync # 确保数据缓存写入到U盘上
另一个方法:
123sudo apt install gddrescue # 安装包ddrescue -d -D --force xxx.iso /dev/sdc # -d直接写入,-D就是sync的作用
虚拟机安装使用virtualbox
点击启动,根据机子的品牌不同按不同的键启动BIOS
手动分区
02-虚拟机介绍
搭建学习试验环境如果自己有一台云服务器安装着ubuntu server,那就最好了,可以直接学习。如果没有,一般是使用虚拟机来学习、做各种试验的。
虚拟机:虚拟机可以模拟出真实的物理环境,与物理机隔绝,这就意味着,不论在虚拟机中怎么折腾,都不会影响到真实的环境。
虚拟机的种类:
有vmware、vitrualbox,这些是跨平台的,vmware是收费的,virtualbox是免费的
微软的虚拟机Hyper-V
mac os的Parallels Desktop
他们各有各的优势,vmware和virtualbox都是用过的。
virtualbox的官网:https://www.virtualbox.org/
开启CPU支持硬件虚拟化:
在计算机BIOS设置:Intel-VT、AMD-V
virtualbox配置
虚拟机网络模式无论是vmware,virtual box,等虚拟机软件,一般来说,虚拟机有三种网络模式:
桥接
NAT
Host-Only
bridged(桥接模式)桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑 ...
01-前言
前言Linux操作系统应用越来越广,现在企业大多用的是redhat系的Linux发行版本,
但是随着云计算的发展,ubuntu被有些云计算作为推荐使用的首选操作系统平台。
redhat系列的教程很多,而ubuntu课程很少。
redhat是收费的,而ubuntu是完全开源的免费的。学自苑老师的Ubuntu Server教程
操作系统Operating System(OS)
管理和控制计算机软硬件的计算机程序
向下控制和使用计算机硬件
向上为其他应用软件提供软件运行环境
各种操作系统的类型
Unix
Windows
LInux
DOS
Netware
OS X
Android
iOS
我们只要关注Unix、windows、Linux这些操作系统,就涵盖了市面上几乎所有的操作系统,其他的都是它们三者的衍生。
操作系统的用途服务器操作系统
稳定性是最主要的指标
没有图形界面
客户端操作系统
速度以及丰富的新特性是主要指标
丰富的图形化客户端软件
Linux操作系统操作系统内核直接与硬件交互
Linux发行版本:
Redhat
Debian
SusLinux
ArchLinux
...
WSL2最佳实践
什么是WSLWSL(windows subsystem for linux)适用于Linux的Windows的子系统,可以在windows操作系统上使用linux环境。
wsl可以使用的功能:
在 Microsoft Store 中选择你偏好的 GNU/Linux 分发版。
运行 Bash shell 脚本和 GNU/Linux 命令行应用程序
在 Windows 上调用 GNU/Linux 应用程序。
WSL1和WSL2比较什么是WSL2WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。
这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。
单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 ...
开发环境配置
ubuntu终端配置使用zsh+starship 配置终端。
安装配置zsh123456789101112# 安装zshsudo apt install zsh# 切换默认的shell为zshchsh -s /bin/zsh # 重启后生效# 安装oh-my-zshsh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"# 若提示无法建立SSL连接,末尾再加上--no-check-certificate。原因是wget在使用HTTPS协议时,默认会去验证网站的证书,而这个证书验证经常会失败。加上该选项,就表示不检查。# 如果下载太慢,使用gitee上的资源sh -c "$(curl -fsSL https://gitee.com/why168/ohmyzsh/raw/master/tools/install.sh)"
安装常见插件zsh配置文件默认在 ~/.zshrc
zsh-autosuggestions
123# ...
Ubuntu20.04桌面版DIY
ubuntu系统安装可以使用rufus制作Ubuntu启动U盘
这里推荐使用ventoy制作启动U盘,ventoy支持多个操作系统的U盘启动制作
操作系统初始化设置安装完毕之后,打开software & Updates,可以设置软件更新源。
在Updates中有一个livepatch,可以登录,这样一旦Ubuntu发布livepatch补丁。就会自动下载并安装,也不需要重启计算机。
对于英伟达显卡可以在其中选择安装显卡驱动
Ubuntu20.04美化123sudo apt install gnome-tweaks # 这个工具可以用来管理gnome桌面主题sudo apt install chrome-gnome-shell # chrome-gnome-shell 可以针对firefox浏览器安装扩展工具
打开firefox浏览器,输入https://extensions.gnome.org, 安装浏览器扩展
我主要安装的扩展:
User Themes 主要是用来支持桌面主题的替换的
Dash to Dock Dock栏的优 ...
k8s基本操作(简略)
1、kubeadm部署和rancher搭建服务器环境、kubeadm安装文档:https://kubernetes.io/zh/docs/
常见的几种安装方式
1、手工把k8s各个组件下载下来,二进制安装和配置
2、使用kubeadm 工具(好比是写好的脚本)快速安装
3、使用类似rancher等工具可视化安装
机器:三台centos7.9
12345678910111213141516# 增加普通用户,别tmd用root操作# 创建用户 cwz。不要使用root赤裸裸操作服务器useradd cwzpasswd cwz(自行输入密码)# 给cwz赋予 sudo权限#vi /etc/sudoers 编辑这个文件#在这一行下加入root ALL=(ALL) ALL (这一行是原来有的)cwz ALL=(ALL) ALL (这一行是我们要加入的)# 注意:保存的时候要键入 wq! (因为这厮是只读文件)# 修改主机名: hostnamectl# 修改hosts文件。 sudo vi /etc/hosts # 给新主机增加127.0.0.1 。 ...
必然
第一章 形成 Becoming万物无一会长存下去。生命的本质,似乎主要是维持。水分会锈蚀金属,空气会氧化防水膜,润滑油会蒸发——有什么是不会坏掉的呢?很显然是没有。
如果你拒绝进行不断的小升级,那么积累起来的变化会最终变成一项巨大的更新,打到足以带来 “创伤” 级别的干扰。
不在心中制造待以填补的缺憾,我们就无法拓展自己,更无法拓展我们的社会。我们正在拓宽我们的边界,也在拓展存放自我身份的容器。这个过程会痛苦不堪,其中定然会有泪水和痛苦。
没有不适的世界会停滞不前;某些方面过于公平的世界,也会在其他方面上不公平得可怕。乌托邦中没有问题可烦恼,但乌托邦也因此没有机遇存在。
变化一次是一种能自我掩盖的动作。常常会在我们回顾过去时才显示出来。更重要的是,我们倾向于从旧事物的框架中来观察新事物。我们当下对未来的展望,实际上会曲解新的事物,好让它适应我们已知的事物。
有时候,我们察觉不到 “形成” 的方向,是因为我们并不认同这个方向。
我们会更经常地相信那些不太可能的事物。所有事物都在流动,而新的形成将会是旧事物的融合,这种融合与旧有的那些远远不同。通过努力和想象,我们可以学习更加清晰地辨识前方 ...