unix相关内容

等效于 PowerShell 中的 *Nix 'which' 命令?

如何询问 PowerShell 某物在哪里? 例如,“哪个记事本",它会根据当前路径返回运行notepad.exe的目录. 解决方案 当我开始在 PowerShell 中自定义我的个人资料时,我创建的第一个别名是“which". New-Alias which get-command 要将其添加到您的个人资料中,请输入: "`nNew-Alias which get-comma ..
发布时间:2022-01-23 08:06:45 服务器开发

如何交错来自两个文本文件的行

交错两个(或多个)文本文件的行的最简单/最快的方法是什么?示例: 文件 1: line1.1线1.2线1.3 文件 2: line2.1线2.2线2.3 交错: line1.1线2.1线1.2线2.2线1.3线2.3 当然,编写一个打开它们并完成任务的小 Perl 脚本很容易.但我想知道是否有可能用更少的代码摆脱困境,也许是使用 Unix 工具的单行代码? 解决方案 pa ..
发布时间:2022-01-23 08:05:27 服务器开发

UNIX 域 STREAM 和 DATAGRAM 套接字之间的区别?

这个问题NOT是关于STREAM类型和DATAGRAM类型INTERNET套接字的区别.我知道 STREAM 套接字使用 TCP,数据报套接字使用 UDP 以及所有 TCP、UDP 内容、按顺序到达的数据包、ACK、NACK 等.我了解这些在互联网上的重要性. Q1) 当我创建一个本地套接字的 UNIX 域套接字时,该套接字是 STREAM 套接字还是 DATAGRAM 套接字有什么关系.这 ..
发布时间:2022-01-22 17:04:06 服务器开发

套接字,Unix 域 UDP C++ recvfrom 无法填充源地址

我正在尝试使用 UDP 在 C++ 中的 Android 上创建一个 unix 域套接字服务器和客户端.我需要客户端向服务器发送一条消息(“hi"),然后服务器需要从那里向客户端发送数据.我已经成功创建了双方的套接字,并且我能够在服务器上从客户端接收到一条短消息.但是服务器上的 recvfrom(..) 不会填充 struct sockaddr *src_addr, socklen_t *addr ..
发布时间:2022-01-22 16:55:43 服务器开发

无密码的 Unix SSH

大家好,我是 Unix 的新手,我需要编写一个“shell 脚本"(?)来连接到另一个终端并运行一些 SQL 查询.我到底该怎么做?我一直在浏览这个和其他板上的一些答案,如果我找到了我的答案,我不明白. 我可以手动连接、输入密码等,但我需要自动化这个过程.我无权访问 Perl(正如一些答案所建议的那样),我无法编辑 etc/shadow 文件.所以我认为这必须严格通过 Unix 本身来完成. ..
发布时间:2022-01-22 08:39:34 服务器开发

使用 wget 从受密码保护的链接下载文件

我正在尝试使用 wget 从受密码保护的 http 链接下载文件.我正在使用以下语法: wget --http-user=user --http-password=xxxxxx http://...... 我是否使用了正确的语法?用户名和密码应该用引号还是双引号括起来? 解决方案 几年前我做过这个,幸运的是在我仍然拥有的备份中找到了脚本. 我记得这是一个两阶段的过程. ..
发布时间:2022-01-22 08:31:00 服务器开发

从 Java 以不同用户身份运行 UNIX 命令

试图编写一个能够以其他 UNIX 用户身份运行 UNIX 命令的 Java 程序.我有用户的密码,并且知道要运行的命令,但是该命令必须以该用户身份运行 - 所以我必须先以该用户身份登录. 例如:假设我们有一个用户 jim,他想查看 bob 的主目录中的内容,并且(无论出于何种原因)jim 有权执行 ls 而 bob 没有.我们目前以 bob 身份登录.这是我们(可以)做的: bob@hos ..
发布时间:2022-01-22 08:04:54 Java开发

在 bash 文件中隐藏/加密密码以防止意外看到它

对不起,如果之前有人问过这个问题,我确实检查过但找不到任何东西...... 在 Unix 中是否有一个函数可以加密 和 解密批处理文件中的密码,以便我可以将其通过管道传输到 bash 文件中的一些其他命令中? 我意识到这样做并没有提供真正的安全性,如果有人在我的肩膀上查看脚本,更要防止他们意外看到密码:) 我在 Red Hat 5.3 上运行. 我有一个类似这样的脚本: ..
发布时间:2022-01-22 00:10:38 服务器开发

