Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

1
Ubuntu假装。使用整个磁盘空间,但不交换
我正在尝试为我们这里拥有的设备安装USB记忆棒。我想自动化linux安装,因为我们要安装很多这样的机器。 该机具有30GB SSD。我想先使用整个磁盘创建一个ext4分区(挂载点“ /”),而不创建一个交换(这是一个SSD,所以没有交换以避免更多的读/写操作)。 我在互联网上阅读了一些博客和文章,其中定义了partman的expert_recipe。但是我找不到并选择使用整个可用空间。随身听有defaut选项,但我相信(不确定)随身听会创建一个交换分区。 我该怎么办?告诉preseed使用整个磁盘创建一个分区,而不创建交换分区吗?

1
检测并挂载外部USB驱动器-Linux(Debian)
我有一个3TB USB 3.0外部硬盘(希捷),我希望Debian机器在引导时启动,以便可以使用rsync通过cron备份到它。 如果我拔下驱动器并将其重新插入,则在执行此操作时会显示: /dev/disk/by-uuid -lah 然后,可以通过执行以下操作来挂载它(UUID已经在fstab中): sudo mount -a 不幸的是,当我重新启动时,未检测到驱动器。这是一个无头的Linux盒子。 该驱动器为NTFS格式。 帮助将不胜感激! 谢谢,
11 linux  usb  debian  mount 

4
在OS X和Ubuntu上实时观看文件系统
我正在寻找一个CLI工具,该工具将监视目录并吐出实时更改的文件名。 some_watch_command /path/to/some/folder | xargs some_callback 我知道inotify(inotify-tools?),这似乎是我所需要的,但是我需要既与Linux(在我的情况下为Ubuntu)又与OSX兼容的东西。 它并不需要很快,但是确实需要触发更改(在一秒钟之内是合理的)。另外,我不一定需要上面提到的确切的CLI程序。如果存在一些基础技术并且可以在两个平台上轻松编写脚本,那也将很棒。
11 linux  macos  sync  inotify 

3
学习使用键盘的两侧
我想强迫自己根据输入的字母使用正确的(右侧或左侧)Shift,Ctrl和Alt键。例如,我想在输入“ A”时使用右Shift键,在输入“ P”时使用左Shift键。我发现自己经常只使用左侧,而我正在寻找一种在机器上设置映射的方法,以使其仅对正确的配对做出响应。我正在运行Fedora,但是任何Linux发行版支持都是可以接受的答案。

4
Linux内核在Pentium 4上的“切换到时钟源tsc”处挂起
硬件:Dell Dimension 4500S:i845G,奔腾4,现货+ 2GB RAM和最新的(大约于2002年)BIOS更新。 我一直在从源代码构建Linux系统,到目前为止,该书是LFS 7.0。我构建的第一个内核可以正常工作,但是有很多绒毛和膨胀,所以我现在针对目标硬件优化内核(请参见上文)。 我最新的配置尝试以及一些反复的试验和错误尝试一直挂在printk的“切换到clocksource tsc”语句上。我的“好”内核从未遇到过问题……这是3.1.0 btw版本。两者都是从同一个源代码树,没有补丁,建make mrproper,make menuconfig等等,所以很明显,我只是缺少一些关键的CONFIG_XXX标志。 我已经盯着这个问题呆了一天多了,我建立了知道多少次但无济于事的内核。 我发现有趣的一件事是获得的良好内核: # cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc 另外,了解它可能会很有用。 # cat /sys/devices/system/clocksource/clocksource0/available_clocksource tsc acpi_pm 我尝试了使用各种选项进行构建配置,但是目前我不记得任何细节,所以请不要问。通过搜索,我发现并测试了几个内核参数,例如clocksource=pit和notsc,但是所有这些参数也都失败了。再一次,我希望我写下迄今为止我已经尝试过的每件事,事后回想... 大多数论坛示例都是针对2.x内核的,并且通过一些不同的引导选项得以解决,但我的好内核仅使用root=/dev/sdaX ro。因此,我知道如果我能找到正确的构建配置,那么我对这种硬件和内核3.1.0的组合很满意。 而且,大多数发布了类似问题的人都说,几分钟后,系统将继续加载,一切都变了。我已经让它闲置了足够长的时间来煮晚餐,但它仍然没有恢复加载。 我希望你们中的一位大师能够读到这句话,然后说:“是的,我刚刚在我的P4恐龙上设置了CONFIG_XXX = y,效果很好。” :) 让我知道您需要我尝试或检查的内容,我们将很乐意发布结果。

