Unix & Linux

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

1
二进制文件和库之间有什么区别?
我正在尝试了解文件系统层次结构标准。我已经查找了二进制文件和库,并且据我目前的理解: 二进制文件是二进制格式的计算机可读代码文件,它们直接用位控制CPU和处理器。 为了方便起见,库是可由各种程序使用的函数-例如,当您需要PHP Javascript中的模块时。 这种理解正确吗?如果是这样,为什么我们仍将库和二进制文件分开?有些库是二进制文件,对不对?还有一些二进制文件(cat,less,date,rm,cp等)被使用和重用,就好像它们是库一样。有人可以帮助解释它们的区别,并帮助我为这两个单词找到更好的定义吗?谢谢。
11 files  libraries  binary  fhs 

6
重命名目录中的所有文件为其文件名的md5哈希(不包含内容)
我对linux /命令行非常陌生,需要加密10K +文件的名称(唯一名称),以便它们与mySQL数据库中的MD5加密名称匹配。 我已经看到了如何重命名文件目录以及如何获取文件的哈希值(mdsum?),但是我仍然坚持如何获取文件名的哈希值,然后将该文件重命名为生成的哈希值。扩展名即 mynicepicture.jpg > fba8255e8e9ce687522455f3e1561e53.jpg 似乎应该是一个简单的重命名或mv一行,但是我无法理解。 非常感谢您的见解 PS我已经在一些示例中看到了Perl函数的使用,这些示例与我要寻找的接近,但不知道在哪里/如何使用它们。

3
启动Debian 9错误:“无法启动Raise网络接口”
在Debian 9 Stretch启动时,在台式机上全新安装 ... Failed to start Raise network interfaces ... 错误发生。(电缆)LAN连接正常,但(USB)WiFi无法正常工作(检测到WiFi网络,但无法连接)。以前,在同一硬件Debian 8 Jessie上安装时工作正常,没有任何错误。 似乎问题与最近可预测的网络接口名称更改有关。找到的用户A,B,C,D和E具有相似的症状。但是,他们已经升级了Ubuntu系统(没有全新安装)。另外,提出的解决方案建议禁用固定/可预测/唯一名称的分配。我宁愿保留新的命名方案/标准,最终找到并消除原因(原因?),它不能正常工作。 还发现用户F和G存在相同问题-没有解决方案。 任何提示都会非常感谢。另外,如果您需要更多详细信息,我很乐意回答您的问题。 此外,您会找到一些详细的系统输出。 $ sudo systemctl status networking.service ● networking.service - Raise network interfaces Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Mon 2017-09-04 17:21:42 IST; 1h 27min ago Docs: man:interfaces(5) …


1
在zsh中扩展代字号
我在使用FreeBSD时偶然发现了zsh的这种行为: % dd if=/dev/zero bs=1M count=1 of=~/test2 dd: failed to open '~/test2': No such file or directory 这真的让我感到困惑,因为同一件事在bash中效果很好。 我可以touch在zsh中使用波浪号来归档文件,然后使用ls它们: % touch ~/test2 % ls ~/test2 /home/christoph/test2 起初,我假设zsh并未意识到后面会有路径,of=所以它没有扩展~。但是自动完成文件名就可以了。实际上,如果使用现有文件名,则以开头~,然后按Tab键,该路径会在我键入的命令中扩展。 为什么zsh传递~/test2给dd而不是/home/christoph/test2? zsh在Linux上的行为相同。实际上,我在上面执行了这些命令并将其输出复制到Linux机器上。
11 zsh  tilde 

2
解释find的-path和-prune选项
我有一个最容易理解的简单脚本,不清楚的是find命令。我有很多文档,但并不能使其更加清晰。我的想法是,它的工作方式类似于for循环,当前找到的文件被替换为{},并复制到$ HOME / $ dir_name,但是使用-path和-prune -o进行的搜索如何工作?有如此具体和相关的文档,却仍然不知道发生了什么,这很烦人。 #!/bin/bash # The files will be search on from the user's home # directory and can only be backed up to a directory # within $HOME read -p "Which file types do you want to backup " file_suffix read -p "Which directory do you …
11 find 


2
/etc/security/limits.conf不适用
我有/etc/security/limits.conf,似乎没有被应用: a soft nofile 1048576 # default: 1024 a hard nofile 2097152 a soft noproc 262144 # default 128039 a hard noproc 524288 a我的用户名在哪里,当我运行ulimit -Hn和时ulimit -Sn,它显示: 4096 1024 内容中只有一个其他文件/etc/security/limits.d: scylla - core unlimited scylla - memlock unlimited scylla - nofile 200000 scylla - as unlimited scylla - nproc 8096 我还尝试将这些值附加到/etc/security/limits.conf然后重新启动,然后执行以下操作: …
11 limit  ulimit 

3
如何将文件名拆分为变量?
假设我有以下格式的csv文件列表: INT_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv ASG_B1_V1_<Product>_<ID>_<Name>_<ddmmyy>.csv 该INT_V1_&ASG_B1_V1_是固定的,这意味着所有的CSV文件,开始使用它。 如何将文件名拆分为变量? 例如,我想捕获Name并将其分配给变量$Name。
11 bash  ksh 

2
如何防止Dell XPS 13 9350/9360上的耳机中出现白噪声
每次将耳机连接到Dell XPS 13上的3.5mm音频插孔时,除了我希望听到的音频外,我还会听到连续的白噪声。它比耳机插孔的典型本底噪声大得多。 我发现两个同样的问题的许多其他报告XPS 13 9350(1,2)和XPS 13 9360(1,2,3),所以看起来像我有一个错误的单元不。 有没有办法消除这种噪音?
11 audio  alsa  jack 

2
FreeBSD软件包回购-如何进行手动签名验证?
我正在尝试在FreeBSD软件包网站上验证软件包的签名。 wget http://pkg.freebsd.org/FreeBSD:11:amd64/latest/digests.txz tar xf digests.txz 这给了三个文件:digests,digests.pub digests.sig 我认为digests.sig是该文件的签名digests用digests.pub的公钥。但是我试图确认: openssl dgst -verify digests.pub -signature digests.sig digests 得到消息 Verification Failure 我认为我出了点问题-谁能告诉我我所缺少的吗? 编辑:基于对源代码的搜寻,我认为重要的功能是在这里找到的,称为openssl库中的rsa_verify_cert_cb调用RSA_verify。但是我还没有弄清楚到底是什么,或者是否可以使用openssl命令行工具来调用该函数。

1
将SIGINT或SIGTERM发送给父脚本本身而不是子进程时执行命令或函数
假设我有这个 script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity 我想script.sh执行的功能exit_script时,它接收SIGINT或SIGTERM 例如: killall script.sh # it will send SIGTERM to my script 我希望我的脚本执行此操作 exit_script() { echo "Printing …




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.