Questions tagged «unix»

Unix是一种多任务,多用户计算机操作系统,最初由Bell Labs的一群AT&T员工于1969年开发。

4
OSX在32位内核上运行时如何运行64位Binaries?
我最近发现,即使加载了x86内核,Mac OS X实际上也可以运行64位(x64)应用程序。这让我第一次感到震惊。 但是后来我意识到,如果系统启动并在与x64兼容的CPU上运行,那无论使用什么内核来管理进程,都无法运行x64应用程序,那真的很奇怪。真的那么难吗?只需将该死的应用程序加载到内存中,然后将CPU操作指针设置为第一个字节即可,就像馅饼一样容易! 如我所能想象的那样,实现此目标的唯一且唯一的障碍是某种“可执行标头”。不幸的是,我对Windows体系结构和二进制结构不太满意,因此在此需要更多说明。 事实上类UNIX操作系统二进制头标准的ELF有它的兄弟ELF64,这(如文档这里描述)没有与ELF32多大差别,但即使32位内核是无法运行的x64代码。是的,该程序可能已链接到x64库,并且可以想象我们刚刚将它们复制并粘贴到/ usr / lib64文件夹中。但是我很确定这无济于事,为什么呢? 最后,Mac OS X内核有什么特别之处,而不必担心所使用的程序指令集?Mac OS X是否具有某种通用性并且适用于两个内核可执行文件头,因此它可以将应用程序加载到内存中并对CPU说“从此处立即执行,我不介意那代表什么”? PS:我真的很想在哪里放置这个问题:在stackoverflow.com或superuser.com上,并决定放在此处,因为该主题可能是更特定于OS的东西。

1
Unix / Linux显示带行号的文件的最后一部分
有没有办法让tail在它显示的最后一行前面显示一个行号,以便在脚本中使用它时显示文件的增长。 例如:在像这样的脚本中使用它时: while [-z $(ps -p $pid) ]; do echo "process is running" ..... tail process.logfile sleep 15 clear done 输出应该是: 111 第111行 112 第112行 113 第113行 114 第114行 115 第115行 .... 它应该是下一轮: 116 第116行 117 第117行 118 第118行 119 第119行 120 第120行 ...


5
如何打开80个字符的文字
围绕互联网的许多文本文件在行达到第80个字符之前被分割。我理解那些使用80个字符终端的人是理想的。但是,我喜欢向我的kindle发送更长的文章,但这些文件看起来非常糟糕。看这张图: 当文本在行中间结束时,80个字符分割清晰可见。 我的问题是:如何打开/取消这些线?当然,“手工”方法是在讨论之外。编辑:让我们澄清:我要求脚本或其他方法可以从Linux终端运行。bash / ruby​​ / python / perl / awk都可以。 另外,假设我只有明文,LWN就是一个例子。
5 linux  unix  script 

1
存储自定义命令的最佳实践(Unix)
我想知道是否有任何标准或推荐的地方来存储您自己的自定义命令(如果您不想在/ usr / local / bin中安装它们)? 我指的是小噱头,我个人不喜欢安装在/ usr / local / bin中,原因如下,如果我必须重新格式化整个系统并需要备份东西,我将无法很容易区分我自己定制的命令与安装包管理器的命令等。 我想这可能取决于个人选择来创建像/ usr / local / mybin或类似的东西,但这里有一条我不知道的常规路径吗?我们也欢迎您的个人喜好。



2
酷终端的话
我总是看到很棒的终端提示词或者你称之为下面的那些词。 有没有人知道可以制作这样的文字的实用程序? ___ ___ ___ ___ ___ /\ \ /\ \ /\ \ /\ \ /\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\ \ /::\:\__\ /:/\:\__\ /:/\:\__\ /:/\:\__\ /:/\:\__\ \;:::/ / \:\/:/ / \:\ \/__/ \:\ \/__/ \:\/:/ / |:\/__/ \::/ / \:\__\ \:\__\ \::/ / \|__| …
4 macos  mac  unix  terminal 

2
了解自制“无sudo”理念并质疑常见问题解答
全新安装OS X后,我决定以适当的方式安装python包管理器。所以我开始谷歌搜索,发现自制软件是最好的方式。 现在我有两个问题: 来自自制软件常见问题: Homebrew旨在不使用sudo工作。 但是安装脚本要求输入密码。这是因为实际用户被授予读取,写入,执行usr / local ... dirs作为管理员组成员的权限。因此,不是每次都询问sudo,而是自制软件问过一次。 然而,规则被打破,因为你必须使用sudo yes或yes。 在安装软件包时,我害怕在python中使用sudo。这就是我决定自制的原因。但实际上不一样吗? 如果这是真的,我认为让自制程序执行你想做的事情是不安全的,因为他们拥有root权限。 来自自制软件常见问题: / usr / local / bin已经在你的PATH中了。 那我为什么需要 将Homebrew目录插入PATH的顶部 正如它所说的那样 http://docs.python-guide.org/en/latest/starting/install/osx/ ? 执行命令homebrew的安装脚本: /usr/bin/sudo /bin/chmod g+rwx /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig /usr/bin/sudo /usr/bin/chgrp admin /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig




2
查找和向上移动文件一级
我正在尝试搜索具有特定扩展名的文件,然后将它们全部移动到文件夹层次结构中的一级。 基本上我有类似 /path/to/application/files/and/stuff/a1/nolongerneededirectory/*.* /path/to/application/files/and/stuff/a2/nolongerneededirectory/*.* /path/to/application/files/and/stuff/a3/nolongerneededirectory/*.* 我试图像这样将它们向上移动: /path/to/application/files/and/stuff/a1/*.* /path/to/application/files/and/stuff/a2/*.* /path/to/application/files/and/stuff/a3/*.* 理想情况下,它将执行以下操作: -bash-3.2$ find /path/to/ -name '*.txt' output: /path/to/directories1/test1/test1.txt /path/to/directories2/test2/test2.txt /path/to/directories3/test3/test3.txt then mv /path/to/directories1/test1/test1.txt /path/to/directories1/test1.txt mv /path/to/directories2/test2/test2.txt /path/to/directories2/test2.txt mv /path/to/directories3/test3/test3.txt /path/to/directories3/test3.txt 我一直在尝试不同的选择,然后问周围,有人有什么想法吗? 编辑1: 所以我尝试了 `find /path/to/parent/dir -type f -exec mv {} .. \ 但是我被拒绝了
4 unix  shell  solaris 


2
Unix命令行上“最后一个暂停的进程的PID”的符号是什么?
在类似的交互式控制台中irb,有时会出问题,并且控制台无响应。一种解决方案是暂停该过程,然后将其杀死。 要暂停该过程,我可以按Control+Z。为了杀死该进程,我可以运行ps -ef | grep 'irb'以列出所有进程,并仅显示包含“ irb”的进程,然后从该列表中获取进程ID并键入kill [insert PID here]。 真麻烦 我知道有一种方法可以挂起该进程,然后键入kill [some symbol here],其中的符号表示“上一个被挂起的进程”。 “上次暂停的进程的PID”的命令行符号是什么?
4 unix  process  kill 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.