Unix & Linux

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

5
修复EXT4-fs几何形状错误(块数超过设备大小)
我有一个具有FAT32分区和EXT4分区的微型SD卡。EXT4分区将不再挂载。dmesg显示以下错误: EXT4-fs (sdb2): bad geometry: block count 2199023779840 exceeds size of device (524288 blocks) 我已经用Google搜索过,但仍然不完全了解问题出在哪里(在分区表中?文件系统?),也没有如何解决它。我尝试了多种解决方案: 用testdisk写分区表 使用fsck从备份中还原超级块(我已经尝试了所有备份)。例如fsck.ext4 -b 163840 -B 4096 /dev/sdb2 使用fsck -cc检查坏块 使用resize2fs设置分区的大小。输出:The combination of flex_bg and !resize_inode features is not supported by resize2fs. 当我运行fsck时,它提出了很多错误(下面的完整输出),据称可以修复。但是,如果再次运行它,每次都会再次显示相同的错误。 如何解决不良的几何问题并重新安装文件系统?这怎么发生的? fsck输出: e2fsck 1.42 (29-Nov-2011) One or more block group descriptor checksums are …
23 filesystems  ext4  fsck 


1
如何列出可用的颜色名称?
我正在尝试为我的git配置添加一些颜色,并且我想知道终端上可用的颜色名称。 我只想按名称使用颜色,以便其他人更容易理解 我不想添加任何新颜色-我只想从预定义的名称中进行选择 我想要一个适用于所有发行版的解决方案,但主要是Debian 看到名称指示的颜色会很高兴 许多在线参考文献经常谈论未在系统上定义的颜色名称,因此我只需要一种方法来查看默认选项是什么。
23 terminal  colors 

4
Apache2无法在IPv4 TCP端口上运行
我需要在我的Debian 7服务器上运行Apache2。但是它仅在tcpv6端口上运行,而不在tcpv4端口上运行。我用apt-get install安装了它。如果我转到localhost或127.0.0.1或我的服务器IPv4地址,它将不显示任何网站。 我的/etc/apache2/ports.conf: # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default # This is also true if you have upgraded from before 2.2.9-3 (i.e. from # Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and …

3
如何设置可增长的回送设备?
我知道我可以创建和使用像这样的回送设备: # Create the file truncate disk.img --size 2G # Create a filesystem mkfs.ext4 disk.img # Mount to use mount disk.img /mnt # Clean up umount /mnt 但是,在这种情况下,磁盘映像固定为2GB。空时为2GB,满时为2GB。它不会增长。 有没有一种可以扩大规模的环回设备?或者,是否存在一种仅需要存储足够空间的环回设备?

2
是的$(是的)有什么作用?
想知道yes命令的用途是什么,我偶然发现了这个注释,并试图执行 yes $(yes yes) 据我了解,这应该简单地打印出无限的序列yes,但是它什么也不输出,并且在几秒钟后崩溃了我的图形终端。(如果我在tty1上执行它,一段时间后会看到登录提示。) 这是怎么回事
23 command 

3
我可以使用什么工具来监听HTTP / HTTPS流量?
我正在寻找一种命令行工具,该工具可以拦截HTTP / HTTPS请求,提取诸如以下内容的信息:(内容,目标等),执行各种分析任务,最后确定是否应删除该请求。法律要求必须转发给申请。 一种工具,在本质上是相似的tcpdump,Wireshark的,或Snort的,但在HTTP级别运行。 参考文献 在Linux上拦截HTTP请求



7
将较大的脚本拆分为多个脚本并在主脚本中获取它们是否常见?
目前,我正在开发一个更大的Bash脚本(这是我的一个开源项目),并且开始变得一团糟。我将逻辑拆分为函数,在可以的地方使用局部变量,并且只声明了少数全局变量。不过,它变得很难维护。 我考虑过将脚本拆分为多个脚本,然后将其作为主脚本的源(类似于其他语言的导入)。 但是我想知道这是否可行。首先,采购多个脚本可能会严重减慢脚本的执行时间,其次,这会使分发更加困难。 那么,这是一个好方法吗,其他(开源)项目是否也采用相同的方法?
23 bash 

4
用户空间程序应该在哪里保存日志?
我正在编写一个我想没有特权运行的脚本。我希望脚本遇到的错误被记录到某些日志文件中。我没有特权写信给/var/log。而且我不想在我的主目录中有一个。 用户空间脚本可以在其中记录运行时信息的位置吗?在/var/log不产生任何潜在安全问题的情况下,使我的脚本记录信息的最佳实践是什么?我不愿意在脚本上设置uid / gid。

7
bash和zsh中的两次和三次替换
跟踪该问题的背景部分。 在中,bash我可以使用${!FOO}双重替换zsh ${(P)FOO}。在这两种方法中,老式的(hack-y)都eval \$$FOO可以。 因此,对我来说,最聪明,最合乎逻辑的事情是${${FOO}}, ${${${FOO}}}…使用double / triple / n替换。为什么这不能按预期工作? 二:什么是\在做eval陈述?我认为这是一种逃避,使eval \$$$FOO不可能的事情变成现实。如何用在每个shell中都可以使用的三/ n替换?


3
bash-我可以做:找到...-执行此&&那吗?
有没有一种方法可以逻辑地组合使用find-exec调用的两个shell命令? 例如,要打印出所有包含字符串foo及其出现的.csv文件,我想这样做: find . -iname \*.csv -exec grep foo {} && echo {} \; 但是bash抱怨“缺少'-exec'的参数”
23 bash  find 

2
nohup是否有可能将输出既写入文件nohup.out又写入屏幕/终端?
我正在使用bash外壳。我经常nohup用来确保在关闭启动它们的外壳程序/终端时不会停止我的进程。我使用如下语法: nohup myprocess 启动时,显示nohup以下消息: nohup: ignoring input and appending output to 'nohup.out' 然后,nohup不再向屏幕输出;它全部被写入nohup.out。 但是,我经常希望监视我的计算进度。我可以通过nohup.out使用vi或进行读取tail,但是这样做会很费时间,尤其是在我的计算需要花费几个小时的时候。 有什么办法,我可以打印输出到两个 nohup.out(如果我失去互联网连接,从而启动进程被关闭终端),并在屏幕上?谢谢你的时间。
23 bash  shell  nohup 

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.