标签: osx

如何从命令行判断我使用的是哪个版本的 OS X?

我经常发现自己通过 SSH 连接到各种 OS X 机器,如果我能在这样做时知道 OS XI 的版本是什么,那将会很有用。uname -a不太有效,因为 Darwin 内核版本并不总是随系统的其余部分而变化。

osx ssh version

69
推荐指数
4
解决办法
4万
查看次数

如何在 OS X 上获取 tac 命令?

我喜欢用来tac反转cat. 但是,它在小牛队终端中不可用。我试图在 MacPorts 上找到它,但它又不可用。谁能告诉我如何获得tac?这对于阅读日志文件非常有帮助。

osx cat

68
推荐指数
2
解决办法
3万
查看次数

lsof 和监听端口

我正在尝试让所有进程在 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)

osx lsof

67
推荐指数
2
解决办法
15万
查看次数

为什么 Mac 应用程序永远不会“关闭”?

我是 Linux/Windows/Mac 用户。我喜欢所有系统,*nixes 多于 Windows,但我仍然喜欢所有系统。

我今年开始使用 Mac,我无法理解 Linux 和 Windows 之间的区别是:为什么当我点击“x”按钮时应用程序永远不会关闭,因为这是 Linux 和 Windows 的行为方式?我需要按 cmd+q 或通过向上菜单退出。

我的意思是,这只是与所有这些不同,还是有这种行为的原因?我看不出有什么好处。如果我想关闭,我想关闭。时期。

有谁知道这是什么原因?

osx window

64
推荐指数
4
解决办法
4万
查看次数

文件系统兼容所有操作系统?

我经常使用 Linux 和 Mac OS X,有时我不得不使用 Windows。我需要在所有三个上都使用闪存驱动器,并且我需要一个可以在所有这些上运行良好的文件系统。ext 在 Mac 或 Windows 上都不起作用,HFS+ 在 Windows 上不起作用(或在 Linux 上运行良好),NTFS 在 Mac 上是只读的,FAT 在所有操作系统上都很糟糕。是否有一个文件系统可以在所有操作系统上运行良好?我希望它无需驱动程序或额外安装即可工作,因此它可以在任何计算机上使用。

linux osx filesystems windows

62
推荐指数
4
解决办法
5万
查看次数

Shebang以`//`开头?

我对以下脚本 ( 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 //。当我在脚本顶部插入一个空行时,它仍然有效。为什么这个脚本有效?

osx shell slash shell-script shebang

62
推荐指数
2
解决办法
4023
查看次数

在 Mac 上打开 RPM?

我在运行 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 文件?

osx rpm rhel

59
推荐指数
4
解决办法
7万
查看次数

简单的 sed 替换选项卡神秘地失败

这应该很简单,但由于某种原因它不起作用:

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 指出它确实有效(而且我从来没有让他误导我!)。我不确定发生了什么,但我很确定这一定是我的错误。

osx sed regular-expression

58
推荐指数
2
解决办法
9万
查看次数

克隆我的 Aperture 库时 rsync“跳过非常规文件”

我正在尝试使用 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 同步这些文件?

osx rsync

54
推荐指数
2
解决办法
7万
查看次数

软件开发人员从 Linux 切换到 OS X,有什么问题?

我使用过 Ubuntu/Fedora/Red Hat/Sus​​e 但根本没有使用过 OS X。如果我必须定期开始使用 OS X,我应该注意什么?

我使用的工具是 GNU 工具链、C++/Boost 等。

linux osx

53
推荐指数
3
解决办法
2万
查看次数

标签 统计

osx ×10

linux ×2

cat ×1

filesystems ×1

lsof ×1

regular-expression ×1

rhel ×1

rpm ×1

rsync ×1

sed ×1

shebang ×1

shell ×1

shell-script ×1

slash ×1

ssh ×1

version ×1

window ×1

windows ×1