对于那些习惯于以 Windows 方式进行系统管理的人,您建议使用哪些 GUI 工具来提高 Linux 的可用性?
刚接触 Linux 的用户在需要配置某些东西时经常会感到困惑:编辑文本配置文件对他们来说似乎很难,他们希望 GUI 来勾选复选框并获得他们想要的东西。简短列表包括:硬件问题、驱动程序、Xorg(尤其是!)、性能、网络设置、共享、用户帐户等。
PS 我查看了这里已经提出的问题,发现没有真正集中的应用程序列表。让我们结合我们的知识!社区维基;)
我的 dnsmasq 配置如下:
所有通过 DHCP 注册的“*.lan”主机都可以很好地解析:dnsmasq 知道哪些 IP 分配给了哪些主机名。但是,'rtfm.lan' 是从 /etc/hosts 读取的并解析为 127.0.0.1。
我可以阻止 dnsmasq 读取 /etc/hosts 并手动添加地址:
no-hosts
address=/rtfm.lan/192.168.1.2
Run Code Online (Sandbox Code Playgroud)
但这并不灵活:如果有一天我决定更改我的 IP — 我也必须在 dnsmasq.conf 中更改它。
如何告诉 dnsmasq 使用具有真实 IP 的本地主机名?
以防万一.. 这是我的 DNSmasq 配置:
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
# Read resolv.conf serially
strict-order
#==========[ NAMESERVER ]==========#
# Cache size
cache-size=4096
# Don't read /etc/hosts
no-hosts
# …Run Code Online (Sandbox Code Playgroud) 我想递归地修改一个目录,以便:
如何做得更好、更短、更漂亮?:) 也许,以某种方式使用 umask?
所有find解决方案都太长了:我总是以复制粘贴结束:)
我将构建一个高性能的 Web 服务。它应该使用数据库(或任何其他存储系统)、某种处理语言(脚本或非脚本)和网络服务器守护程序。系统应分布在大量服务器上,以便服务运行快速可靠。
它应该复制数据以实现可靠性,同时它必须提供分布式计算功能以处理大量数据(主要是对无法在具有适当响应水平的单个服务器上执行的大型数据库的查询) )。缓存技术不在主题之列。
我应该考虑哪些集群/云解决方案?
有很多单系统映像 (SSI)、集群文件系统(可以是设计的一部分)、Hadoop、BigTable 克隆等项目等等。每个都有其优点和缺点,“关于”页面总是说解决方案很棒:) 如果您尝试部署解决该主题的内容 - 分享您的经验!
UPD:它不是文件托管,也不是游戏,而是具有交互性的东西。您可以将 ServerFault 作为 Web 服务的示例:小块数据、半静态内容、密集型数据库操作。
对于那些可能感兴趣的人:
相关问题:
是否可以在没有浏览器的情况下运行 Opera unite 服务器?
比如说我想使用我的永远在线的 FreeBSD 服务器,它不运行 X。
我正在尝试从服务在后台运行 VirtualBox VM。我无法按照我希望的方式启动流程。我想在无头模式下作为一个单独的进程启动 virtualbox 来宾,并且不显示任何图形用户界面。
这是我尝试过的:
从命令行:
启动 vboxheadless -s "Ubuntu 服务器"
在 C# 中:
ProcessStartInfo info = new ProcessStartInfo
{
UseShellExecute = false,
RedirectStandardOutput = true,
ErrorDialog = false,
WindowStyle = ProcessWindowStyle.Hidden,
CreateNoWindow = true,
FileName = "C:/program files/sun/virtualbox/vboxheadless",
Arguments = "-s \"Ubuntu Server\""
};
Process p = new Process();
p.StartInfo = info;
p.Start();
String output = p.StandardOutput.ReadToEnd(); //BLOCKS! (output stream isnt closed)
Run Code Online (Sandbox Code Playgroud)
我希望能够获得输出以了解启动服务器是否成功。但是,似乎生成的窗口从未关闭其输出流。
还值得一提的是,我曾尝试使用 vboxmanage startvm "Ubuntu Server" --type=vrdp。我可以确定服务器是否使用它正确启动。但它为新启动的 VirtualBox 来宾显示了一个新的命令提示符窗口。
我在拇指驱动器上有 MySQL 数据文件,这些文件在mysql用户 UID 不同的两台主机上使用。结果,当 MySQL 的文件具有0700权限且作为所有者的 UID 未知时,MySQL 无法启动。
我找不到如何更改 MySQL 的 umask(实际上我不喜欢将这些文件共享给所有人的想法),因此我想更改mysql两台主机上的用户UID,以便文件属于同一用户。
我要将 UID 和chown旧 mysql UID 拥有的所有文件更改为新用户:
usermod --uid 900 --gid 900 mysql # assign the new uid
olduid=67 find / -user $olduid -group $olduid -print0 | xargs -0 chown "mysql:mysql"
Run Code Online (Sandbox Code Playgroud)
这足以让应用程序在一般情况下工作吗?也许,我有更好的选择?
看起来我的 USB 硬盘已旧且已损坏:
rsync: read errors mapping "path/to/file.jpg": Input/output error (5)
Run Code Online (Sandbox Code Playgroud)
系统日志:
kernel: [58927.940676] sd 6:0:0:0: [sdb] Unhandled sense code
kernel: [58927.940683] sd 6:0:0:0: [sdb] Result: hostbyte=invalid driverbyte=DRIVER_SENSE
kernel: [58927.940690] sd 6:0:0:0: [sdb] Sense Key : Medium Error [current]
kernel: [58927.940696] sd 6:0:0:0: [sdb] Add. Sense: Unrecovered read error
kernel: [58927.940703] sd 6:0:0:0: [sdb] CDB: Read(10): 28 00 00 21 f2 df 00 00 08 00
kernel: [58927.940716] end_request: critical target error, dev sdb, sector 2224863
Run Code Online (Sandbox Code Playgroud)
奇怪的是FS并没有被宠坏:我可以列出所有目录。但是,读取大约 10% 文件的内容会出现这些错误。此外,大多数小文件是安全的,但是,大文件都被损坏了(损坏阈值约为 5MB)。 …
如果我插入的网络没有 DHCP,也没有可访问的“示例”主机,我可以在其中查看配置。如何发现/猜测网络 IP 范围、网络掩码?网关IP地址?
PS 不要建议使用各种流行的网络掩码对 192.168.*.* 进行暴力破解:))
通过 RSA 密钥进行 SSH 身份验证:~/.ssh/authorized_keys。好的。
有没有办法设置系统范围的授权密钥,以便我可以登录任何帐户,包括新创建的帐户?
原因:我有一台服务器并且是唯一的管理员。用户帐户用于将网站彼此隔离,以防万一它们中的任何一个被黑客入侵。
我经常使用 SFTP 并创建新帐户,因此,我厌倦了复制 ~/.ssh/authorized_keys :)
linux ×6
headless ×2
chmod ×1
cluster ×1
corruption ×1
daemon ×1
dnsmasq ×1
drivers ×1
hacking ×1
hard-drive ×1
hardware ×1
mysql ×1
networking ×1
opera ×1
permissions ×1
scalability ×1
ssh ×1
ssh-keys ×1
unix ×1
virtualbox ×1
web ×1
windows ×1