linux系统目录说明

linux系统文件目录说明

1 系统命令类

/bin:基本命令
/sbin:系统命令
/lib:依赖库

2 配置与设备类

/etc:系统配置
/dev:设备文件
/proc、/sys:内核信息

3 用户与运行类

/home:用户家目录
/root:管理员目录
/tmp:临时文件(重启清空)
/run:运行时数据

4 扩展与挂载类

/usr:系统资源
/opt:第三方软件
/var:日志缓存
/mnt、/media:挂载点

teable学习一,本地安装,并初步运行

teable 是什么

Teable是一款基于Postgres的No-Code数据库工具,提供类似电子表格的界面,支持实时协作、多视图展示和AI集成等功能‌。

今天先讲一下本机安装teable,非docker安装法, 系统为debian12

一 环境准备

  1. 安装nodejs, npm,
    2
    1
    sudo npm install -g pnpm  # teable的安装需要pnpm, 所以必须安装。
  2. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    git clone https://github.com/teableio/teable.git  # 会生成teable目录,并克隆下载下来
    cd teable
    pnpm install
    make switch-db-mode # 然后会在终端下有菜单,可以先择数据库类型 1 为sqlite3, 2. postgresql
    cd apps/nextjs-app
    cp .env.development .env.development.local
    cd.. # 回到上一个目录teable/apps
    cd nestjs-backend
    pnpm dev

    4 然后在浏览器下输入地址: localhost:3000

2023年元旦第二文,github上有趣的项目一

Github上一些有趣的项目

一 Magisk:Android 获取 Root 权限的工具。它可以快速、无痛地获得 Android 的超级用户权限,支持 Android 5.0 以上的设备。

地址:github.com/topjohnwu/Magisk

二 快速抹掉目标:lama-cleaner

主语言:Python
图片处理工具,可快速删除你图片中任何不想要的物体、缺陷、人,也可以替换指定物体,比如:将蹲坐在长椅的小狗换成小狐狸。lama-cleaner 基于 cv2 经典图像嵌入算法,支持多种 SOTA AI 模型。

在线体验:
https://huggingface.co/spaces/Sanster/Lama-Cleaner-lama

Github:https://github.com/Sanster/lama-cleaner

Lama Cleaner,一款GitHub上免费开源的图像修复工具,由 SOTA AI 模型提供支持的图像修复工具,基于cv2的经典图像修复算法,支持中央处理器和图形处理器,多种策略修复图像,可以从照片中删除任何不需要的物体、缺陷、人物或擦除和替换(由稳定扩散驱动)你照片上的任何东西

GitHub 地址→github.com/Sanster/lama-cleaner

三 ThinkDSP:《Think DSP》

Python 数字信号处理。本书内容是将 Python 代码和数字信号处理结合,相较于干巴巴的文字,通过代码示例更容易理解相关概念,该书作者还著有《Think Python》等图书
地址:github.com/AllenDowney/ThinkDSP
Think DSP

四 min:一款最小化的浏览器。

它是仅包含搜索、书签、密码管理、广告屏蔽器等最基础功能的极简浏览器,适用于 Windows、Linux、macOS 操作系统。支持arm版的linux
地址:github.com/minbrowser/min

五 hello-algo:一本动画图解数据结构与算法的入门书。

《Hello,算法》一书通过动画和代码诠释数据结构和经典算法,学习曲线平滑,支持电脑、手机等多种终端在线阅读。
地址:github.com/krahets/hello-algo

六 ddns-go:简单易用的 DDNS 工具。

众所周知域名解析中域名对应的是固定 IP,但是本地机器的 IP 一般是动态的,所以无法完成域名解析实现公网访问。动态 DNS(DDNS) 技术就是用来解决动态 IP 的域名解析问题,该项目能够自动获取你本机的公网 IP,并自动更新到域名服务商,从而实现公网访问本地机器。
地址:github.com/jeessy2/ddns-go

七 removebg - 一个抠图神器类工具,消除图片背景:100% 自动 – 只需 5 秒– 无需点击 – 免费。

GitHub地址:https://github.com/brilam/remove-bg
https://github.com/manu12121999/RemoveBG-GIMP 一个l GIMP 插件,在GIMP中扣图。在gimp中点plug in,安装就行f

