Questions tagged «linux»

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

1
GNU / Linux与BSD的“ route get…”等效吗?
BSD route命令具有一项功能,该功能将显示将为给定主机选择的路由。例如: /Users/mhaase $ route get google.com route to: iad23s07-in-f8.1e100.net destination: iad23s07-in-f8.1e100.net gateway: 10.36.13.1 interface: en0 flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 1500 0 如果我手动弄乱路由表以确保路由规则按预期工作,我有时会发现这很有用。 GNU版本的route没有相同的“ get”子命令。GNU / Linux是否有等效或替代的选择?
16 linux  ip  route 

1
使用rsync输出的“对话框”制作进度条
我正在寻找一种过滤/重定向rsync输出的方式,可以将其输入到“ dialog --gauge”命令中,以便在文件同步过程中获得一个漂亮的进度条。目前,我仅在提示符下直接对其进行了测试,但我计划在(bash)shell脚本中进行此操作。 我环顾了互联网,发现了点点滴滴,但我仍然缺少使它正常工作的东西 (免责声明:这可能是完全错误的方法,并且是重定向/管道怪诞) 我目前汇总的内容: rsync -avz --progress -e "ssh" user@server:/home/user/data/ /home/user/data | awk -f /home/user/rsync.awk | sed 's/\([0-9]*\).*/\1/' | dialog --title "My Gauge" --gauge "Hi, this is a gauge widget" 20 70 首先,我有一个带有--progress选项的实际rsync命令。rsync的输出通过管道传递到awk中,并使用以下awk过滤器: { if (index($0, "to-check=") > 0) { split($0, pieces, "to-check=") split(pieces[2], term, ")"); split(term[1], division, …
16 linux  bash  scripting  awk  rsync 

4
文件(或目录)名称中的分隔符的良好样式/做法
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我不确定这是否是在此处发布的“正确”问题。我可能要问的是有关“意见”的更多信息,而不是实际的分类答案(那些有用或无效的答案,仅此而已)。 我想知道什么名称分隔符将同时对Linux最友好(或更具体地说,对Bash友好)和对人类友好。 假设我要创建一个目录,其中包含与Foo Bar先生相关的内容(Foo是名字,Bar是姓氏) 使用名称“ Foo-Bar/”非常方便。-是一个“常规”字符,不需要转义,它清楚地表明了这一点,Foo并且Bar是两个独立的东西……很好。 现在,“ Foo.Bar”有点棘手。可能有人认为这Foo.Bar实际上是一个文件(乍一看,特别是如果您没有启用着色功能的终端),其中“ Foo”是文件名,“ Bar”是扩展名。 我也可以使用“ Foo Bar”,但是当我要访问目录时,我需要转义空格,如果要列出父目录的内容(Foo Bar位于该位置)并将所述列表放在bash数组中,空白会引起麻烦(很多)。不是很好。 括号()也引起很多问题。还需要将它们转义,然后给命令造成麻烦,例如scp...不好。 所以...问题(最后)是:如果您一眼就想使文件名清晰且有意义,并且需要使用分隔符,那么您将使用什么呢?
16 linux  bash  filenames 

4
如何检查可用的终端定义?
问题的大部分在标题中,但要详细说明: 在大多数Linux上,我可以find /usr/share/terminfo -type f。但是在Solaris计算机上,我就在附近-该目录甚至不存在。 我可以遍历终端列表,然后执行以下操作: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done 但这很慢。是否有任何选项可发现tput终端定义所使用的路径,然后自己运行“查找”?

3
如何在RAM中使用rootfs进行Linux引导?
rootfs是一个squashfs映像,我的引导程序正在将其加载到SDRAM中的某个地址中。我需要将什么参数传递给内核,以便可以从那里挂载rootfs?Squashfs支持是内置的,已经可以与 root=/dev/mtdblock2 rootfstype=squashfs 从闪存启动。 编辑:这是使用自定义引导程序的基于MIPS的嵌入式设备。通常,引导加载程序将闪存中的压缩内核提取到SDRAM中,然后内核将/ dev / mtdblock2挂载为rootfs。我正在尝试改进引导程序,以便它可以将映像下载到其RAM并引导而不写入闪存。 我无法弄清楚如何使Linux在RAM中将文件系统映像作为rootfs挂载。
16 linux  embedded  mips 

2
当我关闭文件描述符时会发生什么?
我正在尝试使用文件描述符获取整个图片。假设我有process1,它最初具有这些文件描述符: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| 然后我关闭文件描述符1: close(1); 文件描述符1转换(指向)内核的Open Files Table中的stdout FILE结构。 使用上面的代码,文件描述符1从进程表中删除,该表变为: _process1_ | | | 0 stdin | | 2 stderr | |__________| 但是内核中会发生什么呢?stdoutFILE结构是否被释放?如果stdout是一个特殊文件(监视器)并且可能被其他进程使用,那怎么可能?只是普通文件(例如.txt)的FILE结构怎么样?如果其他进程正在使用该文件怎么办?

1
如何删除大型的多GB文本文件中的重复行?
我的问题与此问题类似,但有两个不同的约束: 我有一个很大的\n定界词表-每行一个词。文件大小从2GB到最大10GB不等。 我需要删除所有重复的行。 该过程可以在删除重复项的过程中对列表进行排序,但不是必需的。 分区上有足够的空间来容纳输出的新的唯一单词列表。 我已经尝试了这两种方法,但是它们都因内存不足错误而失败。 sort -u wordlist.lst > wordlist_unique.lst awk '!seen[$0]++' wordlist.lst > wordlist_unique.lst awk: (FILENAME=wordlist.lst FNR=43601815) fatal: assoc_lookup: bucket-ahname_str: can't allocate 10 bytes of memory (Cannot allocate memory) 我还可以尝试其他哪些方法?

4
内核3.0有什么新功能?
我了解这与Ubuntu无关,但是会影响它。 那么,Linus决定将其命名为3.0是什么新东西?我不是要获取有关驱动程序的信息或总是得到改进的东西。我想知道真正使它成为3.0的原因。我在某个地方读到Linus想要摆脱支持旧版硬件的代码。嗯,不确定这到底意味着什么,因为3.0比2.6.38更大(以MB为单位),而不是更小。 将其命名为3.0的原因是什么?
16 linux  kernel 

6
Linux等同于Windows启动?
有什么方法可以将应用程序/脚本添加到Linux启动中,以便每次系统启动时都将执行它。 我正在寻找某种自动化的方式,即用户不应按cron作业或类似方式添加此内容。
16 linux 

1
fsck -p(preen)在ext4上做什么?
我正在阅读有关文件系统修复的博客文章,作者发表了一个很好的问题…… fsck -p应该自动修复较小的错误,而无需人工干预。但是,当被告知要整理文件系统时,它将究竟能解决什么问题?它会解决哪些错误,什么会导致它停止并告诉用户他或她必须交互式运行fsck?有某种清单吗? 我一直在Google搜索,发现的只是手册页,手册页并没有真正告诉您-p将解决的问题或触发动手操作的标志。我对ext4文件系统特别感兴趣。
16 linux  ext4  fsck 

3
当应用程序设置了SUID时,为什么不创建核心转储?
我设置环境以创建所有崩溃的核心转储,但是,当我在与执行用户不同的用户上运行设置了SUID的程序时,不会创建核心转储。知道为什么会这样吗?我在网络上的任何地方都找不到它,我认为它是某种安全功能,但我想禁用它... 问题: $ cd /tmp $ cat /etc/security/limits.conf | grep core * - core unlimited root - core unlimited $ ls -l ohai -rwsr-sr-x 1 root root 578988 2011-06-23 23:29 ohai $ ./ohai ... Floating point exception $ sudo -i # ./ohai ... Floating point exception (core dumped) # chmod …


8
在Linux中格式化硬盘的最佳方法是什么,以免留下痕迹?
我正在运行Debian,需要一种格式化整个硬盘的方式,以便不留下任何痕迹,因为我想将其捐赠给朋友。那么格式化它的最佳方法是什么?如果我重新安装操作系统,它将无法完全格式化它。我正在寻找一种完全格式化它的方法,使它像从商店购买时一样,是全新的,并且从未存储过任何东西。

4
GNU / Linux笔记本电脑的理想硬件
找到具有可安装和运行GNU / Linux的硬件的笔记本电脑的最佳方法是什么?我正在寻找最适合GPL驱动程序和/或固件的产品。 我快速浏览了linux-on-laptops.com,但是例如,他们没有列出一些适用于Lenovo的较新型号。大多数测试用例似乎都过时了。另外,鉴于有这么多信息,目前还不清楚从哪里开始寻找。 不幸的是,FSF网站并未列出许多笔记本电脑的可能性。来自FSF网站的LAC并没有将无线连接性作为笔记本电脑的功能,可能是由于固件问题。 我一直在寻找一款能够接受ath9k驱动程序的笔记本电脑,因为这些卡不需要固件,但是从通用规格页面获取型号类型并不总是可能的。在线搜索lspci转储可以很简单。 从FSF的角度来看,哪种图形卡是理想的问题。从FSF网站: 此页面不是详尽列表。此外,某些视频卡可能与免费软件一起使用,但没有3D加速功能。

4
如何给HTTP流量更高的优先级?
当我上网时,我发现我必须暂停我的BitTorrent客户端,以帮助提高痛苦的缓慢速度(可悲的是,我的速度为384kbps)。每次都必须手动执行此操作不是很好。 请给我看一下魔术按钮,我只需要按一下该按钮,就可以享受更快,更高优先级的冲浪,在这里激流的速度倒退了,直到我的网络冲浪结束后才恢复全速。 [ 仅供参考 ] NetworkManager管理我的网络,传输是我的BitTorrent客户端。

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.