Questions tagged «linux»

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

5
linux内核怎么这么小?
普通稳定的3 *内核现在约为70 mb。 但是有很少的Linux发行版30-10 MB,软件和其他东西开箱即用。 Linux内核如何在这些发行版中如此之小? 只拆卸不需要的模块和驱动程序可以大大减小尺寸吗? 还有什么办法来减少内核大小?
50 linux  kernel 





6
从Razer BlackWidow获取宏密钥以在Linux上工作
我拿起Razer BlackWidow Ultimate,它具有其他键,这些键用于使用Windows上安装的工具设置的宏。我假设这些不是一些花哨的joojoo键,并且应该像其他任何键一样发出扫描代码。 首先,在Linux中是否有检查这些扫描码的标准方法?其次,如何设置这些键以在命令行和基于X的Linux安装程序中执行操作?我当前的Linux安装是Xubuntu 10.10,但是一旦解决了一些问题,我将切换到Kubuntu。理想情况下,答案应该是通用的并且是系统范围的。 到目前为止我尝试过的事情: showkeys 从内置的kbd程序包(在单独的vt中)中-未检测到宏键 xev -未检测到宏键 / dev / input / by-path的内容以及lsusb和evdev输出 此ahk脚本的输出表明M键未输出Windows可以检测到的标准扫描代码 我需要尝试的事情 史努比专业版 +逆向工程(亲爱的) Wireshark-初步研究似乎表明当我似乎认为监控键盘和按下键时未发出扫描代码。可能表明其他键是一个单独的设备,或者需要以某种方式进行初始化。 需要在三种情况下与Linux的lsusb输出进行交叉引用:独立,传递给未安装驱动程序的Windows VM,以及相同的情况。 LSUSB在独立的Linux安装中仅检测到一个设备 检查小鼠是否使用相同的Razer Synapse驱动程序可能很有用,因为这意味着razercfg的某些变体可能有效(未检测到,仅对小鼠有效) 我已经解决的事情: 在具有驱动程序的Windows系统中,键盘被视为键盘和定点设备。除了您的沼泽标准鼠标驱动程序之外,定位设备还使用一种称为Razer Synapse的驱动程序。 在Linux evdev以及以下版本lsusb中也可以看到的鼠标驱动程序 显然,在OS X下可以使用单个设备,尽管我还没有尝试lsusb过 通过驱动程序初始化后,键盘在OS X中进入脉冲背光模式。这可能表明在激活时有一些初始化序列发送到键盘。 实际上,它们是花哨的joojoo键。 扩展这个问题: 我可以访问Windows系统,因此,如果需要使用该工具上的任何工具来帮助回答问题,都很好。我也可以在有和没有config实用程序的系统上尝试使用它。预期的最终结果仍然是使这些密钥在Linux上可用。 我也意识到这是一个非常特殊的硬件系列。如果我有详细的说明,我将愿意在Linux系统上进行任何有意义的测试-这应该向具有Linux技能但无法使用此键盘的人提出问题。 我要求的最低最终结果: 我需要检测这些键,并且可以在任何当前的图形主流Ubuntu版本中以任何方式使用它们,并且自然必须与我的键盘一起使用。虚拟Cookie和疯狂道具(如果它们被普通用户很好地打包和使用)。 如果在当前版本的LTS或标准台式机发行时,Ubuntu存储库中没有其他软件,那么我将需要可以在我的系统上运行的已编译代码,或者需要一个可以编译的源(如果有比./configure,复杂的说明,请提供说明)。答案。我还将需要足够的信息来进行复制,并在自己的系统上成功使用密钥。makemake install

