Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。


4
为什么某些内置的shell`read`无法从`/ proc`文件中读取整行?
在某些类似Bourne的shell中,read内置/proc命令无法从file in读取整行(以下命令应在in中运行zsh,$=shell并$shell用其他shell 替换): $ for shell in bash dash ksh mksh yash zsh schily-sh heirloom-sh "busybox sh"; do printf '[%s]\n' "$shell" $=shell -c 'IFS= read x </proc/sys/fs/file-max; echo "$x"' done [bash] 602160 [dash] 6 [ksh] 602160 [mksh] 6 [yash] 6 [zsh] 6 [schily-sh] 602160 [heirloom-sh] 602160 [busybox sh] 6 read标准要求标准输入需要是一个文本文件,该要求是否引起各种行为? …
19 linux  shell  proc  read 

5
学习一个陌生系统的命令
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 您登录到一个陌生的UNIX或Linux系统(以root用户身份)。您会运行哪些命令来确定自己的方向并弄清楚自己所使用的系统是哪种?您如何确定正在使用哪种类型的硬件,正在运行哪种类型的操作系统以及有关权限和安全性的当前情况? 您键入的第一条命令和第二条命令是什么?

2
错误“ /run/lvm/lvmetad.socket:连接失败:没有这样的文件或目录”-但与Grub不相关
所有LVM命令都会给我错误/run/lvm/lvmetad.socket: connect failed: No such file or directory。我用Google搜索了此错误,仅发现与Grub和Grub安装相关的帖子。 希望摆脱那些错误 # pvs /run/lvm/lvmetad.socket: connect failed: No such file or directory WARNING: Failed to connect to lvmetad: No such file or directory. Falling back to internal scanning. /run/lvm/lvmetad.socket: connect failed: No such file or directory /run/lvm/lvmetad.socket: connect failed: No such file or …
19 linux  lvm 

2
使用systemd每30分钟运行一次脚本
我想在启动系统后每30分钟执行一次脚本。我知道您可以使用cron,但是我不打算经常使用此功能,因此我想在systemd上尝试使用。 到目前为止,我只发现了单调计时器,它允许执行一次操作(至少我认为是这样)。如果我想从启动/系统启动起每30分钟执行一次操作,该foo.timer和foo@user.service会怎么样? foo@user.service [Unit] Description=run foo Wants=foo.timer [Service] User=%I Type=simple ExecStart=/bin/bash /home/user/script.sh foo.timer [Unit] Description=run foo [Timer] where I am stuck... ???