2
vi / vim在窗口内取消缓冲区移动
:set wrap在vi / vim中使用时,即使将光标移动到新行(即使通过显示行(gj / gk)而不是实际行(j)在文件中导航),整行换行的内容也将被放置在显示缓冲区中。 / k)。例如,如果一条线被5条屏幕线环绕,并且当前在显示缓冲区之外,则导航到该行以使整个行适合屏幕时,缓冲区将跳5条线。有没有一种方法可以禁用此行为?请注意,set display+=lastline当通过将一条换行的行从屏幕移开而被迫离开屏幕时,将允许显示部分行,但这不能解决在导航到最初位于缓冲区外的行时发生的缓冲区跳转。 澄清:如果上面的描述含糊不清,则要点是,我希望能够在启用换行的情况下在vim中平滑滚动,这样行将部分显示在屏幕外,而不必全部显示。
11 linux  unix  vim  vi 

4
当目录名称包含空格时,使用bash变量进入目录不起作用
假设我想将以下命令存储在变量中 cd "/cygdrive/c/Program Files/" 所以我这样做 dir="cd \"/cygdrive/c/Program Files/\"" 那应该存储命令以导航到Program Files目录,所以当我键入$ dir时,它将带我到该目录。要检查报价是否已正确转义,我输入 echo $dir 这给了我 cd "/cygdrive/c/Program Files/" 因此,一切都应该正常工作。但是当我打字时 $dir 我懂了 bash: cd: "/cygdrive/c/Program: No such file or directory 我究竟做错了什么?我正在使用Cygwin,但我认为此问题通常适用于bash。
11 linux  bash  cygwin 



2
Gnome Shell扩展键绑定
将全局组合键(例如<Super>+A)绑定到gnome shell扩展中的函数的最简单方法是什么? 检查几个扩展,我遇到了以下代码: global.display.add_keybinding('random-name', new Gio.Settings({schema: 'org.gnome.shell.keybindings'}), Meta.KeyBindingFlags.NONE, function() { /* ... some code */ }); 我知道键组合是由schema参数指定的,并且可以创建描述该组合的XML文件。有没有更简单的方法可以做到这一点?

1
Sendmail非常慢-/ etc / hosts配置
使用sendmail发送单个电子邮件大约需要15秒。 /var/log/mail.log: Jul 31 09:52:42 piotr-probook sendmail[2912]: My unqualified host name (piotr-probook) unknown; sleeping for retry / etc /主机名: piotr-probook / etc / hosts: 127.0.0.1 piotr-probook localdev localhost 192.168.1.1 router /etc/mail/sendmail.cf: # hosts file (normally /etc/hosts) O HostsFile=/etc/hosts 显然piotr-probook,当我键入url时,可以在浏览器中ping 主机和HTTP服务器弹出窗口http://piotr-probook 我究竟做错了什么?如何解决该问题?
11 linux  ubuntu  sendmail 

2
破解以下复制保护有多容易?[关闭]
这个问题不太可能对将来的访客有所帮助;它仅与较小的地理区域,特定的时间段或格外狭窄的情况(通常不适用于Internet的全球受众)有关。要获得使该问题更广泛适用的帮助,请访问帮助中心。 6年前关闭。 我正在尝试对某些工作进行复制保护,这是一个可引导SD卡,用于在ARM设备(Raspberry Pi)上引导Linux内核。我正在使用这种方法: 该方法使用initrd挂接加密的根文件系统。 initrd根据SD卡的CID生成文件系统的密码。(使用了哈希函数,尚未决定是否通过md5或sha1)。Initrd将尝试使用生成的密码来挂载文件系统。 现在,这是最有趣/可疑的部分:initrd本身使用自定义C函数加密,基本上每个字节都使用自定义伪随机生成器进行XOR运算。内核被修改为具有相同的加密功能,可以用作解密程序。 系统本身已被精简,因此无法使用键盘或外部存储器。单个应用全屏运行。 因此,在引导加载程序加载内核和initrd之后,内核解密initrd并执行其init脚本,这将生成密码并挂载根文件系统。 我的问题是:破坏此设置(解密根文件系统并使其从任何SD卡启动)有多容易?最薄弱的部分是什么?反编译内核并找到那些自定义的加密函数有多容易? 编辑:这是一些更正,所以您不会在明显的事情上浪费时间: 根设备将使用LUKS(aes256)进行加密,并且密钥将由某些HMAC功能使用SD卡的CID和一些盐生成。 实际上,用于initramfs加密的伪随机算法将是RC4,只是使用某些自定义函数生成密钥,因为如果我仅将密钥存储在字节数组中,则将其检索变得非常简单(是的,这是通过默默无闻来实现的安全性)但似乎没有其他方法)。 我知道如果使用SD卡仿真器,某人可以复制该系统,但这对我来说是可以的,因为这样做很困难,而且没有人可以做到这一点。

