Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
如何并行化dd?
我目前在使用dd稀疏文件作为输入(if)和文件作为输出(of)时遇到麻烦conv=sparse。dd似乎仅使用一个CPU Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHz内核(4个内核+ 4个Intel Hyperthreads)(1个内核的100%),因此我一直在想是否可以并行化dd。我去过 寻找到info dd和man dd而且似乎内置功能corutils 8.23版本 sgp_dd从sg3-utils程序包中检查(不了解它是否适​​合我的需求),但是似乎无法处理稀疏文件 dcfldd 似乎没有并行化功能 据我所知 与在多个线程中内部处理程序部分的增强版本/分支(避免上下文更改导致I / O性能下降)相比,它更可取 在parallel本地运行GNU的解决方案优先于 定制(可能未经测试)的代码片段 如何避免CPU成为I / O密集型操作的瓶颈?我想在具有Linux 3.13的Ubuntu 14.04上运行命令,并在支持稀疏文件的任何文件系统上使用它来处理稀疏文件磁盘映像(至少该解决方案不应绑定到一个特定的文件系统)。 背景:我正在尝试在zfs(zfsonlinux 0.6.4不稳定版本,可能有故障以及导致CPU瓶颈的原因(最终漏洞搜索缓慢))上创建11TB稀疏文件(包含大约2TB数据)的副本。对于如何并行化dd的问题,这应该不会有任何改变(以一种非常通用的方式)。
10 linux  dd  parallelism 

1
在Linux上将CSV转换为XLS文件
以下Perl脚本可以将CSV文件转换为XLS文件 问题是我需要在客户Linux机器上安装许多Perl模块 为了运行此Perl脚本,实际上我不能,因为Linux机器是客户机器(不允许安装模块) 所以我需要为这个Perl脚本找到其他选择 第一位客户拥有Linux红帽机器版本5.X 而且我想找到一些bash / ksh / sh / awk脚本,它们可以完成与perl脚本相同的工作 所以我想找到其他将CSV转换为XLS文件的替代方法 请咨询如何找到该脚本?或其他建议在Linux计算机上将CSV转换为XLS #!/usr/bin/perl -w ############################################################################### # # Example of how to use the WriteExcel module # # Simple program to convert a CSV comma-separated value file to an Excel file. # This is more or less an non-op …
10 linux  bash  shell-script  awk  perl 

3
systemd唤醒后如何运行用户脚本?
当我的debian jessie桌面盒从睡眠中唤醒时(通过新的闪亮的systemd),我的鼠标设置恢复为默认设置,重置了自定义设置 xinput set-prop 12 'Device Accel Constant Deceleration' 2.5 当我登录时运行。 如何在唤醒时运行任意用户脚本?(假设用户是X会话的所有者) 据我所知,以下是我对systemd设置所做的唯一定制(是的,我知道这是完全错误的,因为它不适用于任意用户,但是我还没有弄清楚该如何做...这有点关系) 另外,作为当前正在使用X屏幕的用户,如何在唤醒之前运行任意用户脚本? cat /etc/systemd/system/i3lock.service #systemctl enable i3lock.service [Unit] Description=i3lock Before=sleep.target [Service] User=fommil Type=forking Environment=DISPLAY=:0 ExecStart=/usr/bin/i3lock -c 000000 [Install] WantedBy=sleep.target
10 systemd  suspend 


1
如何在i3中设置GTK图标主题?
如何在i3中更改图标主题?如果这很重要,那么我正在开发Arch Linux。我用Google搜索,但只能找到有关GTK主题的信息,而不能找到图标的信息。
10 gtk  icons  i3 

1
邮件后台处理的目的是什么?
如果我理解正确,则线轴是一个临时存储位置。传统上,邮件存储在“邮件后台处理程序”中,即/var/spool/mail目录中的邮箱,希望用户在其中进行提取。因此,根据这种观点,一旦阅读完邮件,就应将其删除或移动到其他位置-最有可能在用户主目录中的某个位置。 对我来说,这种处理邮件的方法似乎效率不高。诸如此类的程序在哪里procmail适合该计划?如果您有MDA可以自动将邮件存储到主目录中的文件夹中,那么为什么还要保留一个邮件后台处理程序?
10 email 