10
我可以遗忘将这些文档保存在一台濒临死亡的机器上吗?
首先,要供认:不,我没有进行应有的备份。 二,情况: 我有一台运行固态硬盘Fedora 25的Dell XPS 9550 。 当我被告知我试图保存到只读文件系统时,我正在处理文件并尝试保存它。原来我的文件系统现在是只读的,到处都是I / O错误。 我可以通过打开的网络浏览器将文件发送给自己来保存一些文件,但是该文件崩溃了,因此我无法重新启动它。但是我仍然在编辑器中打开了感兴趣的文件。我似乎无法将文件保存在任何地方,但可以复制它们的内容。只要我能找到一种方法来提取文件内容,就可以节省数月的工作。 但是有一些可怕的局限性。我试图插入USB驱动器,但是似乎没有设备可以代表它,并且该mount命令以段错误终止。我可以尝试通过ssh切换到另一台计算机,但是出现“总线错误”并且死了。ping,dmesg,ifconfig,所有这些工作。但是我确实有vimand less和lsand可以生成新bash实例。 没有lynx,没有firefox,没有google-chrome。没有DVD驱动器。 基本上看来我的SSD已经死了。也许是整个主板。我的内存中仍然有很有价值的文档,我有IP地址和网络连接,我可以运行一些随机命令,并且可以尝试的路径上还有3500个。 cat并且gcc似乎起作用。我可以写入/ tmp中的文件。我有一个正在运行的ipython实例似乎仍然可以正常工作。 所以...到目前为止我尝试过的都失败了。但是我觉得仍然有上千种可能性。我没有考虑什么?我怎么可能从快死了的计算机上删除这些文件? 一定有办法。 更新:新东西: 由于自己的愚蠢,我失去了网络连接。 我写了一个Python脚本来替换cp和cp -r 除非我找到某种方法来创建/devSD卡或USB驱动器的条目,否则获取数据的最佳选择似乎是屏幕,可能还有扬声器/音频电缆。 我正在编写一个脚本以尝试读取文件并输出可读的文件。 建议还是很欢迎的! 更新2:较新的东西: 在垂死的计算机上,我编写了一个Python脚本,该脚本将一点一点地读取文件,并尝试通过以一种颜色或另一种颜色闪烁屏幕来传达这些位。现在,它正在尝试编写一个两位代码,其中红色,绿色,蓝色和白色都代表两位。不过,这种方法效果不佳,因此我可能只切换为两种颜色,一次只做一次。 在我的另一台笔记本电脑上(我为这个热门的新XPS放弃了可信赖的旧Thinkpad),我编写了一个脚本,该脚本使用OpenCV Python库从网络摄像头读取。想法是让它解码另一台计算机发送的代码。麻烦的是,来自摄像机的帧速率约为每秒15帧,这意味着如果我进行完美无误的传输,则我的最大数据速率将为每秒30位,即每秒225字节。每天324k。 在快要死的XPS上,我可以tar将所需的文件打包到一个单独的档案中,该档案为1.7 MB。不幸的是,gzip,bzip2,xz,lzop和任何压缩实用程序不可用。但是使用Python的zlib模块,我可以将此文件压缩到820KB。在这种大小的情况下,我可能会在几天内将其发送出去。 因为这种传输方法很容易出错,所以我将在XPS上实现汉明码,以便在传输数据时添加一些错误校正。 可能会发生并发症,因为这就是发生的情况,但是至少可以肯定地看出这些数据的可行性! 由于这仍然是发送数据的麻烦方式,因此我对USB串行驱动程序进行了更多研究。我试图要装载的模块(usb-serial-simple,usb-debug,safe-serial)给I / O错误。我也不认为它是内置在内核中的,因为不存在/ dev / ttyUSB *设备。 到目前为止,感谢大家的建议-我知道这甚至不是一个明确的问题,因为你们事先不知道可以读取或不读取哪些程序/文件。仍然比这种视频方法更好的建议! 更新3:最新资料 我有一个PS3 Eye网络摄像头,在禁用了它的自动增益和曝光功能之后,尽管每秒错误1字节,但仍成功地从XPS读取数据。这是一个巨大的成功-首次泄漏了数据!但是速度太慢,无法在任何合理的时间内取出我的820KB,错误率也太高。 问题在于,写入终端的速度太慢。屏幕更新与即时更新完全不同,(我认为)要感谢urxvt我可以访问的终端仿真器的运行速度。 我发现可以访问XPS上的Rust编译器。我使用Rust重新编写了传输脚本,以查看这是否可以提高终端刷新速度,但是并没有帮助。 因为我不太可能提高帧速率,所以我不得不尝试增加每帧获取的数据量。我当前的方法如下所示: 右半部分仍然是时钟信号,不断闪烁以指示新帧的到来。但是,现在左侧是一个网格,其中每个单元格的角落都用一个红色正方形标记,然后从红色正方形开始向右和向下闪烁的绿色单元格会不断闪烁,以指示一点。红色方块应使接收方计算机校准单元的位置。到目前为止,我还没有任何数据,但这就是我正在研究的内容。 有人建议我考虑编写QR码,而不是这些临时的颜色模式。我也将对此进行研究,也许可以实现它而不是这种网格方法。纠错将是一个不错的选择,并且能够使用标准库进行解码。 …
49 linux  bash  ssd  fedora  crash 

6
更好的Ubuntu字体
我一直在使用Ubuntu。我喜欢。我很喜欢。 但是偶尔,当我切换到Windows时,会感觉更好,因为我真的很喜欢这种字体。观看Windows字体确实感觉非常愉快。 我在系统上安装了Windows字体,并将所有默认字体设置从Sans更改为Tribuchet 10pt。感觉更好,但仍不如以前。哦,顺便说一句,我喜欢默认的ubuntu控制台字体。Monospace 10真的很岩石。但是Sans,请哦。 Windows上的默认字体是什么。如何在Ubuntu上启用它。如果它是付费的,许可的或非法的,我不在乎,我只想在我的Ubuntu系统上使用更好的字体。 而且,在带有LCD屏幕的笔记本电脑上,是否应启用子像素平滑功能? 更新:我在系统上尝试了一段时间的不同字体,我认为我可以做得更好。我不满意。 默认的Sans字体是Ugly,恕我直言。 Arial,Tribuchet MS和其他一些MS字体无法正确呈现,Tribuchet MS的e问题。顶部有一条额外的线。我讨厌它。 由于缺少cleartype,良好的Windows字体Tahoma,Segoe,Callbiri,Cambria均呈现较差的效果。 试图在.fonts.conf中使用该xml,它应该可以神奇地使渲染变得平滑,但无非就是打开子像素平滑。 <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="font"> <edit name="autohint" mode="assign"> <bool>true</bool> </edit> </match> </fontconfig> 启用亚像素平滑功能会使字体变为粗体,但会损失清晰的形状,这是一种关闭。否则很棒的Monospace字体也看起来很糟糕。 我在Ubuntu系统上可以拥有的最佳字体是什么。如果它是商业的和昂贵的,那也没关系。我可以使用更好的字体。
49 linux  windows  ubuntu  fonts 


