Articles of unix

设置SFTP以使用公钥authentication

如何设置服务器到服务器的SFTP使用公钥authentication,而不是用户帐户和密码?

MySQL的命令行和寻呼机

在这里search我找不到任何关于这个。 我在工作的命令行上使用mysql,我使用相当大的表,所以我设置了MySQL的pager,如果我运行一个查询,返回1000的结果,允许更可读的结果。 我使用下面的命令来设置寻呼机。 \P less -Sin 这适合我的需求,但让我想知道是否有任何更多的寻呼机样式,MySQL使用的命令行。

合并两个文件在unix中的单个列

我想在unix中将两个文件合并成一列。 我有file_a: subjectid name age 12 Jane 16 24 Kristen 90 15 Clarke 78 23 Joann 31 我有另一个file_b: subjectid prob_disease 12 0.009 24 0.738 15 0.392 23 1.2E-5 我想在命令行中合并这些文件。 我想通过主题合并文件a和b。 由于每个文件大约200万行,我尝试在R但由于数据量冻结,有人可以帮我做到这一点在Linux? 期望的输出: subjectid prob_disease name age 12 0.009 Jane 16 24 0.738 Kristen 90 15 0.392 Clarke 78 23 1.2E-5 Joanna 31 请帮忙,谢谢!

这个macros是什么意思_IOR(MY_MACIG,0,int)?

我正在通过ioctl示例程序来检查它如何与内核空间进行通信。 在程序WRITE_IOCTL被用作命令 #define WRITE_IOCTL _IOW(MY_MACIG, 1, int) ioctl(fd, WRITE_IOCTL, "hello world") 我无法理解什么是_IOW(MY_MACIG, 1, int) 。 这里是我下载程序的链接。 请帮帮我。 http://people.ee.ethz.ch/~arkeller/linux/multi/kernel_user_space_howto-4.html

如何更改tmux会话的起始目录?

您在其中启动一个tmux会话的目录将成为所有新窗口将从其开始的目录。 我的问题是,如何在不closures会话的情况下更改此起始目录?

防止R在UNIX / Linux上使用虚拟内存?

简洁版本 有没有办法阻止R在unix机器上使用任何虚拟内存? 每当它发生,这是因为我搞砸了,然后我想中止计算。 更长的版本 我正在与其他几个人共享一个function强大的计算机上的大数据集。 有时候我会发起需要更多内存的命令,导致R开始交换并最终冻结整个机器。 通常我可以通过在~/.bashrc设置一个ulimit来解决这个问题 ulimit -m 33554432 -v 33554432 # 32 GB RAM of the total 64 GB 这会导致R在尝试分配比可用内存更多的内存时抛出错误并中止。 但是,如果在平行化(通常使用snow包)时出现这种错误, ulimit不起作用,机器崩溃。 我想这是因为snow将工作人员作为单独的进程启动,而不是在bash中运行。 如果我尝试在~/.Rprofile设置ulimit ,我只是得到一个错误: > system("ulimit -m 33554432 -v 33554432") ulimit: 1: too many arguments 有人可以帮我找出一个办法来实现这个目标吗? 侧轨 为什么我不能在bash设置一个0虚拟内存的ulimit ? $ ulimit -m 33554432 -v 0 如果我这样做,很快就会closures。

符号链接中的环境variables

我们可以在符号链接中使用$ HOME或其他环境variables吗? 我知道使用相对path../../.config但有时是很多../ :)像~/.config东西会更舒适,或使用$ HOME。 编辑: habbie回答psmears的评论是答案,对不起,我的问题是不完整的。 虽然(如其他答案所示),当创build符号链接时(与任何shell命令一样),您可以使用环境variables,但在符号链接本身中实际上不能包含环境variables(或“〜”)引用

在文本文件中查找最长的单词

我试图做一个简单的脚本find最大的单词和它的数量/长度在文本文件中使用bash。 我知道当我使用awk它的简单而直接,但我想尝试和使用这种方法…让我知道,如果a=wmememememe ,如果我想find长度,我可以使用echo {#a}它的话我会echo ${a} 。 但是我想在下面应用它 for i in `cat so.txt` do 如果so.txt包含文字,我希望它是有道理的。

是否有可以运行的操作系统命令来确定是否在基于Xen的虚拟机中运行

是否有一个操作系统的命令,我可以在一个基于Xen的虚拟机内运行,告诉我这是一个虚拟的盒子,而不是一个物理盒子 – 我听说内核有一些自我意识的智慧。 例如像“PS”输出中的额外列或什么? [我知道vmstat提供了“st”列,但是我已经在运行Linux Kernel 2.6.11以及更高版本的物理主机盒上看到了这一点)。 非常感谢, 保罗

什么是“高度非自愿的背景”开关意味着什么?

我用 C语言重写了一部分代码。使用getrusage(2) C APItesting资源使用情况。 在更改代码之前: user time (ms): 21503 system time (ms): 372 involuntary context switches: 20 改变之后: user time (ms): 25589 system time (ms): 80732 involuntary context switches: 821 我看到很多involuntary context switches都是在我重写的代码中完成的。 我的问题不是关于如何减less上下文切换。 但.. 当“非自愿的上下文切换”更多时会发生什么? 它会以什么方式影响系统? PS:没有任何东西正在写入磁盘上没有活动。 它只是多次ping服务器。 更新: 增加了系统和用户的时间。 程序是multithreading的。 两种情况下都会产生相同数量的线程(3k线程)。 只有C中的底层API正在被重写。