Articles of linux

哪个网卡有IP地址?

如果我有两个网卡,我知道MAC地址。 如果没有login到服务器,我怎么知道哪个IP地址为10.10.10.10 ? arp可以以某种方式用于这个?

在没有encryption的强authentication的Linux机器之间复制文件

我正在寻找一个合适的程序将文件从一台Linux机器复制到另一台机器上。 该程序应该能够进行身份validation,但不应该进行encryption。 后面的原因是缺乏CPU的能力去做encryption。 我同时从〜70台机器复制备份到一台备份服务器。 单台服务器是HP Proliant DL360 G7,具有10 Gbps以太网连接和一个可以达到4 Gbps的FC存储后端。 通过FTP,我可以写〜400MB /秒的存储空间(这是我想要的),但通过ssh与arcfour我只能做到100MB /秒,而100%的CPU使用率。 这就是为什么我要文件传输不encryption。 我发现的替代scheme不太合适: rcp:没有身份validation,忘记它 FTP:使authentication“安全”(至less防止明文密码交换)是可能的,但并不容易,我还没有find强制任何FTP守护进程encryption控制通道(用于authentication)而不是encryption数据通道(用于数据传输) SCP / SFTP:在最近的ssh(d)实现中,你不能closuresencryption。 你可以做的最好的方法就是使用arcfour密码进行encryption,但是它却使用了太多的CPU资源来满足我的需要。 rsync over ssh:与SCP / SFTP相同的问题。 简单的rsync:从rsyncd的文档:“在rsync中使用的authentication协议是一个基于128位MD4的质询响应系统。这是相当弱的保护,虽然(至less有一个蛮力哈希发现algorithm公开可用),所以如果你真的想要最高质量的安全,那么我build议你通过ssh运行rsync。“ 这是一个不行。 有一个协议/程序可以做我想要的吗? (一个很大的好处是,如果它可以在Windows上工作,或者它将支持rsync-stlye复制/同步(例如只复制差异)。)

Internet网关是否可以直接插入第2层交换机?

TL;博士 如果互联网网关(如电缆调制解调器,光纤网关)不在具有“第3层”或路由function的设备后面,则无法正常工作。 令人难以置信的长期背景 我和我的老板争论说,我们全新的光纤互联网连接(20/20 mbps)具有全面的上传速度(在Speedtest.net上,这个速度在17到20之间,这个速度非常快),但是悲惨的下载速度4-6 mbps。 我的老板相信这是提供商的问题,但安装人员表示,光线“太强”,表示“完美的安装”,他不得不关掉距离我们3英里的头部/轮毂的输出。 不断升级的支持人员坚持认为,他们看到的所有数据都表明我们的连接正在以20/20的速度工作。 拓扑如下所示: Fiber | 12-year-old 16-port dumb 10/100 Netgear switch | Fedora 12 server (2.6.32), the default gateway for the network | A "smart switch" Netgear ProSafe FS750T2 | Two more chained FS750s (ie, the rest of the network) 不pipe是什么(Vista,7,Centos 6.5,FC12),我们插入那个愚蠢的16端口交换机,我们得到4-7.5 mbps的下降。 我们的任何计算机都以相同的速度通过服务器进行testing。 我的老板直接将服务器插入提供商的第2层交换机(安装程序将其描述为没有任何路由function的第2层交换机,我不知道“光纤线路运行的这个技术术语也有几个RJ-45插孔“),并得到相同的结果。 但是,当一台Vista笔记本电脑直接插入光纤连接时,它从Speedtest.net获得了稳定的20/20连接。 我的老板select放弃这些数据,并坚持认为,因为直接插入服务器时服务器没有正常工作,这必定是时代华纳的问题。 (我的理论是,在古代的2.62.32内核中,某个东西被打破了,或者服务器的第二个NIC连接到我们的局域网上,从某种程度上干扰了他的testing。) 作为testing,我将电缆调制解调器连接到了Netgear哑巴交换机,并configuration了Centos […]

在插入磁盘时运行命令(Linux)

我希望在任何时候在Linux下插入驱动器(包括USB驱动器)时自动运行我自己的命令。 显然,最简单的解决scheme是定期轮询和检查/ proc /分区或/ dev / disk的变化,但是我希望有一些比这更优雅的东西。 编辑 我知道这是可能的,因为GNOME做这件事情; 任何时候插入新驱动器,GNOME都会运行自己的“自动播放”机制来采取一些行动。 (“ 你想看这个SD卡上的图片吗? ”) 我可以想出两个用途:第一个是在我pipe理的Amazon EC2集群中自动检测和初始化新附加的EBS存储卷。 另一种用法是在基于Linux的家庭文件服务器设备上; 当我将SD卡插入设备时,应该安装卡,将卡上的图片移动到内置硬盘驱动器上,卸下卡,然后发出哔声,让我知道完成。

是否有可能从命令行完成MySQL数据库服务器的备份?

$ mysqldump -h localhost -u username -p database_name > backup_db.sql 我可以使用上面的行,但它只是在服务器上的一个分贝,我可以有一个完整的备份所有数据库到一个备份文件? 还是有一些命令序列化这个过程? 像下面的东西(我加了 – 所有这可能是错误的): $ mysqldump -u username -h localhost -p -all | gzip -9 > backup_db.sql.gz 谢谢。

连接到没有networking的linux box控制台的可能性

不得不pipe理一些远程专用服务器,使用networking相关的东西可能会非常紧张。 有没有任何可能的方式,我可以连接到这些盒子(可能通过第三个盒子),而不必依赖于他们的networkingconfiguration呢? 像“XM控制台”,但不是相关的? 希望我的问题清楚得足以回答。

除了ZFS,使用Linux以外的OpenSolaris还有什么好处吗?

使用OpenSolaris(除ZFS之外)有什么优势,而不是使用CentOS或Ubuntu等常见的Linux发行版? 我问,因为我有兴趣在AWS上使用OpenSolaris来利用ZFS快照来备份到S3 – 专门用于MySQL备份。 我想知道OpenSolaris是否比CentOS在云中运行Web服务器有明显的优势。

如果inode使用率很高,这意味着什么?

经过一些谷歌研究,我发现inode的使用可能与director / files的数量有关。 我猜测有一个限制(因此是什么决定了inode使用率%)。 这个限制是由什么决定的? 如果Inode使用率达到100%会发生什么情况?

脚本删除30天以上的文件

Shell脚本不应该删除* root目录*下的任何文件。 我的path将会像/ export / home / ftp / … 我做了一些研究,找出了使用find和exec命令从特定path查找和删除超过30天的文件的方法。 * find / export / home / ftp / -type f -mtime +30 -exec rm -f {} \; 但根据要求,我只想从该目录中删除console.log和server.log,并排除其余的文件。 请帮我解决这个问题。

有没有办法看到用户在Linux中删除了什么文件?

有没有办法查看用户在日常工作中删除的文件。 我知道bash_history ,但是我想知道是否有比这更多的东西。 问题是关于纯Ubuntu(大概是任何Linux)服务器安装。 如果user在其主目录中运行rm -fr dir1 ,是否会有事件日志? 我有办法轻松启用这样的function吗? 编辑:我可以找出之前安装任何东西? 两个答案都很好! 谢谢