6
递归grep:排除特定目录
我经常使用递归grep查找具有特定内容的源文件。 grep -Rni "myfunc" . 在大型代码库上,这可能会变慢,因此我使用--incldue来限制/白名单扩展。 grep -Rni --include=*.java "myfunc" . 但是,我在想排除(修剪)整个子目录会更有效: grep -Rni --exclude=/.svn/ "myfunc" . 但是--exclude仅支持上述* .java这样的文件模式。如何排除目录?

8
如何在Linux下创建与Windows兼容的zip文件
我需要为所有Windows用户访问者提供一个zip文件,因此我天真地使用Unix zip命令生成了一个zip文件(我们称其为madeinlinux.zip)。 它可以使用WinRar或Winzip成功打开,但是我的使用标准Windows zip文件处理的用户在尝试对其进行解压缩时遇到失败。(Windows XP) 我使用Windows内置的zip机制压缩了相同的数据,从Linux的角度来看,我看不到文件类型的任何区别: $ file madeinlinux.zip : Zip archive data, at least v2.0 to extract $ file madeinwindows.zip : Zip archive data, at least v2.0 to extract 它们必须是特定于Windows兼容zip文件的文件。 有人知道吗?
49 windows  linux  zip 

7
监视特定端口上的TCP流量
我已经对此进行了广泛的搜索,但是似乎无法提出一个可行的示例。 我的目标是监视特定端口上的TCP通信,以查看传入的连接并将它们写入文本文件。问题是我还需要在每行上添加一个时间戳,以准确显示客户端何时连接到第二行。 我已经用尽了netstat,nmap和tcptrack,但是都不支持时间戳。 我当时想,如果我监视特定的本地端口并在建立连接时将文本写到文件中,然后将每一行的日期连接起来,那么Linux shell脚本可能会起作用。 我在玩这个: netstat -ano|grep 443|grep ESTABLISHED 以及这个: tcptrack -i eth0 port 443 但都不适合我的需要,因为我需要连接的时间。 如果您有任何建议或可以指出正确的方向,将不胜感激。 谢谢。:)
49 linux  bash 

4
如何在没有root用户的情况下安装RPM?
如何在没有root权限的计算机上安装RPM?我只想在个人工作目录中安装供我使用的软件包。我正在运行SuSe SLES10。 请不要用“这个想法太蠢了,您不应该这样做,因为所有请求都必须经过公司的根本上帝,也许他永远活着。” 我知道我可以要求这个根神,但是我会被击落的(出于确定,无可挑剔的原因,我敢肯定...)。此外,即使他说自己会做,他也永远不会无所事事地安装它。
49 linux  rpm 

1
如果我购买带有Windows 8和Secure Boot的电脑,我还能安装Linux吗?
我听说过很多关于Microsoft如何在Windows 8中实现UEFI安全启动的方法。显然,它可以防止“未经授权”的启动加载程序在计算机上运行,​​以防止恶意软件。自由软件基金会开展的一项针对安全启动的活动,很多人一直在网上说,这是微软“消除免费操作系统”的“权力攫取”。 如果我预装了安装了Windows 8和安全启动的计算机,我以后是否还可以安装Linux(或其他操作系统)?或者具有安全启动的计算机是否只能与Windows一起使用?

3
如果SSH闲置一段时间,如何防止SSH断开连接
我有一个ssh连接到一台机器,在没有用户输入30分钟后该机器断开连接。但是,如果我开始这样的话top,连接会保持活跃状态​​。由于这是客户端的机器,我无法重新配置该机器的SSH服务器。所以我正在寻找一种方法来自动检测闲置并启动类似的东西top。有点像Bash的“屏幕保护程序”。 我知道我可以这样做screen,但遗憾的screen是没有安装,我无法安装软件。所以我需要使用Bash提供的功能。 为了说清楚:我正在寻找一个我登录后开始的解决方案,然后我想使用那个终端,走开,两个小时后回来继续工作,没有在走开之前输入任何东西。此外,我不想寻找隧道的东西(因为我推荐伟大的工具sshuttle) 有任何想法吗?
48 linux  bash  ssh 

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.