Unix & Linux

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

1
增加fstab中的“ commit”的优点/缺点
过去,我做了很多晦涩的系统优化工作,但是在powertop告诉我应该将USB端口设置为自动挂起后,我便摆脱了大多数此类优化工作,这迫使它们进入永久睡眠状态,并且在我意识到更高交换性的好处之后。 但是今天,在看的时候/etc/fstab,我注意到我已经commit=60为/和/ home设置了选项。我记得这是针对笔记本电脑的优化,以减少写入磁盘的次数,从而节省电池。但是后来我开始担心这可能会导致数据丢失(有时我的电池断开连接,然后在启动时fsck告诉我一些孤儿inode)。 在寻找此选项的解释时,我得出以下解释(第二种解释似乎与我以前的理解相抵触): $ man mount | awk '/commit=/,/^$/' commit=nrsec Sync all data and metadata every nrsec seconds. The default value is 5 seconds. Zero means default. https://forums.gentoo.org/viewtopic-p-4088752.html commit = 60会停止“立即”(默认为5秒)优先于超读的写入,并在几秒钟后将写入缓存。在大量读写混合在一起的情况下,这是很好的选择,在这种情况下,用户希望优先进行读取,以便处理器可以保持忙碌状态,而不是在等待写入完成之前暂停,然后再继续读取。 我所看到的一个真实示例正在等待几秒钟,以使Gnome下拉菜单出现,这似乎没有任何原因。原因是磁盘忙于写入,因此CPU必须等待写入完成才能从磁盘获取所有数据以显示菜单。 什么是提交真的?增加它真的有好处(例如响应速度和节能)吗?可能会导致数据丢失吗?
14 mount  ext4  fstab  ext3 


3
sed匹配模式N次
我想将文件拆分为每个2个单词的块。 $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 我希望最后一个命令给出与之前相同的结果。怎么了?

2
ntpdate -d似乎成功,但是ntpdate没有返回适合的服务器
我有一个未运行ntpd的系统,在该系统上尝试使用ntpdate更新时钟。该系统是一个似乎基于CentOS 6的设备。 当我跑步时ntpdate 0.pool.ntp.org,我得到: 8 Sep 17:52:05 ntpdate[7445]: no server suitable for synchronization found 但是,当我这样做时ntpdate -d 0.pool.ntp.org,我得到: 8 Sep 17:55:14 ntpdate[9499]: ntpdate 4.2.2p1@1.1570-o Fri Nov 18 13:21:21 UTC 2011 (1) Looking for host 0.pool.ntp.org and service ntp host found : 4.53.160.75 transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) receive(4.53.160.75) transmit(4.53.160.75) …
14 ntp 

6
在Linux中打开签名的PDF
我们有一些由.pfx证书保护的PDF文件。在Windows上,我们可以使用Adobe Reader读取这些PDF文件(带有先前导入的证书)。 我已经搜索了很长时间,但是找不到可以打开它的PDF阅读器。 注意:很明显。如果我要打开一个应用了此数字签名的PDF文件,并且以打开的形式打开,那么Evince将会显示如下: 尽管Acrobat Reader(acroread)像这样: 上面的PDF文件在这里:http : //adobetrainer.co.uk/Resources/sign-a-pdf-with-reader-enabled.pdf
14 pdf  certificates 

3
从终端启动GUI时如何消除烦恼?
我更喜欢从终端窗口而不是使用图形桌面启动GUI应用程序。一个常见的烦恼是,开发人员常常没有预料到这种类型的使用,因此该应用程序会向stdout或stderr打印许多无用,含糊或无用的消息。由于在后台运行带有&的程序,会在终端上进一步造成混乱,从而生成作业创建和终止的报告。 这些将接受命令行参数并处理自动完成的问题的解决方法是什么? 相关:https : //stackoverflow.com/questions/7131670/make-bash-alias-that-takes-parameter

3
bash:iptables:找不到命令
如何解决iptables: command not foundDebian 7.6发生的问题? batman@gotham:~$ uname -a Linux gotham 3.14-0.bpo.2-amd64 #1 SMP Debian 3.14.13-2~bpo70+1 (2014-07-31) x86_64 GNU/Linux batman@gotham:~$ iptables -L bash: iptables: command not found batman@gotham:~$ sudo apt-get install iptables [sudo] password for batman: Reading package lists... Done Building dependency tree Reading state information... Done iptables is already the …
14 iptables  path 


