Unix & Linux

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

5
如何缩放HiDPI显示的i3窗口管理器?
我有一个分辨率为3200x1800像素的Dell XPS 13 9343 2015。 我正在尝试在其上使用i3 Windows Manager,但所有内容都很小且几乎不可读。 我设法使用以下方法扩展了每个应用程序(Firefox,终端等).Xresources: ! Fonts {{{ Xft.antialias: true Xft.hinting: true Xft.rgba: rgb Xft.hintstyle: hintfull Xft.dpi: 220 ! }}} 但是i3界面仍然无法扩展... 我知道xrandr --dpi 220可以解决此问题,但是我不知道如何/在哪里使用它。 有人可以启发我这个问题吗?

7
将一个文件重定向到另一个文件是UUOC(对cat的无用使用)吗?
如果我想使内容file2与的内容匹配file1,我显然可以运行cp file1 file2。 但是,如果我想保留一切有关file2 除了内容所有者,权限,扩展属性,ACL的,硬链接,等等等等,那么我就不会想运行cp。*在这种情况下,我只是想在扑通内容file1成file2。 似乎可以做到以下几点: < file1 > file2 但这是行不通的。 file2被截断为空且未写入。然而, cat < file1 > file2 确实有效。 令我惊讶的是第一个版本不起作用。 第二个版本是UUOC吗?有没有一种方法,仅通过使用重定向就可以在不调用命令的情况下做到这一点? 注意:我知道UUOC不仅仅是真正的反模式,更是一个学问点。 * 如tniles09发现的,实际上在这种情况下cp 将起作用。

2
对bash脚本使用.sh还是.bash扩展名?
(有关Ubuntu-OSX兼容性以及易用性和POSIX,请参阅使用#!/ bin / sh或#!/ bin / bash) 如果我希望我的脚本使用bash shell,使用.bash扩展名是否确实会调用bash还是取决于系统配置/ 1st shebang行。如果两者都有效但又不同,哪个优先? 我不确定是否要以.sh结束我的脚本以仅指示“ shell脚本”,然后让第一行选择bash shell(例如#!/usr/bin/env bash),还是仅以.bash结尾(以及第1行设置) )。我希望bash被调用。
36 bash  shell  shebang 

2
如何在sudoers中将命令参数与Cmnd_Alias一起使用?
如何在sudoers中指定命令参数?作为背景,aws命令实际上是通向大量子系统的网关,我想限制用户只能运行aws s3 cp ...any other args... 当我尝试以下内容时 /etc/sudoers Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws s3 cp, /usr/local/aws/bin/aws s3 cp gbt1 ALL=(gbt-ops) NOPASSWD: AWSS3_CMD 不幸的是,shell提示输入密码 $ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1 gbt-ops's password: 如果我在Cmnd_Alias中删除了命令args,那么它会按需要流动(没有密码提示),但是授权范围太广。因此,仅将某些类型的命令调用限制为正确的方法是什么。 Cmnd_Alias AWSS3_CMD = /usr/local/bin/aws, /usr/local/aws/bin/aws 然后 $ sudo -u gbt-ops aws s3 cp helloworld s3://my-bucket/hw.1 ...happy …
36 sudo 

3
通过ssh在多台机器上的尾日志文件
我正在尝试tail在多个远程计算机上创建日志文件,并将输出转发到本地工作站。我希望按Ctrl- 时关闭连接C。 目前,我具有以下功能,几乎可以按预期工作。 function dogfight_tail() { logfile=/var/log/server.log pids="" for box in 02 03; do ssh server-$box tail -f $logfile | grep $1 & pids="$pids $!" done trap 'kill -9 $pids' SIGINT trap wait } 连接关闭,我收到的输出tail。但是,由于输出是成批进行的,因此存在某种缓冲。 这是有趣的部分…… 执行以下命令并将“测试”附加到/var/log/server.log远程计算机上的文件4-5次后,我可以看到相同的缓冲行为… ssh server-01 "tail -f /var/log/server.log | grep test" ……找到了禁用它的两种方法…… 将-t标志添加到ssh。 ssh -t server-01 …
36 linux  ssh  tail 

6
是否等效于RHEL / Fedora / CentOS系统的update-grub?
在Ubuntu中(我猜也是在Debian中),有一个名为的系统脚本update-grub,该脚本会自动grub-mkconfig -o使用grub配置文件的正确路径执行。 对于基于Red Hat的发行版,是否有任何类似的命令? 如果不是,在安装新的内核版本时,系统如何知道要在哪里更新grub配置文件?
36 centos  fedora  rhel  grub 

1
了解`compgen`内置命令
来自help compgen: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word] Display possible completions depending on the options. Intended to be used from within a shell function generating possible completions. If the optional WORD …

