Articles of linux

用yum安装Go 1.8

我是Linux / Yum的新手,只是设置了一个AWS AMI实例。 我正在尝试安装Go 1.8。 当我运行sudo yum install golang它安装了1.6.3版本。 我怎样才能让它安装版本1.8? [ec2-user@ip-123 ~]$ yum –showduplicates list golang | expand Loaded plugins: priorities, update-motd, upgrade-helper Available Packages golang.x86_64 1.5.3-1.22.amzn1 amzn-main golang.x86_64 1.6.3-2.57.amzn1 amzn-updates

在x86_64 linux系统调用仍然产生中断?

在较旧的Linux架构版本中,系统调用在执行期间总会产生一个中断。 通过将系统调用号码设置为%eax和参数设置为%ebx,%ecx等,然后发出特定的中断int 0x80来执行。 因此,系统调用可以说是系统中软件中断的常见原因。 但是,在x86_64的现代体系结构中,有一个特定的系统调用指令“syscall”,它绕过了使用中断0x80的需要,因此也就是中断描述符表。 虽然我相信先前为系统调用产生一个中断的方法仍然被支持,但系统调用指令似乎是在实践中完成的方式。 因此,我的问题是:说系统调用产生中断是不是正确的? 例如,系统调用仍会增加vmstat的“中断”列输出中看到的数字吗?

磁盘正在使用时重新分区?

我有两个密切相关的问题,所以我将把它们放在一个SF问题中: 问题1 我有一个Linux(Debian)服务器,它必须有最小的停机时间。 该磁盘有两个分区,一个是/ (ext3),一个是交换分区。 我想移动到自己的分区,因为它原来是由于某种原因在一个分区上build立的。 然而,我不想让机器停机多分钟来调整磁盘大小并创build一个新的分区。 是否有可能调整/使用它? 问题2 我想最终重新安装这个相同的服务器。 再一次,没有宕机。 一旦我使用提供给问题1的答案重新调整了磁盘大小后,可以以某种方式在原始系统仍处于联机状态的情况下安装在新的分区上。 因此,我可以简单地重新启动到新的操作系统,并删除旧的操作系统分区,并调整新的分区来接pipe旧的现在删除分区的空间。 感谢您对这个有点奇怪的问题的回应,令人不快的是我对这个特定的项目缺乏服务器。 不幸的是,我怀疑这是不能做的,但是我认为在得出结论之前我最好检查一下。 一些笔记和问题: 也许有可能的解决办法可能是我以某种方式启动到networking托pipe内核? 第二个磁盘是不可能的,这台机器不幸是一个非常灵活的托pipe服务提供商。 暂时摆脱掉这个可能吗? 那会给我2GB未分区的空间来玩。

可以访问locking的GNU屏幕会话terminal?

GNU Screen的一个function是locking屏幕。 手册页说: 锁屏 locking这个显示。 调用一个锁屏程序(/ local / bin / lck或者/ usr / bin / lock或者一个内置的,如果没有其他可用的话)。 在此程序终止之前,屏幕不接受任何命令键。 同时窗口中的进程可能会继续,因为窗口处于“分离”状态。 screenlock程序可以通过环境variables$ LOCKPRG(必须在启动屏幕的shell中设置)进行更改,并使用用户的uid和gid执行。 警告:如果您将其他shell解锁并且没有在屏幕上设置密码,那么locking将失效:您可以轻松地从解锁的shell重新连接。 这个function应该叫做'lockterminal'。 如果我login到Linux控制台启动屏幕,然后locking会话,然后走开,有什么办法可以退出屏幕,并使用我的凭据下的系统。 从手册页上面的部分不完全清楚。 假设攻击者对系统没有其他访问权限,他们不会重新启动系统。

OpenVPN + iptables / NAT路由

我试图build立一个OpenVPN VPN,它将通过OpenVPN服务器将一些(但不是全部)来自客户端的stream量传送到互联网。 我的OpenVPN服务器在eth0上有一个公共IP,并使用tap0创build一个本地networking192.168.2.x. 我有一个客户端,从本地IP 192.168.1.101连接,并获得VPN IP 192.168.2.3。 在服务器上,我跑了: iptables -A INPUT -i tap+ -j ACCEPT iptables -A FORWARD -i tap+ -j ACCEPT iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE 在客户端上,默认值仍然是通过192.168.1.1路由。 为了把它指向HTTP的192.168.2.1,我跑了 ip rule add fwmark 0x50 table 200 ip route add table 200 default via 192.168.2.1 iptables -t mangle -A OUTPUT […]

