Unix & Linux

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

2
如何在RHEL Red Hat上启用CentOS存储库?
我正在购买RHEL许可证。同时,我想在RHEL 7上使用CentOS 7仓库。我在/etc/yum.repos.d目录中创建了/etc/yum.repos.d/centos.repo文件,但我没有知道如何超越。我在网上找到的大多数信息要么指向fedora仓库,要么指向CentOS 5。谢谢。 [centos] name=CentOS $releasever - $basearch baseurl=http://ftp.heanet.ie/pub/centos/7/os/$basearch/ enabled=1 gpgcheck=0 [base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=os baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 priority=1 #released updates [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=updates baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 priority=1 #packages used/produced in the build but not released [addons] name=CentOS-$releasever - Addons mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch= $basearch&repo=addons …
12 centos  rhel  yum  repository 

1
如何识别gpg键ID,以便将其删除
执行后apt-key list,我会看到一个要删除的密钥。 ... pub rsa2048 2017-11-24 [SC] 3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C uid [ unknown] John Doe <john.doe@gmail.com> sub rsa2048 2017-11-24 [E] ... man apt-key告诉我可以通过执行来删除密钥apt-key del keyid。它还告诉我list(aka finger)将列出带有指纹的受信任密钥,因此我假设这3241 413F 3CE0 B919 E82F DCA0 6239 92CF C9A9 7C2C是指纹而不是密钥ID。我搞砸了gpg --list-keys和gpg --list-public-keys,但是,它没有列出任何键,而是~/.gnupg/使用各种不显示键ID的非文本文件创建的。 如何识别密钥ID,以便删除密钥? PS。在问这个问题之前,我搜索了一个解决方案,有人建议不要使用“短键ID”。如果我不应该按照所述通过keyid删除密钥man apt-key,请提供适当的方法。
12 debian  apt  gpg  apt-key 

2
如何在POSIX Shell脚本中创建算术循环?
我知道如何在中创建算术for循环bash。 如何在POSIX Shell脚本中进行等效循环? 由于有多种方法可以实现相同的目标,请随时添加您自己的答案并详细说明其工作原理。 一个这样的bash循环的示例如下: #!/bin/bash for (( i=1; i != 10; i++ )) do echo "$i" done

1
参加内核邮件列表
我知道这个问题在规则方面有些前卫。我会问这个问题,无论这个社区可能从中受益最大,而且Stack Exchange界面更适合新手。 如何订阅Linux内核或特定内核子系统的邮件列表? 如何发布到邮件列表? 回复回复我帖子的人的正确方法是什么? 是否有特定的电子邮件客户端可能导致与邮件列表交互的问题?

2
如何扩展波浪符号〜作为变量的一部分?
当我打开bash提示并键入: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory 我希望上面的第五条线会过去+ echo /home/myUsername/someDirectory。有没有办法做到这一点?在我最初的Bash脚本中,实际上是通过如下循环从输入文件中的数据填充变量x: while IFS= read line do params=($line) echo ${params[0]} done <"./someInputFile.txt" 不过,我得到了类似的结果,echo '~/someDirectory'而不是echo /home/myUsername/someDirectory。

4
根据文件名中的编号以特定顺序排列cat文件
我有一个名为文件file.88_0.pdb,file.88_1.pdb,...,file.88_100.pdb。我想要cat它们,以便file.88_1.pdb在file.88_0.pdb,file.88_2.pdb之后等粘贴file.88_1.pdb。如果这样做cat file.88_*.pdb > all.pdb,文件将按以下顺序组合:0 1 10 11 12 13 14 15 16 17 18 19 2 20...等。如何按顺序将它们组合在一起0 1 2 3 4 5 6...?

2
/ dev / input-这到底是什么?
我对硬件如何与操作系统交互感到好奇,并发现这篇文章:键盘输入和文本输出如何工作? 似乎很多魔术发生在/ dev / input目录中。我决定看一下自己的操作系统(Ubuntu 16.10),以了解可以找到的内容。所有这些文件都列为0字节,当我这样做时,我会sudo cat mouse0 | hexdump -C得到一堆看起来像这样的十六进制数据: 00000000 b3 82 8a 58 00 00 00 00 53 74 09 00 00 00 00 00 |...X....St......| 00000010 01 00 1c 00 00 00 00 00 b3 82 8a 58 00 00 00 00 |...........X....| 00000020 53 74 …
12 linux  devices 

