回首页

散回答

可以随身携带一个Linux系统吗?

A:因为国内的网络环境过于恶劣
分为nat-vps和手机两部分,
vps建议不要买独立ip的,因为太贵,或者独立ip的vps太远了,
另外独立ip的vps会有入侵的风险,如果ssh端口是默认的22,公网上的爆破扫描每时每刻都叮着
而且必须是linux系统,因为题目要求
同时只架设内网穿透类服务比如frp的服务端,syncthing中转服务,用于同步文件
手机端必须Android+termux,而且建议你买至少64位的手机。
termux需要安装openssh和termux-auth,再输入 passwd

配置访问时的密码,默认的ssh端口是8022
接下来是配置frp的客户端和ssh服务端,建议使用stcp模式,规划一个合适的ssh端口分布
为什么不推荐搞vpn,是因为应当理解端口的概念,和如何控制访问指定的端口。
理解了端口可以指定的配置和访问,那么防火墙就不需要放行
windows入门
根据这篇文章,可以得出一个结论,那就是任何运维的事情都是围绕客户端/服务端
这个概念就是运维要做的事情,那么很多的tcp类型的服务可以被ssh转发,
但是为什么一定要frp呢,这是因为ssh不能做到保持和稳定的tcp端口转发。
对于熟练使用ssh的人来说,ssh的服务可以实现vpn的功能,而又灵活的配置

32位的地址总线可直接访问的内存为什么是4GB而不是0.5GB?(一字节等于8比特)?

A:因为编码word
ascii编码需要7位,而字节刚好8位,如果没有编码,就没有词,
这个操作的最小值,我接触过的设计通用处理器的实验箱最小是4位的,
如果一个词是小于4位的,那么你的手指头都数过来的话,也没有必要使用。
所以,你的寻址空间必然有意义,
否则一个位的数据我估计除了音频还没有合适的场合

要是路由器没电了,从没有电的路由器连接电脑的网线还有网络信号吗?

从一开始我发现答错了,但是我觉得有必要继续这个回答,因为我是希望充分利用闲置物品的人
我就简短的介绍一下poe和我想到的ups吧
以前我专门买了一个宽电压供电的笔记本ups
笔记本ups之一
这个对于大功率的笔记本更合理
现在使用的笔记本ups
那个时候路由器是19v的,所以不得不用
可是有一件事硌着很久,我看中的一辆电动自行车骑没多久就坏了,电池闲置了下来。
后来我接触到了poe这个概念
poe分离器
我看到了一片回答中提到了poe交换机gs108p
古河
我就立刻在闲鱼上拍下了gs108p。
我把电动车的电池接上充电器,再用一分二的线和延长线接交换机,UPS功能就实现了
这其中电压的差距是我最吃惊的,竟然在48V和42v之间差了6v,但有大佬指出可以降低到36v
我也倒吸一口凉气,因为该电池的最低电压是36v,充满也只有42v,感觉后怕。

为什么 Windows 的 Linux 子系统的文件同步和 Windows 不是实时的?

不建议直接修改linux子系统的文件,需要等到19h1开发的9p服务之后再访问基于9p共享的\$wsl路径。

Arch linux推荐用什么桌面?

tint2 + jwm,配置傻瓜化。

内存足够大的情况下Linux的Swap分区是否需要很大?

概念相反,反而不需要swap分区和文件,使用zram同样可以减少内存的使用,需要内核支持和zram-init。

怎么封装在自己电脑上安装的centos7,让其他机器用?

如果是使用新测试的CentOS,可以不用封装,而是Vagrant拉取测试环境.以下经过测试环境验证。
请问你的封装是指什么层次的,如果是虚拟机其实就是配置文件和磁盘文件压缩一遍(归档+压缩),
如果是压制squanshfs封装制作livecd,需要对应的livecd工具,在此不熟悉有没有针对CentOS的工具。
如果是 裸机安装,那么封装其实是启动另一个linux,比如alpinelinux 把对应的分区挂载好之后把对应的根目录压缩(归档+压缩)一遍
让其他机器使用也很简单,就是搞好/boot目录和/boot/efi目录的文件结构和启动扇区或者efi文件的结构,格式化对应的分区,再挂载,但是需要chroot到centos的根目录进行initramfs重建,以保证启动能挂载根目录,chroot之前还要挂载几个目录如/proc /sys /dev
核心指令也就是:
dracut -f
grub2-install --efi-directory=/boot/efi --boot-directory=/boot
极少数的baytrail平台使用的是i386-efi
grub2-install --target=i386-efi --efi-directory=/boot/efi --boot-directory=/boot 或者bios
grub2-install --boot-directory=/boot /dev/sdb
最后重新生成grub.cfg,使/proc/cmdline中根目录指向对应的挂载点,
grub2-mkconfig -o /boot/grub/grub.cfg

这样就完成迁移了
另外如果有和时候的压缩方法可以直接做成RAMOS的结构。
ramos
参考
1.dracut
2.grub

一个linux shell问题,这应该怎么办?

Q:如果一个linux进程在后台因为等待io而挂在那,我如何在另一个进程给他一个通过stdin给他一个输入让他继续进行?
好比说…我现在有一个命令
echo sudo dnf install nginx
这个命令,会因为dnf install nginx这个进程等待而挂在那。而我因为某些原因(劳资偏不想在同一个窗口输入一个Y)不能在那个shell窗口里给出回应
显然不能用fg之类的方式,那应该怎么办呢?
A:对于需要输入y的程序请使用yes通过管道输入,,,
比如:
yes|pacman -Syyu&&yes|pacman -Scc

建议写成脚本再sudo调用,,,
其他没有办法,因为这个是我做RAMOS研究的,,,
ramos

如何用家用WIN的电脑做NAS?

Q:本人电脑长时间开机 所以顺便开一下 也无妨 有没有好的软件推荐一下 有公网IP 网络问题基本忽略 A:不建议使用windows做nas系统,没有lvm2或者zfs,文件系统不可靠。
建议使用ubuntu+zfs或者freenas+zfs,最差必须双盘lvm+raid1+xfs
xfs作为文件系统经过了2小时的fuzz测试后崩溃,其他文件系统如zfs并未测试
btrfs作为生产环境不合适。
参考
afl-fuzz需富强

为什么Linux发行版系统不能直接运行安卓系统的程序?

Q:既然安卓系统系统是运行在Linux虚拟机上的
那么同样是Linux内核Linux系统的各种发行版
为什么不能直接运行安卓应用程序呢!
A:先问能不能,再提问
反例anbox
想问一下anbox算不算虚拟机呢,算的话岂不是不算直接运行
不算,lxc是容器,,,
试了下确实和Linux本身是不隔离滴,但是只能运行x86真头疼
x86已经不错了,arm的兼容性你需要houdini

重读王垠的成名作《完全用Linux工作》, 你有哪些新的启发?

我没有他那样有充足的时间去配置窗口管理器,
我的思路是尽量使用有参考的文本配置,我希望配置有现成配置文件的工具,
比如kitty jwm tint2 fbterm这些。

Linux 能读取苹果 APFS 文件系统吗?

能,只读 apfs-fuse

如何在Web网页上以命令行的方式共享出自己的linux服务器?

方案分为两个
shellinabox
ttyd

爱发电
技术讨论qq群:125969956 仅限打赏者加入

支付宝