创建Linux新分区,并挂载

要创建一个新的 Linux 文件系统分区并进行挂载,您可以按照以下步骤进行操作: 首先,使用以下命令之一来查看系统中已连接的磁盘和分区: sudo fdisk -l 或者 sudo lsblk 这将显示系统中的磁盘和分区列表。找到您要创建分区的磁盘。 使用以下命令打开磁盘分区工具(例如 fdisk): sudo fdisk /dev/<disk_name> 将 <disk_name> 替换为您要创建分区的磁盘的名称,例如 /dev/sda。 在磁盘分区工具中,使用以下命令创建新的分区: n 然后按照提示选择分区类型、起始扇区和结束扇区。对于 Linux 文件系统,通常选择默认选项即可。 设置分区的文件系统类型为 Linux。使用以下命令: t 然后选择新创建的分区编号,并选择 Linux 文件系统类型(例如 83)。 保存并退出磁盘分区工具。使用以下命令: w 使用以下命令创建文件系统: sudo mkfs.ext4 /dev/<partition> 将 替换为您刚刚创建的分区设备名称,例如 /dev/sda1。 创建一个目录,用于挂载文件系统。使用以下命令: sudo mkdir /mnt/<mount_point> 将 <mount_point> 替换为您希望挂载文件系统的目录路径。 使用以下命令将文件系统挂载到目标目录: sudo mount /dev/<partition> /mnt/<mount_point> 将 替换为您刚刚创建的分区设备名称,<mount_point> 替换为您在第 7 步中创建的目录路径。 挂载成功后,您可以使用以下命令来验证文件系统是否已挂载: df -h 这将显示已挂载的文件系统列表,包括挂载点和可用空间。...

November 26, 2023 · 1 min · 李昌

容器网络实验

安装工具: apt install bridge-utils net-tools 创建一个新的网络命名空间 $ ip netns add net1 # net1为该网络空间的名称 查看命名空间的iptable, 路由表,设备 $ ip netns exec net1 route # 查看路由表 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface $ ip netns exec net1 iptables -L # 查看iptable Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination $ ip netns exec net1 ip link list # 查看设备 1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 # 目前只有本地回环设备, 并且状态为DOWN(未启动) 创建一对veth,并将veth的一头添加到net1中...

November 26, 2023 · 4 min · 李昌

github黑话

TL;DR: Too Long; Don’t Read. PR 内容太多,没办法看 PR:Pull Request. 拉取请求,给其他项目提交代码 PTAL:Please take a look. 请看一看 LGTM: Looks Good To Me. 代码已经过 review,可以合并 SGTM: Sounds Good To Me. 和上面那句意思差不多,也是已经通过了 review 的意思 WIP: Work In Progress. 告诉项目维护者这个功能还未完成,方便维护者前 review 已提交的代码 PTAL: Please Take A Look. 提示项目 Owner/contributor review TBR: To Be Reviewed. 提示维护者进行 review TBD: To Be Done (or Defined/Discussed/Decided/Determined). 根据语境不同意义有所区别,但一般都是还没搞定的意思 IMO: In My Opinion 在我看来、依我看、依我所见 IMHO: In My Humble Opinion IMO 谦虚的说法 LGT1: Looks Good To 1....

August 21, 2023 · 1 min · 李昌

manjaro配置fcitx5输入法

1. 安装 yay -S fcitx5 fcitx5-rime fcitx5-input-support fcitx5-chinese-addons fcitx5-qt fcitx5-gtk fcitx5-configtool rime-double-pinyin rime-double-pinyin 是双拼输入法,我使用小鹤双拼。 开机自启: cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart/ 配置 fcitx5的配置目录在:mkdir ~/.local/share/fcitx5/rime/ 在这个目录下创建default.custom.yaml: patch: schema_list: - schema: double_pinyin_flypy 使用小鹤双拼输入方案。 若想对某个输入方案进行自定义,例如小鹤双拼,其原配置文件为:~/.local/share/fcitx5/rime/double_pinyin_flypy.schema.yaml.则需要在~/.local/share/fcitx5/rime/下创建double_pinyin_flypy.custom.yaml,然后在其中进行自定义。 例如: # encoding: utf-8 patch: "switches/@0/reset": 1 switches: - name: ascii_mode reset: 1 states: [ 中文, 西文 ] # 默认英语 - name: full_shape reset: 0 # 默认半角 states: [ 半角, 全角 ] - name: zh_simp # 注意這裏(※1) reset: 1 # 默认简体 states: [ 漢字, 汉字 ] switches/@next: name: emoji_suggestion reset: 1 # 默认开启emoji states: [ "🈚︎", "🈶" ] 'engine/filters/@before 0': simplifier@emoji_suggestion emoji_suggestion: opencc_config: emoji....

