今天演示一下 Linux 下非 root 用户 Conda 安装生物信息 R 软件包 CellMix,CellMix 是一款 9 年前就停止更新的老旧生物信息 R 软件包,但是却有人仍然需要使用它。由于年代久远,官网上的安装方法在现在的较新的 R 版本环境下已经失效,给安装带来相当的难度。本文的演示环境是位于腾讯云广州区的 Debian 10 Linux 云服务器、Miniconda3 版本 4.12.0、R 4.0.2、CellMix 1.6.2。视频演示地址:https://www.bilibili.com/video/BV16U4y127AS?share_source=copy_web
Continue reading "Linux 下非 root 用户 Conda 安装生物信息 R 软件包 CellMix 演示"分类:程序
Linux 下最简单快捷的端口转发软件 redir 简介
Linux 下的端口转发软件很多,像 ssh、iptables、socat 等等,但论简单易用,据我所知,还得算这个小小的 redir。它可以非常方便的把本机的TCP 端口转发给本机或其它机器的特定端口。如:redir :2022 :22,把本机的 2022 端口转发到本机的 22 端口。下面我以 Deepin Linux 宿主机和其上的3台 VirtualBox 虚拟机为例来演示一下。简介其中的 -I、-l、-n、-s、-m、-b参数的使用。 视频演示地址:https://www.bilibili.com/video/BV18L411F7e8?share_source=copy_web
Continue reading "Linux 下最简单快捷的端口转发软件 redir 简介"怎么折腾也弄不坏的 Linux 系统?- Linux逻辑卷管理(LVM)快照功能
当对系统进行一些不可预知后果的操作时,我们需要提前对系统备份。工具很多,如 Deepin 全盘安装默认方案就自带系统备份与恢复功能,还有全盘镜像备份的 cloneZilla,快照备份的timeshift 等等。我今天再介绍一种Linux逻辑卷管理(LVM)的快照备份功能。用虚拟机演示恢复一个删除了重要系统文件夹的 Deepin Linux 操作系统。视频演示地址:https://www.bilibili.com/video/BV1Pr4y1k7SQ/
Continue reading "怎么折腾也弄不坏的 Linux 系统?- Linux逻辑卷管理(LVM)快照功能"把 Deepin Linux 安装到“带区卷软阵列+逻辑卷(RAID0+LVM)”上面加快磁盘速度和增强分区管理灵活性
在我的上篇日记中,讲了“Linux 固态硬盘 RAID0 + LVM 速度测试及优化要点(https://www.learndiary.com/2021/11/linux-lvm-on-ssd-raid0-speed/)”。但是没有讲怎么把 Deepin Linux 安装到 RAID0+LVM 上,而 Deepin Linux 常规的安装方法是做不到的,所以今天就通过视频演示一下在 VirtualBox 虚拟机中安装。视频地址:https://www.bilibili.com/video/BV1dQ4y1S7n7?share_source=copy_web
Continue reading "把 Deepin Linux 安装到“带区卷软阵列+逻辑卷(RAID0+LVM)”上面加快磁盘速度和增强分区管理灵活性"蒲公英免费版实现跨网跨平台互连
在我的上一篇日记“远程唤醒并使用无公网IP的电脑”( https://www.learndiary.com/2021/07/wakeup-and-use-computer-without-public-ip/ )中,讲了怎样使用 ssh 实现跨网访问远程电脑的方法,但里面有个必要条件是必须存在一台有公网IP的电脑作为互连终端之一或者作为中介。今天介绍一款商业软件蒲公英的免费版本来实现跨网跨平台的远程互连。跨网指终端之间是不能直接互访的,跨平台这里以Debian Linux 10、Windows 7、Android 7 三个平台为例。为了方便演示,这里以VirtualBox 虚拟机演示 Linux 和 Windows,以 Uengine Android 模拟器演示 Android 手机。宿主机平台为 Deepin Linux 20.2.3。(末尾附演示视频B站地址)
Continue reading "蒲公英免费版实现跨网跨平台互连"使用 MobileMate 开源工具进行音视频处理
MobileMate 是一款非常实用的开源音视频处理工具,特色功能包括批量裁剪或贴边转换不同格式和分辨率的视频、转换时以任意时长平均分割、并行转换、继续上次未完成转换任务、ffmpeg(libav)和 mencoder 双转换引擎、bash 脚本编写易于定制等等。详情请移步官网查看。本文使用横向和竖向不同格式和分辨率的视频为例,演示批量音频、视频转换,连接。文中含转换的原文件 1.mp4、2.mp4 和转换后的成果文件 12.mp4-0.mp3、12.mp4-0.mp4 供测试。
Continue reading "使用 MobileMate 开源工具进行音视频处理"Linux执行shell脚本的方式
这里简述 Linux 下 shell 脚本的几种执行方式。包括:直接执行, shell 命令执行, shell 内建 source 或 . 命令执行。
Continue reading "Linux执行shell脚本的方式"
用虚拟机学习Linux
学习 Linux 当然是边看书边上机实习更有效,而在物理机上安装和维护 Linux 对刚接触 Linux 的朋友可能会折腾不少时间;学习 Linux 往往需要设置不同的硬件环境,如磁盘软阵列、局域网,现实中这些条件往往不具备;想了解现在热门的“云计算”的基础等等。这些都是虚拟机可以解决的问题。我这里把自己用过或查过的有关虚拟机的知识作一个小结,着重在于简述它们能够达成什么样的功能。大家在需要相关功能时可以再进一步的了解。我主要是在 Linux 平台下使用 VirtualBox 和 VMware Player,偶尔也使用 QEMU。当然它们也有其它平台的版本。
Continue reading "用虚拟机学习Linux"
grep 正则表达式用引号括起来和元字符加反斜杠转义的测试
grep 正则表达式用引号括起来和元字符加反斜杠转义的测试
实验在 grep 命令中的表达式:不加引号,加单引号,加双引号的区别,以及部分元字符前加与不加 `\' 进行转义的区别。实验环境为“实验楼( http://www.shiyanlou.com/ )上的 CentOS 6 ,GNU grep 2.6.3。
Continue reading "grep 正则表达式用引号括起来和元字符加反斜杠转义的测试"
使用 OOP 封装方式写 Bash 脚本
OOP(面向对象的程序设计),我在开源项目:MobileMate 里尝试一些 OOP 思路使写 Bash 脚本更容易,易于理解、修改和扩展功能。有三个基本的面向对象特性:封装、多态和继承。这里只借用其封装思想。最后,作为一个写程序的非专业人士,在我写代码时,有了更多的层次,更多的类,小的类,小的函数,简单的代码,更多的测试。
Continue reading "使用 OOP 封装方式写 Bash 脚本"