1
可以在bash中使用多个here-docs吗?
可以使用多个here-docs在bash中为命令提供输入吗? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar 显然,在两种情况下,第二个here-doc都用作stdin,并替换了第一个引用。是使用echos 的解决方案吗? $ cat <(echo -n foo) <(echo bar) foobar 另外,由于某种原因,使用组合对我不起作用。为什么会这样呢? $ cat <<<foo <(echo bar) bar $ cat <(echo -n foo) <<<bar foo

5
移动每个非目录文件
我有一个要清除的目录,其中包含文件和子目录。我想做的很简单:将所有文件移到另一个目录,但将所有子目录保留不变。 我在想类似的东西: mv [*_but_no_dirs] ./other_directory 似乎应该有一种使用通配符*和正则表达式的简单方法... 有人有想法吗?
14 bash  directory  wildcards  mv 

5
Ubuntu的老式终端
因此,我刚被介绍给Cathode for OSX,我完全被它1970年代的复古风格所吸引。有谁知道我可以下载的任何程序/软件包以使我的终端具有如此出色的外观?如果没有可用的软件包,是否存在可以在Ubuntu 14.04终端上更改的设置? 对于那些不了解阴极的人,我将发布一张图像,以提及我希望在终端上拥有的图像: 可在以下链接上找到有关阴极的详细信息: 阴极信息

6
将ssh公钥复制到多个Linux主机
我正在尝试将.ssh / id_rsa.pub从我们的中央服务器复制到多个服务器。我有以下脚本,通常用于将更改推送到其他服务器。 #!/bin/bash for ip in $(<IPs); do # Tell the remote server to start bash, but since its # standard input is not a TTY it will start bash in # noninteractive mode. ssh -q "$ip" bash <<-'EOF' EOF done 但是在这种情况下,我需要在本地服务器上分配公共密钥,然后将其添加到多个服务器。有没有一种方法可以使用上面的此处文档脚本执行以下操作。 cat .ssh/id_rsa.pub |ssh tony@0.0.0.0 'cat > .ssh/authorized_keys'
14 shell-script  ssh 

4
尝试连接到静态IP网络中的网关
我在raspberryPi上运行了arch-linux-arm。 我所在的网络使用静态IP。 gateway IP是192.168.178.5 我设备的IP192.168.178.201 我使用的是连接到互联网: ip addr add 192.168.178.201 dev eth0 ip route add default via 192.168.178.5 但是后者会产生 RTNETLINK answeres: Network is unreachable 我所缺少的东西吗? UPDATE mtak的答案解决了最初的问题, 但是我仍然无法到达网关。 试图ping导致destination host unreachable

1
是否有编写命令摘要的标准?
在我看来,每个人对于如何编写概要描述最终用户的命令用法都有自己的想法。 例如,这是来自的格式man grep: grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...] 现在,它的某些语法出现在其他手册页中。 []被认为是可选的,并且...对于同一输入的倍数有意义。 但是人们使用“ |或” /作为“或”,还有其他人会颠倒[]含义。或他们没有给出任何指示[OPTIONS]。 我想遵循我写的标准,但是我浏览的每个网站都会告诉我一些不同的东西。 有没有编写提要的实际标准方法,或者约定是人们长期以来所做的事情?
14 command-line  man 

4
Fedora在笔记本电脑上未检测到CD磁盘
我很少在笔记本电脑上使用CD,但是我记得几个月前也遇到过同样的问题。当我将CD放入DVD驱动器时,什么也没发生。上次没有我做任何事情时就开始了,但我不知道出什么事了。我需要用k3b刻录CD,但是它给出错误“找不到光学设备”。 我的系统是Fedora 20 x86_64。问题:没有安装CD,将其插入驱动器后什么也没发生。 我该怎么做才能解决这个问题? 更新电流:问题:cd和dvd不能正常工作,因为行进时它们一直不稳定,如“插入时不安装”,“插入时安装但随机断开连接” /“随机断开”,断开连接时不可见到系统,我无法弹出磁盘。 昨天我将DVD电影放到驱动器中,将它安装在/ run / media / username / MOUNTPOINT中,并且传送工作正常,然后消失了一段时间,不再安装了,因此我无法从驱动器中弹出DVD。现在就是这样,它仍然在驱动器中,以下是一些现在可以在驱动器上运行的命令: root ~ # dmesg | grep -E 'cd|cdrom|cd/rw|dvd|writer|sr0' [ 1.239250] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 1.248714] usb usb1: Manufacturer: Linux 3.16.2-201.fc20.x86_64 ehci_hcd [ 1.249119] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) …

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.