2
在tmux会话中,ssh'ing后无法连接到X服务器
在工作中,我有一个带监视器的桌面和几个正在运行的tmux会话。在家里,我经常进入该桌面并进入正在运行的tmux会话。当我从家里SSH,我不希望使用X11,所以我不使用的-X标志。当我回到工作场所(在家中切换后)并在桌面上使用这些tmux会话时,我将无法做任何会产生GUI的事情。我无法打开文件。当我尝试使用matplotlib时,我收到一条: cannot connect to X server消息。 在家里打开并打开一个现有的tmux会话后,以后如何重新附加在桌面上打开GUI的功能? 在家中的ssh'ing似乎使tmux会话忘记了它可以生成GUI东西。 编辑:
10 ssh  x11  tmux 

3
将参数从文件传递到bash脚本
我有这种情况: ./ ./myscript.sh ./arguments.txt ./test.sh 在内部myscript.sh,我必须运行文件test.sh,并将其中包含的参数传递给它arguments.txt。 myscript.sh是: arguments=$(cat arguments.txt) source test.sh $arguments 如果arguments.txt最多包含一个参数,则此方法效果很好: firstargument 替换为: ++ source test.sh 'firstargument' 但是问题在于两个或多个参数。它这样做: ++ source test.sh 'firstargument secondargument' 另外,我也不知道内部的参数数量arguments.txt。可以为零或更多。


1
如何复制或备份文件而忽略点文件
我想将笔记本电脑分区中的所有文件备份到外部HDD。 例如,我跑了 cp -a /med*/ravb*/*00 /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP" 问题是我也不想包含点文件。我应该怎么做才能忽略所有要备份的点文件。
10 backup  dot-files 

2
如何自动接受epel gpg密钥
第一次从epel安装软件包时,系统会提示我是否要导入GPG密钥。 请注意,在安装redis时,会有2个“这可以吗”提示? [root@us-devops-build02 yum.repos.d]# yum install redis Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile .. truncated for readability Total download size: 213 k Installed size: 668 k Is this ok [y/N]: y Downloading Packages: redis-2.4.10-1.el6.x86_64.rpm | 213 kB 00:00 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID 0608b895: …

3
我的linux系统使用哪个进程调度程序?
我不太确定是否stackoverflow或serverfault是用于此问题的论坛,但请尝试此处。 是否可以使用某些命令或可以检查的文件,以找出我在Linux系统上使用的进程调度程序?我不是在寻找I / O调度程序,而是进程调度程序,请不要参考指南或howtos来了解调度程序是什么,我只是想问的是是否存在可以运行的命令或文件/检查看看。我可以检查我的内核文档,但是我只是想知道是否有可以检查的命令或文件。 上面我可能有点多余,但这是因为我见过的帖子似乎使流程调度程序与I / O调度程序混淆,他们似乎并没有回答实际问题,仅提供指向调度程序的链接这不是我想要的,如果上述评论听起来不礼貌,请您道歉。
10 linux  scheduling 

2
在systemd脚本中分叉
我希望systemd服务处理派生(我的文件本身无法处理派生。因此,我依靠systemd来处理) 我的.service文件: [Unit] Description=swamp services management service After=syslog.target [Service] Type=forking ExecStart=/usr/bin/swamp [Install] WantedBy=multi-user.target 题 是否Type=forking为我要达到的目标指定了足够的数量?还是期望在upstart中分叉实际上告诉了upstart(如果我理解正确,但不确定,我是新手,那么我在编写初始化脚本时就知道)我的服务将处理分叉/守护进程。
10 systemd 

3
使抱怨“缺少分隔符(您是说TAB吗?)”
在尝试安装som_pak-3.1-NAcMoS.tar.gz文件时,我使用了以下命令: $ tar xvf som_pak-3.1-NAcMoS.tar.gz $ cd som_pak-3.1 $ cp makefile.unix makefile $ make $ cd .. $ ln -s som_pak-3.1 $NACMOS_HOME/som_pak 但是在执行make命令时,出现以下错误: *缺少分隔符(您是指TAB而不是8个空格吗?)。停止。 有人可以告诉我错误的原因吗? 是否需要包含任何软件包?
10 compiling  make 

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.