玩过 curl 后,我的终端中转储了一个二进制文件。例如,水平线: ? 我用来格式化我的提示被 'q' 代替,它可能会更糟。
为什么会发生这种情况,如何在不关闭终端的情况下修复它?
有时有几个进程处于卡住状态。例如:
PID COMMAND %CPU TIME #TH #WQ #POR #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE
99357 plugin-container 0.1 12:07.07 10 1 224 2097 40M 84M 66M 82M 2757M 91688 99346 sleeping
99346 firefox 0.4 48:54.20 29 1 265 16250 467M 172M 799M 538M 4210M 91688 1 sleeping
88029- Aquamacs 1.2 31:24.12 4 3 126 268 19M 49M 32M 36M 777M 88029 152 stuck
Run Code Online (Sandbox Code Playgroud)
它是流程正常生命周期的一部分吗?为什么要特别注意这个过程?
它到底是什么意思?
给定两个数字,月份和年份,我如何计算该月的第一天和最后一天?我的目标是输出这三行:
月/年(文本形式的月,但这是微不足道的)
对于一个月中的每一天:当天的星期几的名称:星期五。& 周六 & 太阳。[...]
月内的天数:1 & 2 & 3 [...] & 28 & .. ?
我正在寻找使用 GNUdate
或 BSD date
(在 OS X 上)的解决方案。
区别的解释是什么:
$ ls -l /Applications/Safari.app/Contents/Info.plist
-rw-r--r-- 1 root wheel 15730 11 jui 15:02 /Applications/Safari.app/Contents/Info.plist
$ du -sh /Applications/Safari.app/Contents/Info.plist
0B /Applications/Safari.app/Contents/Info.plist
Run Code Online (Sandbox Code Playgroud)
一旦文件被复制到我的主文件夹中,ls
并du
报告相同的数字。
$ cp /Applications/Safari.app/Contents/Info.plist .
$ du -sh Info.plist; ls -l Info.plist
16K Info.plist
-rw-r--r-- 1 ant staff 15730 17 oct 16:53 Info.plist
Run Code Online (Sandbox Code Playgroud)
两个目录都在这个分区 ( / )
diskutil info /
Device Identifier: disk0s2
Device Node: /dev/disk0s2
Part of Whole: disk0
Device / Media Name: ml2013
Volume Name: OSX.10.8
Escaped with Unicode: OSX.10.8
Mounted: Yes
Mount Point: …
Run Code Online (Sandbox Code Playgroud) 我正在阅读一篇旧的 Phrack 文章,我想在 VirtualBox 中安装 OpenBSD 3.0。我记得在 2001 年使用实际的物理软盘安装这个版本,但现在我不想将一台物理机专用于它。
那么你如何使用cdrom30.fs
VirtualBox启动呢?
file cdrom30.fs
输出:
cdrom30.fs: Unix Fast File system [v1] (little-endian), 最后安装在 /mnt, 最后写入时间为 Thu Oct 18 22:54:56 2001, clean flag 1, number of blocks 5760, number of data blocks 5695 ,柱面组数1,块大小4096,碎片大小512,空闲块的最小百分比0,旋转延迟0ms,磁盘转速5rps,SPACE优化
如何制作此文件的可引导 ISO CDROM 映像?任何其他解决方案,如网络安装,都是可以接受的。我只需要知道如何全新安装 OpenBSD 3.0
在 OS X 上,我的一个朋友/usr/bin
使用 Finder 递归地更改了权限,以便对所有人进行大写访问。
这是它的完成方式:
转到/usr/bin
Finder,然后在信息窗口底部设置权限:
之后,您就不能再运行Terminal.app
了。但是您仍然可以运行磁盘工具,这是在没有终端的情况下从中恢复所必需的。
这是您在这种情况下遇到的错误:
Last login: Fri Jul 4 15:39:24 on ttys001
login(27006,0x7fff78115310) malloc: *** error for object 0x7fceb3412cc0: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
Run Code Online (Sandbox Code Playgroud)
幸运的是,我很快就在这里找到了一个提到这个问题的问题。
我的第一个想法是这是一个硬件问题(可能是硬盘驱动器/RAM/等中的一些随机损坏......)。
此错误与 中的错误权限/usr/bin
有何关系?
在尝试处理损坏的系统以获得清晰的差异列表时,我得到了这个:
$ sudo -s
sudo: effective uid is not 0, is sudo installed setuid root?
Run Code Online (Sandbox Code Playgroud)
这是diskutil verifyPermissions
(解决问题顺便说一句)的结果:
(太大了,这里就不贴了)
每行的格式如下:
Permissions differ on "usr/bin/sudo"; should be …
Run Code Online (Sandbox Code Playgroud) 我刚收到我的 Mac OS X 和 iOS Internals 副本,有一些奇怪的东西:
Chapter 13: BS"D: The BSD Layer
是否有额外报价的解释?
我希望 shell 警告我即将犯的潜在错误。
如何防止命令cmd2
在cmd1
.
例如:
$ tar tf file.tar
$ rm !$
Run Code Online (Sandbox Code Playgroud)
在这里,我只是忘记了我列出了文件而不是提取其内容。
我正在寻找一个通用的解决方案,它根据前一个命令的名称和返回值以及当前命令进行选择。
如何根据第一个字段的内容或前 n 个字符在文件中找到唯一的行或重复的行?
OS X 上的 uniq 命令缺少-w
Linux: 下可用的开关,-w, --check-chars=N : compare no more than N characters in lines
解决了这个问题。
可以在不重新实现uniq
awk 的情况下完成吗?
字段的数量不是恒定的。我只想使用 OS X 上安装的默认工具。我经常使用 Macports,但在这种情况下,我不想使用它们。