如何为在 bash 中提示输入密码的命令提供密码?

我正在编写一个 UNIX shell 函数,它将执行一个提示用户输入密码的命令.我想将密码硬编码到脚本中并将其提供给命令.我试过将密码输入到这样的命令中: function() {回声“密码" |命令} 这可能不适用于某些命令,因为该命令可能会在提示输入密码之前刷新输入缓冲区. 我也尝试将标准输入重定向到包含这样密码的文件,但这也不起作用: function() {回显“密码">通过. ..
发布时间:2022-01-21 23:52:40 服务器开发

从 C 程序检查 UNIX 命令行参数、管道和重定向

一旦发现缺少命令行参数,我很难弄清楚如何维护 shell 的管道和重定向功能. 例如,如果我使用 scanf 调用,它将与来自 shell 的重定向或管道一起使用,但如果没有这个,我会收到一个我不想要的提示. 我想通过 argv[]、管道或重定向接受命令行参数,但我不知道如何在没有提示的情况下执行此操作.例如,如果我尝试这样的事情: if(argc 如果我尝试这个程序将终止: ..
发布时间:2022-01-21 22:36:46 服务器开发

同步 Unix 池进程的简单机制是什么?

我需要限制并行执行的进程数.例如我想执行这个伪命令行: 导出 POOL_PARALLELISM=4对于 `seq 100` 中的 i ;做pool foo -bar &完毕pool foo -bar # 在前 100 个完成之前不会完成. 因此,尽管有 101 个 foo 排队等待运行,但在任何给定时间只有 4 个在运行.pool 将 fork()/exit() 并将剩余进程排队,直到完成. ..
发布时间:2022-01-21 12:19:30 服务器开发

Linux/UNIX 中的 COM 编程模拟

组件对象模型 (COM) 是(或曾经...)在 Windows 中提供语言中立的软件组件的方式. 在 Linux/UNIX 中是否有任何编程模型具有通过二进制组件重用代码的相同理念? 解决方案 Sun RPC 应该是成为那样.然后是 CORBA.然后是 GNOME Bonobo 和 KDE DCOP.现在看来 D-Bus 是最新时尚. ..
发布时间:2022-01-21 10:58:53 服务器开发

有没有办法定位进程的哪一部分使用了最多的内存,只查看生成的核心文件?

我有一个进程(每次都由看门狗启动,但由于某种原因停止了),通常使用大约 200MB 内存.一旦我看到它正在消耗内存 - 内存使用量约为 1.5-2GB,这绝对意味着某处的“内存泄漏"(引号中的“内存泄漏",因为这不是真正的内存泄漏 - 就像分配的内存,从未释放 且无法访问 - 请注意,只使用智能指针.所以,我想到了一些巨大的容器(我没有找到)或类似的东西) 后来,由于内存使用率高,进程崩溃了 ..
发布时间:2022-01-20 20:40:04 服务器开发

gdb:寄存器值为 0xffaa 时的断点

我可以在 gdb 中为寄存器值设置断点/观察点/smth 吗? 我想在 $eax 的值为 0x0000ffaa 时中断. 是否可以使用 gdb 或 dbx 或任何其他 unix 调试器? 解决方案 是的,在 gdb 中你可以像这样设置观察点: 观看 $eax == 0x0000ffaa 但它依赖于目标可用的观察点支持.您应该注意,这可能会显着减慢执行速度. 如果您想在 ..
发布时间:2022-01-20 20:36:26 服务器开发

如何创建套接字类型的特殊文件?

我需要为 kgdb-gdb 远程连接创建串口套接字. 就像 mkfifo 在你的系统上创建一个 FIFO,我们如何创建套接字文件? 解决方案 如果您尝试编写使用套接字的应用程序,@cidermonkey 接受的答案中的链接非常棒.如果你真的只是想创建一个,你可以在 python 中完成: ~]# python -c "import socket as s; sock = s.soc ..
发布时间:2022-01-20 20:33:47 服务器开发