August 21, 2023 · 1 min · 李昌

nc-任意的TCP/UDP连接和监听

在进行一些网络测试时,可能会需要一些网络监听,这时如果再手动写一个网络程序,未免有些麻烦,此时可以使用nc命令直接创建tcp连接或监听某端口。 It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6. 使用case 快速创建client/server对 nc -l 1234 nc 127.0.0.1 1234 任何在client端的输出都将在server端显示 端口扫描 nc -zv 127.0.0.1 8885-8889 其他例子 nc -p 31337 -w 5 abc.com 42 nc -u abc.com 53 nc -s 10.1.2.3 abc.com 42 nc -lU /var/tmp/dsocket

August 21, 2023 · 1 min · 李昌

vxlan

基本概念 VXLAN(Virtual Extensible LAN, 虚拟局域网扩展)是一种网络虚拟化技术,它试图改善大云计算部署相关的可扩展性问题。它采用类似 VLAN 的封装技术来封装基于 MAC 含括第4层的 UDP 数据包的 OSI 第2层 以太网帧,使用 4789 作为默认分配的 IANA 目的地 UDP 端口号。 VTEP是参与VXLAN网络中的主机、虚拟交换机或物理交换机设备,用于在VXLAN隧道和基础网络之间进行数据包的封装和解封装。 具体而言,VTEP设备负责将本地主机或虚拟机的数据包封装为VXLAN数据包,以便在底层IP网络中进行传输。它添加了VXLAN头部,其中包括VXLAN标识符(VNI)和源/目的VTEP IP地址。VTEP还负责在接收到VXLAN数据包时解封装数据包,并将其传递给目标主机或虚拟机。 VTEP (VXLAN Tunnel End Point(虚拟隧道端点)):vxlan 网络的边缘设备,用来进行 vxlan 报文的处理(封包和解包)。vtep 可以是网络设备(比如交换机),也可以是一台机器(比如虚拟化集群中的宿主机) VNI(VXLAN Network Identifier):VNI 是每个 vxlan 的标识,是个 24 位整数,一共有 2^24 = 16,777,216(一千多万),一般每个 VNI 对应一个租户,也就是说使用 vxlan 搭建的公有云可以理论上可以支撑千万级别的租户 在VXLAN(Virtual Extensible LAN)中,VNI(VXLAN Network Identifier)用于标识不同的虚拟网络。 VNI是一个32位的标识符,它在VXLAN隧道中的头部中承载,以便在底层IP网络中传递。VNI允许不同的虚拟网络共享同样的物理网络基础设施,每个虚拟网络都可以具有不同的VNI 具体而言,VNI的作用如下: 虚拟网络隔离:VNI用于将不同的虚拟网络隔离开来。当VXLAN网络中的主机或虚拟机发送数据包时,VNI用于将数据包与特定的虚拟网络关联起来。这样,VXLAN网络可以在相同的物理基础设施上同时支持多个虚拟网络,而不会相互干扰。 数据包识别:当接收到VXLAN数据包时,目的VTEP(VXLAN Tunnel Endpoint)设备会根据VNI解析数据包,并根据VNI将数据包交付到正确的虚拟网络。VNI充当了在底层IP网络上传递数据包,并识别数据包的虚拟网络归属的关键标识符。 FDB(Forwarding Database) 二层网桥的FDB表项格式可表达为: <MAC> <VLAN> <DEV PORT> VXLAN设备的表项与之类似,可以表达为: <MAC> <VNI> <REMOTE IP> VXLAN设备根据MAC地址来查找相应的VTEP IP地址,继而将二层数据帧封装发送至相应VTEP。 可以使用如下命令查看fdb表项:...

August 21, 2023 · 2 min · 李昌

在manjaro台式机上使用罗技蓝牙鼠标

