Tag: linux

在SSH会话中查找客户端的IP地址

我有一个脚本是由一个用SSHlogin到服务器的人运行的。 有没有办法自动找出用户连接的IP地址? 当然,我可以问用户(这是程序员的工具,所以没有问题),但如果我刚刚发现它会更酷。

用Unixsorting多个键

我有可能需要按1-n键sorting的大文件。 其中一些键可能是数字,其中一些键可能不是。 这是一个固定宽度的柱状文件,所以没有分隔符。 有没有一种很好的方式与Unixsorting? 用一个键就像使用'-n'一样简单。 我已经阅读了手册页,并简要地search了Google,但没有find一个好的例子。 我将如何去完成这个? 注意:由于文件大小的潜力,我排除了Perl。 这将是最后的手段。

您可以将Amazon EBS附加到多个实例吗?

我们目前使用多个Web服务器访问一个MySQL服务器和文件服务器。 看着转移到云,我可以使用这个相同的设置,并将EBS附加到多个机器实例或另一种解决scheme?

了解Linux / proc / id / maps

我想了解我的embedded式Linux应用程序的内存使用情况。 / proc / pid / maps实用程序/文件似乎是查看详细信息的好资源。 不幸的是,我不明白所有的列和条目。 proc / pid / maps实用程序/文件是否有很好的资源/文档? 匿名inode 0条目是什么意思? 这似乎是一些较大的内存部分。

我在哪里可以findLinux核心命令的源代码?

我想读取linux命令写入的实际代码。 我已经获得了一些使用它们的经验,现在我认为是时候在更深层次上与我的机器进行交互了。 我在这里find了一些命令http://directory.fsf.org/wiki/GNU 。 不幸的是,我无法find基本的命令,比如'ls',这在我看来很容易开始。 你碰巧知道一些网页,书或任何其他的东西开始? 我在Ubuntu 12.04上运行

如何获得进程ID来杀死一个nohup进程?

我正在服务器上运行nohup进程。 当我尝试杀死它时,我的腻子控制台closures。 这是我如何find进程ID: ps -ef |grep nohup 这是杀人的命令 kill -9 1787 787

在Linux中测量时间 – 时间vs时钟vs getrusage vs clock_gettime vs gettimeofday vs timespec_get?

在时间函数中, time getrusage , clock_gettime , gettimeofday和timespec_get ,我想要清楚地知道它们是如何实现的以及它们的返回值是什么,以便知道在哪种情况下我必须使用它们。 首先,我们需要对返回挂钟值的函数进行分类,并与返回进程或线程值的函数进行比较。 gettimeofday返回挂钟值, clock_gettime根据传递给它的Clock参数返回挂钟值或进程或线程值。 getrusage和clock返回过程值。 那么第二个问题就是关于这些function的实现以及它们的准确性。 这些function使用哪种硬件或软件机制。 似乎getrusage只使用内核tick(通常为1ms长),因此不能比ms更准确。 这样对吗? 那么getimeofday函数似乎使用了最精确的底层硬件。 因此,在最近的硬件上,其准确度通常是微秒(不能因为API而更多)。 关于clock ,手册页讲的是“逼近”,这是什么意思? 那么clock_gettime ,这个API在纳秒级,这是否意味着如果底层硬件允许的话它可以非常精确? 单调性呢? 还有其他的function吗?

你最喜欢的Bash提示是什么?

你最喜欢的Bash提示符有哪些元素? 我喜欢有一个最近的命令成功的指标,就像这样(在.bashrc ): function exitstatus { EXITSTATUS="$?" BOLD="\[\033[1m\]" RED="\[\033[1;31m\]" GREEN="\[\e[32;1m\]" BLUE="\[\e[34;1m\]" OFF="\[\033[m\]" PROMPT="[\u@\h ${BLUE}\W${OFF}" if [ "${EXITSTATUS}" -eq 0 ] then PS1="${PROMPT} ${BOLD}${GREEN}:)${OFF} ]\$ " else PS1="${PROMPT} ${BOLD}${RED}:(${OFF} ]\$ " fi PS2="${BOLD}>${OFF} " } PROMPT_COMMAND=exitstatus

如何使用gcc / cmake在64位linux机器上编译32位二进制文​​件

是否有可能在64位系统上用cmake和gcc编译32位项目? 这可能是,但我该怎么做呢? 当我尝试“无知”的方式,没有设置任何参数/标志/等,只是设置LD_LIBRARY_PATHfind~/tools/lib的链接库似乎忽略它,只能看名为lib64的子目录。

如何在linux中设置环境variablesLD_LIBRARY_PATH

我先执行了下面的命令: export LD_LIBRARY_PATH=/usr/local/lib 然后我打开.bash_profile文件: vi ~/.bash_profile 。 在这个文件中,我把: LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH 然后,如果terminalclosures并重新启动,则inputecho $LD_LIBRARY_PATH显示任何结果。 如何永久设置path?