Questions tagged «linux»

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


9
在Linux上卸载程序
在过去的5年中,我一直在使用Windows和Mac OS,现在我正在考虑每天使用Linux。我已经在虚拟机上安装了Ubuntu,并试图了解如何在日常工作中使用Linux(作为js程序员/网页设计师)。 抱歉,对于新手问题,但是对我而言,有时候我通过make config&安装程序时,make install它以无法轻松还原的方式更改了我的系统。在Windows中,当您安装程序时,可以将其卸载,并希望它能如本书所言,不会在文件系统或注册表中留下任何程序的痕迹。在Mac OS中,您只需删除文件之类的App。 但是在Linux中有apt-get然后有make。我不太了解如何保持Linux安装的整洁。感觉任何新安装的应用程序都可能破坏我的系统。但是,Linux拥有非常强大的声誉,因此对于应用程序的安装和卸载如何影响系统,我肯定有些不了解。谁能对此有所启发? 更新: 安装应用程序时,其文件可以真正散布到任何地方(包管理器解决了部分问题),但是有一个很酷的技巧:使用Docker来安装应用程序并将其保存在沙箱中,特别是如果您不想经常使用它们。也可以完全在Docker“沙盒”中运行 Firefox之类的GUI应用程序。
30 linux  ubuntu 

4
检查接口eth0是否已启动(已配置)
我需要检查一个脚本,是否eth0已配置。如果是这样,脚本将不执行任何操作。否则它将开始wlan0。(我不希望同时eth0和wlan0在同一时间待涨)。 什么是最简单的检查方法,是否eth0已经启动? 我正在使用Debian Wheezy 澄清: 我不仅要检查电缆eth0是否已插入,还要检查接口是否已配置(即,它是否设置了静态IP或已接收到DHCP IP)。如果电缆已插入,但eth0配置不正确,我要启动wlan0
30 linux  networking 


1
为什么Linux不使用IANA临时端口范围?
根据维基百科 Internet分配号码授权机构(IANA)建议将动态端口或专用端口的范围设置为49152至65535。许多Linux内核使用的端口范围是32768至61000。 尽管IANA的建议范围似乎存在历史偏差,但Windows Vista,Windows 7,Windows Server 2008,FreeBSD 4.6+以及许多其他人都已经同意该范围,这似乎很尴尬,但是Linux仍然脱颖而出。 看着它,瞧瞧: $ cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000 为什么Linux没有采用标准范围?
30 linux  ip  tcp 



6
如何完全禁用掉期?
我正在使用Debian sid(用ext4格式化的硬盘),在Linux 3.1上运行 我记得在以前的linux版本(可能在3.0之前)上,如果内存不足,并且未启用swap,程序通常会崩溃。这非常适合我的环境:简单的Web浏览,无任何关键操作。就是说,如果我不小心遇到了一个占用过多内存的不良网站,它只会崩溃而不会导致我的终端无法使用。 但是在我当前的设置中,计算机在后台挂起时具有严重的I / O吞吐量。iotop揭示kswapd0是罪魁祸首,这意味着它是由于交换引起的。在swapon -s用于确定已启用的swapoff -a所有交换之后,我曾经禁用了所有交换,然后swapon -s再次确认所有交换均被禁用。 然后,我尝试再次最大化内存使用率。las,我所期望的行为没有发生。相反,kswapd0会反复尝试换出RAM,并且由于没有交换空间而失败。因为它永远不会放弃,所以我的计算机陷入了永久性的I / O严重冻结,这对磁盘的运行状况不利。 我尝试做错什么了swapoff -a吗?为什么该行为与以前不同(可能是3.0倍之前)?
30 linux  debian  swap  freeze 


2
处于CLOSE_WAIT状态的孤立连接
我有一台SLES机器,它在CLOSE_WAIT状态下累积TCP连接,这似乎是永远的。这些描述符最终会占用所有可用内存。目前,我有3037个,但是在最近重新启动之前,它要高得多。 有趣的是,它们不是从我希望具有侦听过程的本地端口的连接发出的。它们没有关联的PID,并且它们的计时器似乎已过期。 # netstat -ton | grep CLOSE_WAIT tcp 176 0 10.0.0.60:54882 10.0.0.12:31663 CLOSE_WAIT off (0.00/0/0) tcp 54 0 10.0.0.60:60957 10.0.0.12:4503 CLOSE_WAIT off (0.00/0/0) tcp 89 0 10.0.0.60:50959 10.0.0.12:3518 CLOSE_WAIT off (0.00/0/0) # netstat -tonp | grep CLOSE_WAIT tcp 89 0 10.0.0.59:45598 10.0.0.12:1998 CLOSE_WAIT - tcp 15 0 10.0.0.59:60861 10.0.0.12:1938 …
30 linux  networking  tcp 

12
如何调整Linux桌面以提高响应速度?
我的经验是,在物理内存耗尽之前,Linux可以正常工作。一旦使用交换空间,性能就会严重下降,GUI会变得无响应。 这个问题不仅限于特定的发行版或台式机,因为我已经尝试了一些(问题仍然存在)。 我该怎么办?
30 linux  kernel  performance  io  swap 

1
在不知道密码的情况下在LUKS文件系统上更改密码
我有一个使用加密驱动器运行了一段时间的Debian Wheezy服务器。/dev/sda5我的加密密码文件损坏时,加密驱动器()的密码丢失。 我希望能够重新启动此服务器,但是那当然需要该密码。由于驱动器显然处于解密状态,是否可以在不知道旧密码的情况下更改密码? cryptsetup luksChangeKey /dev/sda5 需要该卷的密码。 我当然可以rsync关闭所有内容并进行重建,但是我想避免这种情况。我翻阅了内存(#cat /dev/mem | less),但找不到它(这是一件好事!)。
30 linux  luks 

3
是否fork()立即在Linux中复制整个进程堆?
一个fork()系统调用克隆会从正在运行的进程子进程。除了PID以外,这两个过程是相同的。 自然地,如果进程只是从其堆中读取而不是对其进行写入,则复制堆将浪费大量内存。 是否复制了整个进程堆?是否以仅写入触发堆复制的方式进行了优化?
30 linux  fork 

4
如何从命令行启动Wi-Fi接口?
我不知道如何在笔记本电脑上正确调出Wi-Fi卡。当我打开它并发出 $ sudo iwconfig wlan0 txpower auto $ sudo iwlist wlan0 scan wlan0 Interface doesn't support scanning : Network is down 它报告网络已关闭。尝试提出它也失败了: $ sudo ifup wlan0 wlan0 no private ioctls. Failed to bring up wlan0. 显然,我缺少一些基本的底层iw...命令。 当我dhclient在界面上发出命令时: $ sudo dhclient -v wlan0 Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 …


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.