4
我受到攻击还是愚蠢?
我使用带有多个OpenVZ容器的Debian Squeeze运行服务器。这些容器主要运行Squeeze,一些运行Lenny,有些已经更新为Wheezy。主机除了iptables和DHCP之外没有做其他事情。文件服务器,代理,邮件服务器,Kerberos,LDAP等都放入容器中。该系统运行稳定多年,除了一年多的一些防火墙规则外,没有任何重大变化。 2天前,系统突然崩溃了。我有很多问题要重新提出来。起初它不会让我通过ssh登录。root登录被“您不存在。走开!' 本地登录很好。一段时间后,ssh再次起作用。碰巧的是,我没有重复使用bash历史记录中的行,而是键入了一个新命令,该命令经过三遍检查与该行相同,该行之前不起作用,但在崩溃之前起作用。 然后系统开始运行,但是在大多数协议上的网络流量在SYN ACK之后被阻止。DNS,Telnet和SSH都不错,但其余的一团糟。在黑暗中钓鱼几个小时并重新加载防火墙几次后,突然一切恢复正常。我在日志中找不到任何可疑的东西-但我不是法医专家。 今天,由于容器配额的原因,文件服务器的nscd不再使用套接字来与LDAP联系。以前从未发生过的事情。我还看到了smbd声称有很多(> 30个)套接字。 / var / log / messages看起来与syslog完全相同。/var/log/kern.log具有有关崩溃原因的以下附加信息: /var/log/kern.log:2950:Sep 19 10:46:57 asgard kernel: [6529441.320086] INFO: task sendmail:32181 blocked for more than 120 seconds. /var/log/kern.log:2982:Sep 19 10:48:57 asgard kernel: [6529561.324525] INFO: task kdmflush:1932 blocked for more than 120 seconds. /var/log/kern.log:3005:Sep 19 10:48:57 asgard kernel: [6529561.324694] …
11 linux  debian  crash  rootkit  virus 

5
Linux中是否有一条命令等待被终止?
我正在尝试构建Windows批处理文件,该文件通过端口转发启动腻子/链接。到目前为止,Windows部分已准备就绪: start plink.exe -ssh -i key.ppk -L 1234:localhost:80 sampleUser@192.168.0.1 由于我不想允许身份验证后执行其他命令,因此我使用ForceCommand了Match User声明: Match User sampleUser ForceCommand echo 'Success! Close this window to log out.' 问题是,运行批处理文件可以正确启动腻子,但是执行回显指定的文本后,它将立即关闭。 我的想法是使用这样的东西: ForceCommand echo 'Success! Close this window to log out.' && waitTillControlC 这样,putty / SSH应该使连接保持活动状态,并且不会退出我的端口转发。 我想喜欢的命令yes,ping或者read,但他们 向我的终端窗口发送垃圾邮件 实际上正在做东西/产生不必要的CPU负载 如果有人按Enter,可能会意外关闭 在有人用Ctrl + C终止它或通过关闭腻子窗口来关闭SSH连接之前,有没有永远不会做的命令? 我应该做什么用waitTillControlC?
11 linux  bash  ssh  terminal  putty 

5
应用程序使用哪些端口[重复]
这个问题已经在这里有了答案: 查找在Linux中使用某个端口的进程 (4个答案) 4年前关闭。 我正在测试一个应用程序,该应用程序将打开自己的端口(充当这些端口的服务器,因此监听该端口),并且同一应用程序连接到由其他应用程序绑定的端口(充当这些端口的客户端)。 我想概述一下该应用程序创建的端口以及它连接到的应用程序和端口。 我怎样才能做到这一点?

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.