4
如何禁用虚拟控制台的Alt-Arrow切换?
在不同的Linuces上会发生以下情况: 当我在一个虚拟控制台,保持Alt并按←或→,虚拟的ttys周期。这真的很烦人,因为我正在使用也使用此键组合的鱼壳。我可以重新映射fish的快捷方式,但我不想这样做。相反,我想禁用linux功能或重新映射它。 如何禁用或更改tty-cycling-key-combo?

2
如何将丢失的0自动添加到IP地址中?(`ping 10.5`等同于`ping 10.0.0.5`)
我不小心输入了 ssh 10.0.05 代替 ssh 10.0.0.5 对于它的工作感到非常惊讶。我也尝试过10.005,10.5而这些也自动扩展到10.0.0.5。我也尝试过,192.168.1并扩大到192.168.0.1。所有这些也都使用了ping而不是ssh,而不是,所以我怀疑它对于连接到用户提供的任意主机的许多其他命令也可以使用。 为什么这样做?此行为记录在某处吗?这个行为是POSIX的一部分吗?还是只是一些怪异的实现?(使用Ubuntu 13.10的价值。)
36 ip  hostname 

5
适用于嵌入式Linux的防腐蚀SD卡文件系统?
最近,我们的客户遇到了一个非常不愉快的情况-用于显示遥感数据的基于Raspberry Pi的“信息亭”(比显示信息收集服务器中的自我更新网页的信息亭模式的浏览器更有趣)由于以下原因而无法启动文件系统损坏。Ext4,需要手动fsck,系统将成为明天重要演示的一部分,需要立即维修。当然,当晚上关闭系统时,我们不能要求客户很好地关闭系统。系统必须简单地承受这种虐待。 我希望将来避免此类情况,并且希望将操作系统移至可以防止这种情况的文件系统。有许多用于MTD设备的文件系统,要使其在SD卡(标准块设备)上运行,需要进行一些严重的跳动。还有一些其他文件系统(新闻发布系统等)具有良好的抵御腐败能力。我仍然需要对它们的优缺点进行一些合理的比较。 Linux中可用的哪种文件系统可以最好地抵御意外电源故障时的损坏,并且不需要为了安装到SD 而跳过像yaffs2这样的不可能的箍。 磨损平衡是一个加号,但不是必须的-SD卡通常具有其自身的机制,即使不够完美,尽管该系统应该是“温和的闪存”(例如NTFS之类的系统可以在一个月内谋杀SD卡)。

2
外行对“一切都是文件”的解释-与Windows有何不同?
我知道“一切都是文件”意味着即使设备在Unix和类似Unix的系统中也具有其文件名和路径,并且这允许在各种资源上使用通用工具,而不论其性质如何。但是我无法与Windows进行对比,Windows是我使用过的唯一其他操作系统。我已经阅读了一些有关此概念的文章,但我认为对于非开发人员而言,有些不容易理解。外行的解释是人们所需要的! 例如,当我要将文件复制到读卡器附带的CF卡时,将使用类似 zcat name_of_file > /dev/sdb 我认为在Windows中,读卡器将作为驱动程序出现,我们会做类似的事情。那么,“一切都是文件”哲学在这里有何不同?


3
在bash脚本中哪个更惯用:true`或`|| :`?
我并没有做太多的shell脚本编写工作,因此在阅读文档git submodule时我感到有些惊讶,并且看到了它们在本文档中使用的语法: 任何子模块中命令的非零返回都会导致处理终止。可以通过添加|| :到命令末尾来覆盖它。 我必须查找这|| :是强制命令成功退出的简写。每当我必须成功退出命令时,我都会使用|| true。被|| :认为更惯用吗?
36 bash  shell 

4
如何从chmod -R 000 / bin恢复?
现在,我无法将其更改为chmod ..或使用任何其他系统程序。幸运的是,这是在我一直在玩弄的VM上,但是有什么方法可以解决这个问题?系统是Ubuntu Server 12.10。 我试图重新启动进入恢复模式,但是不幸的是,由于在初始化-底部可用性运行后权限未授予某些程序,系统无法正常运行,现在我无法引导至系统。这是我看到的: Begin: Running /scripts/init-bottom ... done [ 37.062059] init: Failed to spawn friendly-recovery pre-start process: unable to execute: Permission denied [ 37.084744] init: Failed to spawn friendly-recovery post-stop process: unable to execute: Permission denied [ 37.101333] init: plymouth main process (220) killed by ABRT signal 此后,计算机将挂起。

3
如何用一个命令在后台运行多个程序?
如何用一个命令在后台运行多个程序? 我已经尝试过下面的命令,但是它们不起作用。 nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh & -bash: syntax error near unexpected token ';'

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.