八 Stirling PDF ,它是一个强大的 PDF 文件处理工具,支持各种操作,采用dock安装更好
九 几个有意思的网站
  1. https://du.shadiao.pro/ 毒鸡汤生成器
  2. ALL TO ALL https://www.alltoall.net/,是一个在线格式转换的网站,这个网站提供多种类型的转换,并且还免费
  3. 鸩摩搜书 https://www.jiumodiary.com/ 鸩摩搜书是一个文档搜索及下载的网站,并且有结果的一般都是可以下载的,完全免费。有找不到的书可以在上面碰碰运气。
  4. 在线生成Logo https://www.logosc.cn/start 这是一个在线生成Logo的网站。操作非常简便,只要输入你的Logo名字还有slogan等一些必要的信息,就能生成N个Logo
  5. 彩虹屁生成器 https://chp.shadiao.app/
  6. 一个教你如何去做某事的指南网站 https://zh.wikihow.com/
十 一个轻量级的企业知识软件

MM-Wiki是一个基于 Golang 的轻量级的企业知识分享与团队协同软件,可用于快速构建企业 Wiki 和团队知识分享平台。部署方便,使用简单,支持 markdown 语法写作,支持附件上传。帮助团队构建一个信息共享、文档管理的协作环境。 地址在:https://link.zhihu.com/?target=https%3A//github.com/phachon/mm-wiki

十一 SmartDNS

SmartDNS 解决了传统DNS的核心痛点——“解析结果不一定是最快的”。它的核心逻辑是:同时向多个上游DNS服务器发起查询,筛选出本地访问速度最快的IP返回给设备,从而大幅提升网页加载、App联网等体验. github.com/pymumu/smartdns

地址:https://github.com/testerSunshine/12306

十二. 开源团队协作利器—Focalboard

Focalboard 是 Trello、Notion 和 Asana 的开源、自托管替代品。是一个开源的团队协作和项目管理工具、旨在提供直观、灵活、且强大的协作平台。它的设计目标是帮助团队更好地组织和管理任务、项目以及相关信息。
主要功能

直观的用户界面: Focalboard 提供了清晰、直观的用户界面,降低了用户学习曲线,使团队成员能够快速上手。
多种视图模式: 工具支持多种视图,如看板、表格和日历等,以适应不同的项目和工作流程。
强大的自定义功能: 用户可以根据团队的需求自定义面板、列、卡片类型,以及制定自定义规则,使工具更好地适应团队的工作方式。
实时协作: 团队成员可以在 Focalboard 上实时协作,共享文件、评论和更新信息,提高团队的协同效率。
跨平台支持: Focalboard 提供了桌面端和移动端应用程序,支持在不同设备上访问和管理团队的工作。
集成和插件: Focalboard 支持与其他工具和服务的集成,通过插件系统可以与其他应用无缝连接。
开源和自托管: Focalboard 是一个开源项目,用户可以自由访问和修改其源代码。此外,它还支持自托管,使团队可以更好地掌握数据的安全性和隐私。
多语言支持:提供多语言界面,满足不同国家和地区用户的需求。
十三 Brave(勇者浏览器)—– 用户体验肯定不如firefox 或 edge, 但是

Brave内置了广告拦截器,保密标签页,并且自带Tor连接,对于关心隐私的用户来说是个不错的选择。更好的是,Brave拥有自己注重隐私的搜索引擎,虽然搜索质量与Google相比有所欠缺,但它不会跟踪你的搜索或点击行为。重要的是也有安卓版本

十四 快图浏览

当年安卓上的神器快图浏览,消失多年后,被人复刻出来放在github上了。网址是:https://github.com/WSTxda/QP-Gallery-Releases

十五 github上的marker项目,可以把PDF转化为markdown文件,目前只支持英文

https://github.com/VikParuchuri/marker

十六 AppFlowy 是一个开源任务管理工具,开发者声明可替代notion

用户可以在这个平台上轻松管理任务、创建待办事项列表、设定截止日期、跟踪事件,并添加页面以及格式化文本。此外,AppFlowy 还提供了可视化数据库功能,让用户可以在不同阶段中移动项目,或根据属性进行分类。通过看板功能,用户可以清晰地定义项目范围,并以直观的方式展示和分析数据。同时,AppFlowy 还支持强大的 OpenAI 写作功能,用户可以从中获得写作支持,包括初稿编写、改进文字、修正拼写错误和生成摘要等功能。
我上网站上看了一下,只支持X86的ubuntu18.04与ubuntu20.04

十七 https://github.com/immich-app/immich

一个自托管的照片和视频备份解决方案,可以直接从您的手机上传。它提供了一个安全、便捷的方式来备份您的个人照片和视频,并确保您的数据得到保护和隐私的维护。您可以轻松地将照片和视频上传到自己的服务器,并随时在需要时进行访问和恢复。