0. 软硬环境 系统:manjaro(内核6.1.44) 鼠标:mx anywhere 2s 无蓝牙 1. 通过优联连接鼠标与主机 这里需要下载solaar包来进行连接。 yay -S solaar Solaar 是许多罗技键盘、鼠标和触控板的 Linux 管理器,可无线连接到 USB Unifying、Bolt、Lightspeed 或 Nano 接收器; 通过 USB 线直接连接; 或通过蓝牙连接。 Solar 不能与其他公司的外围设备配合使用。 安装完成之后,打开solaar,将有如下ui界面出现,按步骤连接鼠标即可。 2. 设置鼠标按键 我的鼠标mx anywhere 2s上有一些按键,如果只用solaar连接到电脑,这些按键可能并不能发挥它的作用,因此我们需要将这些按键和快捷键进行绑定。 这里使用logiops 安装: yay -S logiops 配置: sudo vim /etc/logid.cfg 在logid.cfg中添加如下内容: devices: ({ name: "Wireless Mobile Mouse MX Anywhere 2"; // A lower threshold number makes the wheel switch to free-spin mode // quicker when scrolling fast....

August 21, 2023 · 2 min · 李昌

常用工具集合

1. draw.io 在线画图工具 https://app.diagrams.net/ 2. sql to Gorm SQL语句转化为go结构体 https://sql2gorm.mccode.info/ 3. 一些编程字体 https://www.nerdfonts.com/font-downloads 4. 团队协作工具 https://www.devbefore.com/product 5. markdown 写作工具(开源免费) https://marktext.app/ 6. z 目录快速跳转 (强烈推荐) https://github.com/rupa/z (安装)https://yangchnet.github.io/Dessert/posts/tool/z/ 7. nvm npm多版本管理 (强烈推荐) https://github.com/nvm-sh/nvm 8. lazydocker 容器查看工具 https://github.com/jesseduffield/lazydocker 9. dive 镜像查看工具 https://github.com/wagoodman/dive 10. corc 文件转发工具(任意主机) (强烈推荐) https://github.com/schollz/croc 11. asciinema 终端会话记录工具 https://github.com/asciinema/asciinema 12. tree 目录树工具 sudo apt-get install tree 13. Dev hints 技术速查表 https://devhints.io/ 15. utools 快捷启动工具 (强烈推荐) https://u.tools/ 16. 语雀 文档写作工具(团队/个人) https://www.yuque.com/ 17. fehelper 一些小工具的集合(浏览器插件)(强烈推荐) https://www....

August 21, 2023 · 1 min · 李昌

恋爱理论

三分理论 - 第一阶段 接受你的存在 0-1分 - 第二阶段 习惯你的存在 1-2分 - 第三阶段 依赖你的存在 2-3分 0.7以上就可以表白,2分以上可结婚 三草理论 兔子不吃窝边草 好马不吃回头草 天涯何处无芳草 来自攀科同志~ 锚点与斗争理论(WIP) 马克思说:人是所有社会关系的总和。而如果用一张图来描述社会关系的话,对于不同的社会关系,点与点之间的权重(边的粗细)是不同的,更大的权重可以形象的理解为:更为亲密的关系(更粗的线)。人与社会(组织)中所有其他人的关系,共同组成了人对这个组织(社会)的归属感。而其中最亲密的关系,可以称为人在这个组织的锚点,在恋爱中,恋爱的对象就是这个锚点。 在恋爱中,两个人有矛盾是正常的,而矛盾终究要通过斗争的形式,最终以某一方的妥协结束。斗争的过程,是一个求同存异的过程,没有斗争,靠冷战、非暴力不合作等形式得来的妥协,是不彻底的。就好比中国与印度的民族独立过程,中国以武装斗争进行抗争,印度以“非暴力不合作”、绝食等形式抗争,最终得来的妥协,一个是从上到下,彻彻底底的,一个是表面功夫,绣花枕头。

August 21, 2023 · 1 min · 李昌

除蟑螂小妙招

跟藏狐🦊学的一招。 原料:土豆2枚、硼酸、白糖 步骤: 两个土豆蒸熟碾成泥 土豆泥加两勺硼酸,两勺糖,搅拌均匀 捏成团子,放在蟑螂出没的地方 一周后,蟑螂不见了。。

March 29, 2023 · 1 min · 李昌