将文件以不同名称存储在zip存档中(linux命令行界面)

在一个linux命令行中,您可以通过以下方式压缩文件: zip -mqj archive.zip file.txt 现在,我需要在'archive.zip'中将'file.txt'存储为'file2.txt',而不必在压缩之前重命名文件。 当解压缩时,该文件应该被称为“file2.txt”。 如何以不同的名称存储文件? 仔细阅读MAN页面,没有find答案。

Linux内核虚拟机

我一直在为一些pipe理服务器运行KVM,实际上我对它很满意,现在想要进入下一个阶段,并部署一些沉重的服务(数据挖掘,ETL,等)到他们身上。 我想知道是否有人在这里使用KVM的东西严重,并有任何问题或意见。 我特别感兴趣的是您遇到的与性能相关的问题(假设您尚未遇到稳定性问题。 为此问答制定… 您是否运行KVM来承载资源繁重的服务? 如果是1,是否有任何稳定性问题? 如果是,1和2,你有任何性能问题? (当我接触到它时,我最终会推动我的一个LVM进入一个非常负载的(非产品)环境,我会让你们知道它是如何发展的。我们运行的数据挖掘服务是尽可能的多,所以我敢肯定这个testing会很有成果!=) – 同时,我仍然期待更多的人回答上面的问题。 并且非常感谢迄今为止回应的所有人。

如何在Linux中安装字体,以便xterm使用它?

今天我遇到了一个问题 ,要求提供良好的Linux xterm字体,而且答案就是build议一个名为Terminus的问题。 我一直在寻找一种新的terminal字体,所以我下载了它 (顺便说一句,我正在运行Ubuntu Intrepid)并阅读README: 1.1. Quick installation. The commands: $ ./configure [–prefix=PREFIX] $ make # make install compile and install the Linux console and X11 Window System fonts, and # make fontdir updates fonts.dir for X11 (if you don't know what fonts.dir is, execute the command). 1.2. Legend. The file names are structured […]

删除机器帐户后如何重新joinAD2003域与Samba?

在一些故障排除期间,我从AD 2003域中删除了运行samba的Linux服务器的计算机帐户。 我们正在使用Kerberos进行身份validation,在删除机器帐户之后,我尝试再次使用该域join net ads join -U Administrator 但是我不断收到像这样的Kerberos错误: [2009/08/18 16:14:36, 0] libads/kerberos.c:ads_kinit_password(228) kerberos_kinit_password [email protected] failed: Client not found in Kerberos database Failed to join domain: Improperly formed account name 看起来,samba记得它曾经有一个AD帐户,并不断试图重新连接到它,但我想从头开始创build一个新的帐户。 我试图删除所有我能find的.tdb文件,以及/ var / cache / samba下的所有东西,但都无济于事 – 它仍然performance相同。 我也尝试在AD端创build机器帐户,但是当我尝试join时,我遇到了一个类似的错误,那就是无法使用机器帐户进行身份validation – 它看起来像是samba尝试以前的机器帐户密码,而我没有知道如何重置它,或者即使我能弄清楚samba使用什么 – 如何在AD中设置它。 任何帮助,将不胜感激,因为在这一点上我唯一能想到的是重新格式化和重新安装机器,我真的很喜欢不这样做。 提前致谢。

SYN洪水通知

今天我一直在处理一个服务器,看起来像是一个SYN洪水攻击。 将网站重新上线是一件非常急切的事情,所以我们通过三个步骤将服务恢复到可用状态。 在攻击过程中服务器负载很低,所以服务器没有closures,只是超时了HTTP访问者。 现在我不相信这些解决了这个问题,但他们肯定解决了这个问题,直到洪水消退。 设置sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_syn_recv = 5 Apache prefork ServerLimit和MaxClient增加到512(从256)。 将Apache ListenBackLog设置为1024 我在网上的其他地方看到了各种iptables -limit选项,但是我们得出的结论是,这些会限制合法的stream量,因为被请求网页的每个项目(每个图像等)都会计入这个限制,停止页面完全加载。 人们在这些情况下做了什么,而且我们的行动是否明智,因为负荷不是问题?