十八 pdf-to-podcast https://github.com/knowsuchagency/pdf-to-podcast

该项目提供了一个将任何 PDF 文档转换为播客片段的工具!使用 OpenAI 的文本转语音模型和 Google Gemini,此工具可以处理 PDF 的内容,生成适合音频播客的自然对话,并将其输出为 MP3 文件。
特征

将 PDF 转换为播客:上传 PDF 并将其内容转换为播客对话。
引人入胜的对话:生成的对话旨在提供信息并具有娱乐性。
用户友好界面:使用 Gradio 的简单界面,易于交互。 

从《庄子-齐物论》中的一句想到的

庄子《齐物论》中的相对主义

“物无非彼,物无非是……彼出于是,是亦因彼。彼是方生之说也。”
“因是因非,因非因是……是亦彼也,彼亦是也。彼亦一是非,此亦一是非。”
庄子指出善恶、是非等概念是相互依存的对立面,强调人为划分“好”(是)的同时,必然创造出“恶”(非)的对立面。宣扬某种“好”的标准,反而会强化对立冲突。
现在常在地铁或公交上,明明旁边有空座,而坏老人强行让别人让座,甚至打骂年青人,甚至直接坐到年青女性的身上;

就象庄子中所说的这样,我们总是宣传在公交车上让座是文明礼貌,一直宣扬这个是好的。但是却突出了不让就是“恶”,却让一些老人产生了必须让座的想法。

被阉割过的名言警句后,半句才是真正的至理名言

  1. 可怜之人,必有可恨之处 完整版是: 可怜之人,必有可恨之处;可恨之人,必有可悲之苦。
  2. 富贵险中求 完整版是: 欲从心头起,贪向胆边生,富贵险中求,也在险中丢, 求时十之一,丢时十之九。
  3. 以德报怨 完整版是: 以德报怨,何以报德? 以直报怨,以德报德。
  4. 未经他人苦,莫劝他人善 完整版是: 未经他人苦,莫劝他人善,你若经我苦,未必有我善。
  5. 百善孝为先,万恶淫为首 完整版是: 百善孝为先,论心不论迹,论迹寒门无孝子。万恶淫为首,论迹不论心,论心世上无完人。
  6. 岁月不饶人 完整版是: 盛年不再来,岁月不待人,节气不饶苗,岁月不饶人。
  7. 初生牛犊不怕虎 完整版是: 初生牛犊不怕虎,长出角来反怕狼。
  8. 家和万事兴 完整版是: 父爱则母静,母静则子安,子安则家和,家和万事兴。 父懶则母苦,母苦则子惧,子惧则家衰,家衰败三代。
  9. 读万卷书,不如行万里路 完整版是: 读万卷书,不如行万里路。行万里路,不如阅人无数。 阅人无数,不如名师指路。 名师指路,不如自己去悟。

github上,对电脑虚拟机的辅助项目

一 Bottles:一款可轻松实现 Linux 上运行 Windows 软件的工具。

该项目由python写成,提供了清爽易用的 GUI 界面,用户就算不懂任何编程技巧,也可通过wine,轻而易举地在 Linux 系统上,运行 Windows 的游戏和软件。
地址:github.com/bottlesdevs/Bottles

二 使用 WinApps 在 Linux 桌面上无缝运行 Windows 应用程序

WinApps for Linux 使运行 Windows 应用程序变得容易 https://github.com/Fmstrat/winapps,安装说明在https://nowsci.com/winapps/
这个东东严格来说不算是虚拟机,只是先安装qume/kvm虚拟机,然后在其中安装win10, 或win11后开通远程桌而,这个winapps的作用就是利用linux运程桌面可以运行
qemu/kvm虚拟机中的windows程序,比如excel, ppt,或文件管理器,看起来就象是linux的原生应用一样。

New blink 是一款虚拟机可用来跑静态编译的 x86-64 Linux,它适用于不同的操作系统和硬件架构。它和 qemu-x86_64 实现类似功能,除了 blink 不是一个 4 mb 的二进制而是一个约 158 kb 的小东西之外,在某些基准测试中,比如:gcc 模拟,blink 比 Qemu 更快。由于体积小,作为折中的方案,blink 在系统集成方面不如 Qemu 丰富。
GitHub 地址→github.com/jart/blink

四 winlator 模拟器

