如何扫描网络以找出其中的设备?(我对 MAC 地址和 IP 列表很满意。)
例如,假设我在工作并希望确保没有未知设备连接到网络(特别是如果访问权限没有通过密码或 MAC 过滤)。DHCP 日志可能会有所帮助,但如果我想查找具有静态 IP 的设备怎么办?
或者,假设我在朋友家,他想让我设置端口转发,但不知道他的路由器的 IP。当然,一些好的猜测通常会得到它,但扫描会更好。
可能重复:
你能帮我解决我的软件许可问题吗?
我来过一些较旧的笔记本电脑,想在它们上重新安装 Windows。(请参阅我的相关问题,了解一个简单的方法。)我想以合法和道德的方式做事。我的想法是,如果一台计算机上贴有 Windows XP Pro COA 标签,那么我就可以在其上(重新)安装 Windows XP Pro。[而且,在我看来,为此目的下载带有操作系统和所有最新更新的光盘应该是合理的,所以我不会在安装操作系统时无休止地重新启动或被黑客入侵。我认为,这句话让人们认为我对盗版感兴趣,而我没有。]
无论如何,这里似乎有一些微妙之处,我想知道什么是合法的,什么是道德的(如果不同的话),以及技术是否妨碍了我做合法和/或道德的事情。
这是我目前的理解:
任何具有特定 Windows 版本的 Microsoft 真品证书标签的计算机都被许可运行该版本的 Windows,并且可以在计算机上重新安装它。
这就是事情对我来说有点模糊的地方:
Windows 安装介质有(至少)三种类型:
您是否需要 OEM CD 才能在机器上重新安装 Windows?使用零售 CD 并使用机器标签上的代码是否合乎道德,但不完全合法(Windows 中的反盗版措施,包括 Windows Genuine Advantage 是否会拒绝它)?是否可以将 OEM CD 用于不同的计算机,前提是它是相同版本的 Windows?我可以在不使用恢复分区的情况下在具有恢复分区的计算机上重新安装 Windows(无需支付其他许可证费用)吗?如果他们被许可使用该软件但没有安装光盘,是否有任何追索权?下载光盘与借用光盘有什么不同[不是说我有信心可以找到一个信誉良好的下载地点]?
OEM CD、零售 CD 和批量许可人 CD 之间唯一真正的区别是它接受的许可代码吗?
让我重申一下,我对盗版没有兴趣;我想做光荣的事。由于我需要运行 Windows 软件,并且我相信这些机器已获得许可,因此安装 Linux 并在 WINE 下运行似乎很愚蠢。问题在于我没有这些计算机的 OEM CD。
与“有用的命令行”问题(适用于Windows、Linux和Mac)一样,我认为拥有“使用实用程序 x 的有用方法”问题会很方便。手册页会告诉您参数的作用,但不一定会告诉您为什么要使用它们、结果意味着什么、该命令做了哪些有用的事情,如果没有大量实验,您永远不会知道,或者如何获得您真正想要的答案。
我想了解netstat。看起来我应该能够确定哪些进程正在使用带宽,以及系统使用带宽的速度。它对于检测不需要的连接(可能是 virii)看起来也很有用,并且它提供了各种路由信息(我只在尝试使 Sharp Zaurus PDA 使用 TCP/IP over USB 时才需要使用这些信息。)换句话说,它听起来像个金矿,我希望你们中的一些人能分享你发现的信息。
请在回复中包含 netstat 的版本和您的操作系统。很高兴看到一些示例输出并知道它的含义。我已将此问题标记为社区维基,我希望您在答案中也这样做,以便其他了解不同操作系统的人可以在相同的答案中写下几乎等效的命令,并且然后我们可以投票选出最有用的答案。
我最近对 Mac 上的目录服务工具(dscl、dsimport、dsexport)进行了一些研究,并希望能够将它们记录在某个地方以使所有人受益(也许可以改进我的工作)。如果一个好的网站已经存在,我认为为此目的建立自己的网站没有任何好处。
是否有任何好的 Wiki(或类似的东西)可以记录文本和图像(截屏视频也很酷,但我不指望有这样的地方)作为 Mac 管理员需要了解的有用信息?
我正在编写一个脚本,当用户登录并检查某个文件夹是否存在或是否是损坏的符号链接时,该脚本会被调用。(这是在 Mac OS X 系统上,但问题纯粹是 bash)。
它不优雅,也不起作用,但现在它看起来像这样:
#!/bin/bash
# Often users have a messed up cache folder -- one that was redirected
# but now is just a broken symlink. This script checks to see if
# the cache folder is all right, and if not, deletes it
# so that the system can recreate it.
USERNAME=$3
if [ "$USERNAME" == "" ] ; then
echo "This script must be run at login!" >&2
exit 1
fi
DIR="~$USERNAME/Library/Caches"
cd $DIR …
Run Code Online (Sandbox Code Playgroud) 主要是好奇而已。
假设我有人以正常方式登录到他们的 Mac——即。图形登录 - 系统几乎没有响应,我需要将它们注销。
我可以使用“ sudo reboot
”或“ shutdown
”命令轻松地重新启动系统(如果事情锁定可能是有保证的),但是,是否可以像通过Apple远程桌面那样简单地远程注销它们?
编辑:有没有一种很好的方法可以让他们保存文件甚至取消注销?
我知道 OS X 上的登录窗口可以自定义——您可以更改背景图像、替换 Apple 徽标、添加文本和设置大小、隐藏用户和设置登录/注销挂钩,以及通过工作组管理器,将窗口设置为显示两个文本输入字段或用户名列表等。
是否可以更换登录窗口?
场景 1: 在小学,我们希望 1、2、3 年级的学生能够轻松登录。(老师告诉我们,让学生登录浪费了很多时间)。当您设置一个列表,其中包含您希望能够登录到给定计算机的所有人的姓名时,您会得到一个庞大的列表。我希望学生们可以先选择他们的年级(或组),然后再有一个较短的名单。此外,您可以在名称旁边放一些人脸的小图标,但是像选择器这样的封面流,他们可以在其中寻找他们的脸并单击它,会更有用。
场景 2: 我们想要一个没有密码的笔记本电脑的“学生”帐户。您登录后会看到一个实用程序,要求您进行身份验证并挂载您的主文件夹(带有保存内容的说明,因为在您注销时该帐户将被删除。)使用自定义登录屏幕,这两个步骤可能是一键完成——您会看到一个登录窗口,选择您自己,然后登录。您以“学生”身份登录并且您的主文件夹已安装,但这看起来只是一步。
如果可以替换登录窗口,有没有人知道任何替换或制作一个的起点?
附录: 我在 stackoverflow 上发布了一个相应的问题。
好吧,我们有“你用什么工具来监控你的服务器? ”,我想知道,你(你应该)监控你的客户端(台式机和笔记本电脑)吗?什么工具对此有用?
在我看来,应该监控客户端——以衡量他们的表现如何,或许关注电池寿命和电源使用情况,或许查看硬盘驱动器、网络、CPU 甚至 GPU 使用情况,事实上,看看实验室用户是否避开了某台机器,或者它是否从未出现在网络上。
如果很容易确定,请说明给定工具适用于哪个平台,以及许可或成本。
在更新失败后,我得到了一台 Mac 进行修复,但可能无法获得有关正在应用哪个更新,或者实际上应用到哪个操作系统的可靠信息。如果系统可以启动,很明显它正在运行哪个操作系统,并且可以通过运行 sw_vers 或转到“关于本机”轻松确认。
如何通过在目标磁盘模式下查看文件系统来确定此框上的 OS X 版本?
当您以其他用户身份登录时,是否可以以 root 身份运行 Mac OS X GUI 应用程序?[是的,我知道这通常是个坏主意。]
当我尝试
sudo open /Path/To/My.app
Run Code Online (Sandbox Code Playgroud)
据我所知,它以登录用户身份运行。
[我肯定你想知道我为什么要这样做。叹。我在不是由 NetRestore Helper 创建的 NetBoot 映像中运行 NetRestore,因为在执行还原后我需要运行其他一些 GUI 软件。它登录到标准管理员帐户。通常,当您运行 NetRestore 时,它会要求您在还原前进行身份验证。看起来它确定它是 NetBooted 并假定它在 root 帐户下运行,并且拒绝要求身份验证,因此没有足够的权限来执行还原。]
[很可能我将不得不调整我的网络引导设置,以便它自动登录到 root 帐户,但如果我能以 root 身份运行一个应用程序,则设置时间会少得多。]
[是的,我可以想出另一种方法来进行多播还原,但 NetRestore 已被证明是友好的,并且在 Leopard 下仍然有效。作为替代方案,我可以将asr命令与iHook一起使用。]