有几次我尝试在各种 Linux 机器上更改用户密码,当新密码与旧密码相似时,操作系统抱怨它们太相似了。
我一直在想,系统怎么知道这个?我认为密码保存为哈希。这是否意味着当系统能够比较新密码的相似性时,旧密码实际上被保存为纯文本?
我读到 DOS 是一个单任务操作系统。
但是,如果旧版本的 Windows(也包括 Windows 95?)只是 DOS 的包装,那么 Windows 怎么能作为一个多任务操作系统运行呢?
如果 Gnome 使用 GTK+ 而 KDE 使用 Qt,那么 KDE 应用程序为什么可以在 Gnome 下运行?
这是输出fdisk
:
Device Boot Start End Blocks Id System
/dev/sda1 2048 419424255 209711104 83 Linux
/dev/sda2 419424256 1258291199 419433472 83 Linux
/dev/sda3 1258291200 1300236287 20972544 f W95 Ext'd (LBA)
/dev/sda4 * 1300236288 1709836287 204800000 7 HPFS/NTFS/exFAT
/dev/sda5 1258293248 1275062271 8384512 82 Linux swap / Solaris
Run Code Online (Sandbox Code Playgroud)
这是输出cfdisk
:
Name Flags Part Type FS Type [Label] Size (MB)
--------------------------------------------------------------------------------
Unusable 1.05 *
sda1 Primary ext4 214744.18 *
sda2 Primary ext4 429499.88 *
sda5 NC Logical swap 8586.79 *
Logical Free …
Run Code Online (Sandbox Code Playgroud) 恐怕这是 FHS 的另一个问题,但我无法找到我认为需要的更详细的解释。是的,我知道 Uni FHS 等,但仍然感觉缺乏澄清的是/usr
dir 和它的内容。我相信这部分是因为我习惯了 Linux 安装只占用一个分区,除了/home
.
据我了解,它的内容将在多台机器之间共享,因此它(可以)从某些“共享”硬盘安装。它还包含不像 和 中那样重要的二进制/bin
文件/sbin
。如果我错了请纠正我。
它的“只读”描述让我有点困惑。
这是否意味着用户不能在这里写入,只有超级用户可以写入?
现在,我的重点是/usr/local
和/usr/shared
。
/usr/local
作为
本地数据的三级层次结构,特定于该主机
应该意味着它不被共享。
我是否正确地假设它不是“共享”硬盘的一部分,而只是专用于一台机器的硬盘/分区的安装点?(所以基本上根本不与其他文件一起存储/usr/bin
)
我也不太确定我是否理解其中任何一个的含义/usr/share
。这应该包含
独立于体系结构(共享)的数据
应该在多台机器和用户之间共享的事实/usr
无助于理解此处“共享”一词的使用,该词意味着在不同的体系结构之间共享。
这让我想知道:
架构相关的数据在哪里?其他地方?这是否意味着具有不同体系结构的计算机不会仅共享/usr/usr/share?(从而使其成为另一个物理上独立的分区)
在这里,我期望主要是非本机代码二进制文件、脚本、资源和应用程序的文本帮助文件(部分如此),但我看到 bash 脚本,突然/usr/bin
我有一种感觉,并非所有与系统无关的架构无关的脚本都是仅限于该目录。
这些 bash 脚本只是可执行文件的简单包装吗?如果它们与体系结构无关,那么它们存在的原因是什么?
我的推理正确还是我错过了什么?
的输出wmctrl -lx
如下所示:
0x020002f5 0 Plasma.Plasma lnx plasma-desktop
0x02a00015 0 okular.Okular lnx TCP/IP Protocol Suite – Okular
0x032000fe 1 amarok.Amarok lnx Billy Talent - This Suffering :: Amarok
0x03e00001 0 Google-chrome.Google-chrome lnx wmctrl based on class - Google Search - Google Chrome
0x04400001 1 Chromium.Chromium lnx openSUSE - Chromium
0x05400050 0 gvim.Gvim lnx activate_or_run.sh (~/bin/repo) - GVIM
0x04a0001a 0 konsole.Konsole lnx user@lnx:/home – Konsole
Run Code Online (Sandbox Code Playgroud)
我想第二列表示窗口类。
现在我想根据它的类而不是它的标题来激活窗口。假设选择的窗口是gvim.Gvim
。
所以我尝试了wmctrl -ax gvim.Gvim
不同的组合,gvim.Gvim
用引号括起来,只使用gvim
然后Gvim
但没有成功。 …
在awk
脚本中,我试图使用 ' (' 作为字段分隔符。但是,除非我用双反斜杠转义括号,如下所示:
BEGIN {FS=" \\("}
Run Code Online (Sandbox Code Playgroud)
这是行不通的。
如果我使用FS=" \("
我得到
awk: prog:2: warning: escape sequence `\(' treated as plain `('
awk: prog:2: fatal: :, [., or [=: / (/
Run Code Online (Sandbox Code Playgroud)
输出,如果我根本不转义括号,我只会得到
awk: prog:2: fatal: :, [., or [=: / (/
信息。
你能解释一下这种行为吗?
我在 Arch Linux 上设置 VirtualBox 仅主机适配器时遇到问题。
的输出ip addr
是:
5: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
inet6 fe80::800:27ff:fe00:0/64 scope link
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
我的 VBox 设置:
来宾操作系统可以使用仅主机适配器与从 Virtual Box DHCP 服务器接收的 IP 地址相互通信,但来宾操作系统和主机操作系统之间的通信在任何一方都不起作用。
我与试图安装一个WiFi网络dnsmasq
上的ArchLinux在那里我NetworkManager
和iproute2
(没有net-tools
再在ArchLinux的)。
当我阅读一些教程时,他们/etc/network/interfaces
在为 wifi 网络接口设置静态 ip 时会参考。该文件是否也与具有net-tools
或我应该使用iproute2
CLI 设置静态 IP 地址的系统相关?
这两者有什么区别?另外,为什么如果我这样做,apt-get purge XY
我在调用时仍然会看到 XY dpkg -l
?
为什么如果要发布具有新主要版本的 Ubuntu,次要版本会自动更新为 04(和 10)?
telnet 可以与任何应用程序级文本协议(如 http 或 smtp)一起使用吗?
linux ×6
networking ×3
ubuntu ×2
unix ×2
awk ×1
filesystems ×1
gnome ×1
http ×1
iproute2 ×1
kde ×1
multitasking ×1
partitioning ×1
regex ×1
releases ×1
security ×1
tcpip ×1
telnet ×1
version ×1
virtualbox ×1
windows ×1
wmctrl ×1
x-server ×1