winlator模拟器一款可将手机变身成为一部真实的pc,可畅玩各种电脑端游戏,兼容性强大,并且对于手机的性能没有过高的要求

https://github.com/dockur/windows

简介:Docker 容器中的 Windows

六 轻量级虚拟机新宠——Multipass

Multipass的底层技术基于Hypervisor,支持KVM、Hyper-V和VirtualBox等虚拟化技术。这意味着无论你的操作系统是Ubuntu、macOS还是Windows,Multipass都能提供稳定而高效的服务。虽然Multipass在功能上可能不及VMware那样全面,但它在轻量化和易用性上展现出独特优势。VMware拥有强大的虚拟化功能,非常适合企业级环境和生产环境的复杂需求。但如果你的需求倾向于轻量级的开发和测试,Multipass则是一个理想的选择。

七 Docker-OSX — 在Docker中运行macOS

https://github.com/sickcodes/Docker-OSX
Docker-OSX是一个开源项目,而且支持多个版本的MacOS,比如说Catalina、Big Sur等。使用Docker部署Docker-OSX毕竟是运行一个系统,所以硬件上不能太差
Docker-OSX 借助 OSX-KVM 和 OpenCorePkg 在 Docker 容器内创建高度实用的 macOS 环境。该项目支持多个 macOS 版本,包括 Catalina、Big Sur、Monterey 和 Ventura。

还有一个类似的项目,dockur/maco

https://github.com/dockur/macos,也是在docker中运行macos,不过这个macos的版本少一些

八 WebVM https://github.com/leaningtech/webvm

浏览器中的linux虚拟机,2025年5月实际部署,以网页出现404失败。

九 xoureldeen/Vectras-VM-Android

Vectras VM是一款基于QEMU的Android虚拟机应用,支持模拟Windows、macOS、Linux和Android等操作系统。https://github.com/xoureldeen/Vectras-VM-Android

Hexo添加菜单与分类之二

想在hexo增加一个与categories或tags平行的类别,好增加菜单的索引肿么办呢?

以 hipaper 主题为例子,比如增加一个叫”fenlei”的类别与菜单,步骤如下:

1
2
3
hexo new page fenlei # 会生产 source/fenlei/index.md文件
vim source/fenlei/index.md

在source/fenlei/index.md文件头部增加如下内容
layout: “fenlei”
fenlei: “”

在 themes/hipaper/layout目录下增加 fenlei.ejs,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<div class="archives-wrap" style="margin: 0px;">
<div class="row">
<!-- Fenlei 云 -->
<div class="archives-tags-wrap">
<%
// 构建 fenlei 数据(仿照 site.tags 结构)
const fenleiData = {};
site.posts.forEach(post => {
if (post.fenlei) {
const fenleiList = Array.isArray(post.fenlei) ?
post.fenlei :
[post.fenlei];
fenleiList.forEach(f => {
const key = f.toString().trim();
if (key) {
if (!fenleiData[key]) {
fenleiData[key] = [];
}
fenleiData[key].push(post);
}
});
}
});
%>
<% if (Object.keys(fenleiData).length) { %>
<blockquote>
<% Object.keys(fenleiData).sort().forEach(fenlei => { %>
<a href="#<%= fenlei %>"
style="font-size: <%= Math.min(22, 14 + fenleiData[fenlei].length * 2) %>px;">
<%= fenlei %> (<%= fenleiData[fenlei].length %>)
</a>
<% }) %>
</blockquote>
<% } %>
</div>

<!-- Fenlei 文章列表 -->
<% Object.keys(fenleiData).sort().forEach(fenlei => { %>
<div class="archives-wrap">
<div class="archive-year-wrap" id="<%= fenlei %>">
<h1 class="archive-tag"><%= fenlei %></h1>
</div>
<div class="archives">
<% fenleiData[fenlei].sort((a, b) => b.date - a.date).forEach(post => { %>
<%- partial('_partial/archive-post', {post: post, index: true}) %>
<% if (post.subtitle && post.subtitle.length) { %>
<h3 class="post-subtitle">
<%- post.subtitle %>
</h3>
<% } %>
<% }) %>
</div>
</div>
<% }) %>
</div>
</div>

<style>
/* 保持与 tags 相同的样式 */
.archives-tags-wrap a {
margin-right: 15px;
line-height: 2;
display: inline-block;
}
</style>

编辑 themes/hipaper/config.yml文件,增加菜单
menu:
fenlei: fenlei

以后在撰写markdown文件里,文件头要增加 fenlei: “你的内容”