我经常发现自己通过 SSH 连接到各种 OS X 机器,如果我能在这样做时知道 OS XI 的版本是什么,那将会很有用。uname -a不太有效,因为 Darwin 内核版本并不总是随系统的其余部分而变化。
我喜欢用来tac反转cat. 但是,它在小牛队终端中不可用。我试图在 MacPorts 上找到它,但它又不可用。谁能告诉我如何获得tac?这对于阅读日志文件非常有帮助。
我正在尝试让所有进程在 Mac OS X 上侦听网络连接。netstat没有-p选项,我正在尝试使用 lsof
lsof -i -sTCP:LISTEN
Run Code Online (Sandbox Code Playgroud)
给了我一个公平的聆听过程清单,但不是全部。例如,我可以 telnet 到端口 10080,在那里我有一个进程正在侦听连接,但这未显示在lsof. 我错过了什么?
$ telnet localhost 10080
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> Connection closed.
Run Code Online (Sandbox Code Playgroud)
但
$ sudo lsof -n -i | grep 10080
$
Run Code Online (Sandbox Code Playgroud) 我是 Linux/Windows/Mac 用户。我喜欢所有系统,*nixes 多于 Windows,但我仍然喜欢所有系统。
我今年开始使用 Mac,我无法理解 Linux 和 Windows 之间的区别是:为什么当我点击“x”按钮时应用程序永远不会关闭,因为这是 Linux 和 Windows 的行为方式?我需要按 cmd+q 或通过向上菜单退出。
我的意思是,这只是与所有这些不同,还是有这种行为的原因?我看不出有什么好处。如果我想关闭,我想关闭。时期。
有谁知道这是什么原因?
我经常使用 Linux 和 Mac OS X,有时我不得不使用 Windows。我需要在所有三个上都使用闪存驱动器,并且我需要一个可以在所有这些上运行良好的文件系统。ext 在 Mac 或 Windows 上都不起作用,HFS+ 在 Windows 上不起作用(或在 Linux 上运行良好),NTFS 在 Mac 上是只读的,FAT 在所有操作系统上都很糟糕。是否有一个文件系统可以在所有操作系统上运行良好?我希望它无需驱动程序或额外安装即可工作,因此它可以在任何计算机上使用。
我对以下脚本 ( hello.go)感到困惑。
//usr/bin/env go run $0 $@ ; exit
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Run Code Online (Sandbox Code Playgroud)
它可以执行。(在 MacOS X 10.9.5 上)
$ chmod +x hello.go
$ ./hello.go
hello, world
Run Code Online (Sandbox Code Playgroud)
我还没有听说过以 开头的shebang //。当我在脚本顶部插入一个空行时,它仍然有效。为什么这个脚本有效?
我在运行 Apple Leopard (Mac OS X 10.5.8) 的 MacBook Pro 上。
我想解压RPM 并查看wget-1.11.4-2.el5_4.1.src.rpm 中包含的文件。我不需要将文件安装到特定位置或运行任何 %postinstall 脚本或任何东西。我只是想解压这个 RPM 以便我可以查看下面的源文件。
是否可以在非 RedHat/CentOS 系统上解包 RPM 文件?
这应该很简单,但由于某种原因它不起作用:
sed -i.bak -E 's/\t/ /' file.txt
Run Code Online (Sandbox Code Playgroud)
它不是替换制表符,而是替换t字符。我已经尝试了我能想到的所有变体,玩引用等。我在谷歌上搜索并发现其他人都使用非常相似的表达方式,他们似乎对他们有用。
这-E是 OS X 的东西。我认为失败可能是 OS X 的一些奇怪怪癖的结果sed,所以我也用 Ruby 尝试了它(没有-i),并得到了相同的结果:
ruby -pe '$_.gsub!(/\t/," ")' < file.txt > file.new
Run Code Online (Sandbox Code Playgroud)
我在 OS X 和 iTerm 上使用 Bash 3.2.51,尽管我看不出其中任何一个是如何非常相关的。我没有设置任何奇怪的环境变量,但我可以发布您认为可能相关的任何环境变量。
可能有什么问题?
更新:当我尝试 Ruby 版本时,我一定犯了一些其他错误或错字,因为 Gilles 指出它确实有效(而且我从来没有让他误导我!)。我不确定发生了什么,但我很确定这一定是我的错误。
我正在尝试使用 rsync 来维护我的 Aperture 库的备份副本。当我运行同步命令以查看会发生什么时,结果如下:
rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup"
skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db"
skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb"
skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb"
Run Code Online (Sandbox Code Playgroud)
“file”命令表示至少“.db”文件是“SQLite 3.x 数据库”。如何使用 rsync 同步这些文件?
我使用过 Ubuntu/Fedora/Red Hat/Suse 但根本没有使用过 OS X。如果我必须定期开始使用 OS X,我应该注意什么?
我使用的工具是 GNU 工具链、C++/Boost 等。