3
如何查找按扩展名分组的总文件大小
我在与其他同事共享的集群上工作。硬盘是有限的(在某些情况下已经装满),因此我偶尔会清理部分。我想快速执行此操作,因此直到现在,我都将大于100 MB的文件列表设置为3个月以上,以查看是否仍然需要它们。 但是现在我正在考虑可能存在一个文件夹,其中缺少> 1000个较小的文件,因此我想以一种简单的方法来查看是否是这种情况。从生成数据的方式来看,这将有助于获取每个扩展的总大小列表。在此问题的上下文中,“扩展名”是文件名中最后一个点后面的所有内容。 假设我有多个包含多个文件的文件夹: folder1/file1.bmp 40 kiB folder1/file2.jpg 20 kiB folder2/file3.bmp 30 kiB folder2/file4.jpg 8 kiB 是否可以列出每个文件扩展名的总文件大小列表,如下所示: bmp 70 kiB jpg 28 kiB 我不在乎没有扩展名的文件,因此可以忽略它们或将它们放在一个类别中。 我已经通过手册页去ls,du和find,但我不知道究竟是什么工作的工具...
12 find  ls  disk-usage 


1
xargs -I选项
该xargs的手册说: -I replace-str --replace [= replace-str] -i [replace-str] 用从标准输入中读取的名称替换初始参数中出现的replace-str。 我不明白这部分内容: with names read from standard input. 例如发生了什么事: find . -mindepth 1 -maxdepth 1 -print0 | xargs -0I{} echo | wc -l 上面的代码计算了目录中的文件/目录总数。 有人可以帮我解释一下吗?
12 xargs 


3
了解`$ _`的含义
您能否解释一下Bash手册中有关以下内容的句子$_,尤其是粗体部分,也许还有一些示例? 在shell启动时,设置为用于调用环境或参数list中传递的正在执行的shell或shell脚本的绝对路径名。 随后,扩展后,将扩展为上一个命令的最后一个参数。 还设置为用于调用每个执行的命令的完整路径名,并将其放置在导出到该命令的环境中。 当检查邮件,这个参数保存邮件文件的名称。
12 bash 

3
使用/ dev / random,/ dev / urandom生成随机数据
我正在寻找从命令行使用/dev/random(或/dev/urandom)的方法。特别是,我想知道如何使用这样的流stdin将随机数流写入stdout(每行一个数字)。 我对机器体系结构本机支持的所有数字类型的随机数感兴趣。例如,对于64位架构,这些将包括64位有符号和无符号整数以及64位浮点数。就范围而言,各种数字类型的最大范围都可以。 我知道如何使用通用解释器(例如Perl,Python等)来完成所有这些操作,但是我想知道如何使用外壳中的“更简单”的工具来执行此操作。(“简单”是指“即使在最小的Unix安装中也更有可能使用”。) 基本上,该问题减少了在命令行上将二进制数据转换为其字符串表示形式的问题。(例如,这不会:)printf '%f\n' $(head -c8 /dev/random)。 我正在寻找与外壳无关的答案。此外,之间的差别/dev/random,并/dev/urandom没有对这个问题很重要。我希望即使对结果的语义可能有所不同,任何适用于一个过程的过程也会适用于另一个过程。 我改编了SevenBitTony的答案以产生toints如下所示的函数等。 使用示例: % < /dev/urandom toprobs -n 5 0.237616281778928 0.85578479125532 0.0330049682019756 0.798812391655243 0.138499033902422 备注: 我使用hexdump而不是od因为它为我提供了一种更轻松的方式来格式化输出,使其符合我的期望。 令人讨厌的是,hexdump它不支持64位整数(wtf ???); 函数的接口需要工作(例如,它们应该接受-n5和-n 5),但是鉴于我可怜的shell编程技能,这是我可以快速组合的最好方法。(一如既往地欢迎评论/改进。) 我从这次练习中得到的最大惊喜是发现在shell上编写最基本的数字内容有多难(例如,读取十六进制浮点数或获取最大本机浮点值)... _tonums () { local FUNCTION_NAME=$1 BYTES=$2 CODE=$3 shift 3 local USAGE="Usage: $FUNCTION_NAME [-n <INTEGER>] [FILE...]" local -a PREFIX case $1 in …

2
如何在另一个函数中调用一个函数
我实际上正在使用Shell脚本来监视服务器的资源。我有一个函数,我想知道:如何在主函数内调用第二个函数? 例: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
12 shell  scripting 

2
多显示器HiDPI缩放
对于双显示器设置,我有一台Dell p2715q 27英寸4K显示器和一台HP 23xi pavilion 23英寸1080p显示器。Dell显示器当前以3840x2160 @ 60Hz的分辨率运行,而HP则以1920x1080 @ 60Hz的分辨率运行。当我最初在运行64位Linux Mint 17.3 Cinnamon(2.8.6版)的台式计算机上安装显示器时,Dell的缩放比例仍设置为1,因此与HP相比,一切真的很小,由于它不是像Dell那样的HiDPI显示器,因此可以适当地缩放所有内容。当我将缩放比例更改为2时,戴尔的所有产品看起来都很不错,但是惠普现在使一切都翻了一番。 有没有办法将HiDPI Dell显示器缩放为2倍,而将HP显示器保持为1倍,以使两个屏幕上的所有内容都能正确缩放?

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.