1
/ dev和/ sys之间的区别
到底devfs和sysfs有什么区别?两者似乎都维护着与系统相连的硬件列表。那为什么还要两个独立的fs呢?据我所知,/ sys维护一些“原始”设备列表(例如“ ser0”)。Udev在这些设备上起作用,获取各种信息并应用各种规则将它们显示为可识别的名称,然后将其映射到/ dev(例如“ camera”)。这是唯一原因吗?然后,我们从/ dev fs 挂载相应的设备(不能从/ sys fs 挂载到/ media fs。 我已经阅读了/ dev和/ sys / class之间的区别的答案?。但是我无法得到sys fs部分,它指出 Sysf包含连接到计算机的设备的层次结构 / sys中的文件不是设备节点文件吗?那它们是什么类型的文件?
19 linux  mount  devices  udev  sysfs 

1
为什么打开文件中的file-nr和lsof计数不同?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 3年前关闭。 我突然遇到一个问题。我所有的应用程序和服务器运行正常,突然间我看到打开的文件数量激增。 我正在使用以下命令进行检查: cat /proc/sys/fs/file-nr 当我检查时显示为44544 0 128000,因此44544是打开的文件数。 但是当我使用此命令检查时- lsof | wc -l 它显示-28384。 那么哪一个是正确的呢? 我的最大打开文件数限制是65535 ulimit -a open files (-n) 65535 我想知道使用更多打开文件的前5个过程。我可以从中得到,lsof但是这里显示的计数与我上面提到的其他命令有很大不同。 我可以获取此命令计数的进程的详细信息cat /proc/sys/fs/file-nr吗? 根据下面提到的链接,它说我们不能, 如何显示打开的文件描述符,但不使用lsof命令 我周围有工作吗?我需要突然发现哪个进程开始使用更多打开的文件。 更新 抱歉麻烦你们了。我发现我正在做的错误是我没有从根目录检查lsof | wc -l。这就是我看到巨大差异的原因。 在文件-nr和lsof |的输出之间仍然存在差异。wc -l(从根目录开始)。lsof计数大于文件-nr计数。原因是,file -nr忽略了某些目录(lsof将其视为文件),这是我根据对Google本身的一番研究发现的。无论如何!谢谢大家的帮助!

3
从/ dev / random读取不会产生任何数据
我经常使用命令 cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' | head --bytes 32 生成伪随机密码。这不适用于/dev/random。 特别 cat /dev/urandom | strings --bytes 1 | tr -d '\n\t ' 产生输出 cat /dev/random | strings --bytes 1 产生输出 cat /dev/random | strings --bytes 1 | tr -d '\n\t ' 不产生输出 注意:使用时,/dev/random您可能不得不扭动鼠标或按下键(例如ctrl,shift等)以产生熵。 …
19 linux  random 

3
'ifconfig'和'ip'命令之间的区别
我阅读了一些有关'ifconfig'命令的文章/教程,其中大多数都包含一条共同的声明- “ ip命令弃用了ifconfig” 并建议学习ip命令。但是他们都没有解释'ip'命令比'ifconfig'更强大。 两者有什么区别?
19 linux  networking  ip  command 


4
使用Linux对SD卡进行压力测试
昨天,我与某人就我的回答的逻辑和/或准确性进行了一次小辩论,即,在体面(GB +)大小的SD卡上记录和维护fs元数据可能永远不足以使卡磨损在合理的时间内(数年和数年)。反驳的理由似乎是我一定错了,因为网上有很多关于SD卡磨损的故事。 由于我的设备中确实装有SD卡,其中包含24/7保留的rw根文件系统,因此我之前对前提条件进行了测试,令我感到满意。我对测试进行了一些调整,重复了一下(实际上是使用同一张卡片),并在这里进行介绍。我有两个核心问题: 是我曾经试图破坏该卡可行的,记住它的目的是不断重现的影响,重新编写方法小数据量? 我用来验证卡的方法仍然可行吗? 我将问题而不是SO或SuperUser放在这里,因为对第一部分的异议可能必须断言我的测试并未真正按照我确定的方式写入卡,并且断言这需要一些时间linux的特殊知识。 [也可能是SD卡使用某种类型的智能缓冲或高速缓存,因此对同一位置的重复写入将在不太容易磨损的位置进行缓冲/高速缓存。我在任何地方都没有发现任何迹象,但是我正在SU上询问有关问题] 测试背后的想法是将卡上的同一小块写入数百万次。这远远超出了此类设备可以维持多少个写入周期的任何要求,但是假定损耗均衡是有效的,如果卡的大小合适,那么数百万次此类写入仍然无关紧要,因为“同一块”会字面上不是同一个物理块。为此,我需要确保每次写入都确实刷新到硬件和相同的外观位置。 为了刷新到硬件,我依靠POSIX库调用fdatasync(): #include <stdio.h> #include <string.h> #include <fcntl.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> // Compile std=gnu99 #define BLOCK 1 << 16 int main (void) { int in = open ("/dev/urandom", O_RDONLY); if (in < 0) { fprintf(stderr,"open in %s", strerror(errno)); exit(0); } …


2
/ etc / securetty中条目的影响
默认情况下,在RHEL 5.5上,我有 [deuberger@saleen trunk]$ sudo cat /etc/securetty console vc/1 vc/2 vc/3 vc/4 vc/5 vc/6 vc/7 vc/8 vc/9 vc/10 vc/11 tty1 tty2 tty3 tty4 tty5 tty6 tty7 tty8 tty9 tty10 tty11 每种条目类型(控制台,vc / 和tty)之间的区别是什么。具体来说,添加和删除每种条目类型的最终结果是什么? 我的理解是,它们会影响您登录的方式和时间,但是还有其他影响吗?以及什么时候可以,什么时候不能登录(取决于那里有哪些条目)? 编辑1 我所知道的是tty 1-6对应于您是否可以使用CTRL-ALT-F1到CTRL-ALT-F6从前6个控制台登录。我一直以为是虚拟控制台,所以有点困惑。控制台也对应什么?谢谢。 编辑2 如果在单用户模式下有什么影响?
19 linux  security  rhel  login  pam 


5
您如何正确地分叉Linux发行版?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想知道,如何创建一个Linux发行版。LFS似乎有些矫kill过正,我宁愿分叉一个现有发行版。我知道有几个“旋转”应用程序,但是这些似乎仅允许您添加要安装的其他应用程序,它们似乎不允许您修改存储库,配置等。 我正在寻找的是有关如何制作现有发行版并进行重大修改的知识,最好是通过修改Fedora或Mint,尽管我可能需要使用较旧的内核。 感谢您提供一般建议,您将如何修改其附带的文件?您使用什么工具?您如何将其包装到liveCD中?您如何托管存储库?
19 linux  distros 

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.