小编Max*_*ler的帖子

什么是“-bash: !”:事件未找到”

尝试在 bash shell 下执行以下命令 echo "Reboot your instance!"

在我的安装中:

root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version
GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
root@domU-12-31-39-04-11-83:/usr/local/bin# uname -a
Linux domU-12-31-39-04-11-83 2.6.35-22-virtual #35-Ubuntu SMP Sat Oct 16 23:57:40 UTC 2010 i686 GNU/Linux
root@domU-12-31-39-04-11-83:/usr/local/bin# echo "Reboot your instance!"
-bash: !": event not …
Run Code Online (Sandbox Code Playgroud)

scripting linux shell bash

151
推荐指数
6
解决办法
22万
查看次数

Linux 命令行最佳实践和技巧?

我想发起一个讨论,以积累您的 Linux 命令行 (CLI) 最佳实践和技巧。

我搜索了这样的讨论来分享以下评论,但没有找到,因此这篇文章。

我希望我们都能从中吸取教训。

欢迎您分享您的 Bash 技巧、grep、sed、AWK、/proc 和所有其他相关的 Linux/Unix 系统管理、shell 编程最佳实践,以造福我们所有人。

linux bash

112
推荐指数
36
解决办法
2万
查看次数

Google 如何做 DNS Geo Location 请求路由?

我想知道谁在为 google.com 做 DNS 地理定位?通过请求地理位置,我的意思是检测用户的位置,计算离他的位置最近的服务器群,然后将请求路由到选定的位置。

我们正在评估不同供应商对这项服务的几种报价,我想我应该知道大男孩正在使用什么。

domain-name-system google geolocation

16
推荐指数
2
解决办法
2万
查看次数

如何在 Linux 服务器上生成 CPU 负载

我想在服务器上测试假负载,我正在寻找一些可以在系统上生成 CPU 负载的老化或基准命令行实用程序。

我希望能够只烧入 CPU(无硬盘负载、网络和 co),并且我将能够设置负载运行的时间段。这意味着我想要一些能够运行的东西:系统上的 CPU 负载 10 分钟。

有任何想法吗?

linux load-testing benchmark

13
推荐指数
2
解决办法
4万
查看次数

Ubuntu 云版本如何通过 ssh 强制执行“无 root 登录”?

我正在调整 ubuntu 云版本默认设置,其中拒绝 root 登录。

尝试连接到这样的机器会产生:

maxim@maxim-desktop:~/workspace/integration/deployengine$ ssh root@ec2-204-236-252-95.compute-1.amazonaws.com
The authenticity of host 'ec2-204-236-252-95.compute-1.amazonaws.com (204.236.252.95)' can't be established.
RSA key fingerprint is 3f:96:f4:b3:b9:4b:4f:21:5f:00:38:2a:bb:41:19:1a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ec2-204-236-252-95.compute-1.amazonaws.com' (RSA) to the list of known hosts.
Please login as the ubuntu user rather than root user.

Connection to ec2-204-236-252-95.compute-1.amazonaws.com closed.
Run Code Online (Sandbox Code Playgroud)

我想知道在哪个配置文件中配置了通过 ssh 阻止根目录以及如何更改打印的消息?

security ubuntu cloud ssh root

8
推荐指数
2
解决办法
1万
查看次数

如何使用 fs.file-max 和 ulimit 配置 linux 文件描述符限制

在 linux 上运行的服务器应用程序通常需要大量的打开文件处理程序,例如。HBase ulimit , Hadoop epoll 限制

这个 wiki 条目应该作为 Linux 文件限制配置的文档。

  • 什么是软限制与硬限制?
  • 如何控制硬限制?
  • 如何控制软限位?
  • 内核 fs.file-max 和用户 ulimit -n 有关系吗?

请描述您的配置在哪个 Linux 发行版下有效,因为不同的供应商配置不同。


更新基于 lstvan 答案:

对于希望自动执行此操作的人,至少在 Ubuntu 服务器上,您可以将其放入您的机器安装脚本中:

echo 'fs.file-max = 65000' > /etc/sysctl.d/60-file-max.conf
echo '* soft nofile 65000' > /etc/security/limits.d/60-nofile-limit.conf
echo '* hard nofile 65000' >> /etc/security/limits.d/60-nofile-limit.conf
echo 'root soft nofile 65000' >> /etc/security/limits.d/60-nofile-limit.conf
echo 'root hard nofile 65000' >> /etc/security/limits.d/60-nofile-limit.conf
Run Code Online (Sandbox Code Playgroud)

linux ulimit max-file-descriptors

7
推荐指数
1
解决办法
3万
查看次数

远程连接到本地运行的 X 会话

Windows 的一个好(少数)特性是它的 RDP 协议实现。这个奇迹让我可以在办公室使用我的 2 个屏幕设置,然后开车回家,打开 VPN 连接,然后从家里打开 RDP 连接到办公室 PC,并让我的环境与我离开时完全一样(除了适应的屏幕分辨率)到我的家用 PC 屏幕硬件)。

上面的方法很有效,而且效果很好 - 在 Windows 上。我想在 Linux 上使用相同的功能。我希望能够在办公室计算机上打开 Gnome / KDE /(其他 Windows 管理器支持此功能),然后从家里连接并将显示导出到我当前的屏幕。

我已经尝试了几种可能的解决方法,例如让 VNC 会话不断打开并从工作场所和家中连接到它 - 这有效但并不有趣(您失去了“本机”应用程序的响应能力,无法访问本地存储和协作) .)

你能提出一个解决方案吗?也许一些 Xorg 插件?

感谢您阅读,马克西姆。

rdp xorg remote-desktop

7
推荐指数
1
解决办法
5404
查看次数

tail 会降低 Linux (ext3) 上的日志写入速度吗?

我想知道 tailf 是否可以生成阻塞 I/O,这会因日志记录而降低服务器响应速度。

例如。假设以下设置:

通过终端管理的 Debian 5.1 linux 服务器 (foo)(foo 托管在 EC2 上)。

Foo 运行多个应用程序,每个应用程序都写入自己的日志文件。例如,Apache httpd 到 /var/log/apache/access.log & Tomcat 5.5 到 /var/log/tomcat5.5/myApp.log。

如果我打开到 foo 的 ssh 连接(注意:Internet 链接、高延迟、上传速度相对较慢)并运行,tail -F /var/log/apache/access.log我无法达到内核阻止 httpd 写入此日志文件的情况,从而降低了 httpd 的性能,因为对每个线程强制执行等待?

为了给出一些数字,让我们假设 foo 每秒记录约 200kb 的日志数据,这些数据需要通过线路推送到 ssh 客户端。

另一个理论方面:如果 /var/log 文件系统设置在无限大小的 ram 上(记住:理论上)会发生什么,从而消除硬盘寻道时间?

第三方面,如果我从一个非常慢的链接打开 ssh 连接会发生什么(假设 foo 的流量形状为仅推送 5kb/s 上传)?

很想听听你们的想法。

感谢阅读,马克西姆。

performance ssh logging performance-tuning network-traffic

5
推荐指数
1
解决办法
5796
查看次数

在 Amazon EC2 Windows 实例上运行 SQL Server Express

我创建了一个预安装了 IIS 和 SQL Server Express 的 Windows Server 2008 Amazon EC2 实例(使用此 AMI http://aws.amazon.com/amis/Microsoft-Windows/4801904273096347)。登录后,我启动了 SQL Management Studio 并尝试使用 Windows 身份验证登录到默认实例(数据库引擎)。我没有成功。我收到一条错误消息,指出服务可能没有运行……我再次检查以确保它确实在运行。

有人使用 Amazon EC2 实例设置 SQL Server Express 吗?我最好使用基本的 Windows Server 2008 实例并从头开始安装 SQL 服务器吗?我需要创建一个用户吗?

windows-server-2008 amazon-ec2 sql-server

5
推荐指数
1
解决办法
5921
查看次数

mkfs 拒绝格式化声称已安装的设备,但实际上并未安装

这就是问题:

root@ip-10-126-247-82:~# mkfs.ext4 /dev/xvda3
mke2fs 1.41.14 (22-Dec-2010)
/dev/xvda3 is mounted; will not make a filesystem here!
Run Code Online (Sandbox Code Playgroud)

这是调试:

root@ip-10-126-247-82:~# mount
/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none …
Run Code Online (Sandbox Code Playgroud)

ubuntu mount kernel amazon-ec2 mkfs

5
推荐指数
1
解决办法
1万
查看次数

ntpd 没有更新正确的时间

尝试将我的 Ubuntu 服务器配置为与 pool.ntp.org 同步。遵循本指南https://help.ubuntu.com/community/UbuntuTime

我已经将我的 ntp.conf 配置如下

cat /etc/ntp.conf
# /etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift


# Enable this if you want statistics to be logged.
statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable


# You do need to talk to an NTP server or two (or three).
server 0.north-america.pool.ntp.org
server 1.north-america.pool.ntp.org
server 2.north-america.pool.ntp.org …
Run Code Online (Sandbox Code Playgroud)

linux ntpd

4
推荐指数
1
解决办法
5983
查看次数

大公司如何监控他们的服务器?

我想知道网络规模的人使用什么软件来监视服务器场中的 n 个服务器阵列。

facebook、twitter、digg 用什么?谷歌是怎么做的?

我正在寻找满足我们自己的监控要求的解决方案。我们的服务器位于云、AppEngine 和 EC2 中。我们希望监控“应用程序”(由许多小型服务构建),这意味着最终结果应该是一个可以监控响应时间(+alivenss 和 co.)和应用程序有效性的系统:如果我做 X 那么 Y应该发生,然后在 2 小时后验证 Z 已处理并将 T 附加到正确的日志...

理想的解决方案是一个我可以将单元测试部署到的系统,与我在开发时用来测试软件的单元测试相同。

强烈欢迎建议、指示、评论 - 我正在寻找解决此问题的方向。

谢谢,马克西姆。

java qos network-monitoring

4
推荐指数
1
解决办法
1491
查看次数

快速而肮脏的VPN?(Linux 到 linux)

我有 EC2 Ubuntu 服务器,我想将其用作 VPN 网关,我希望进行 geoip 定位测试,并且必须使用具有美国 IP 的机器。

我的客户端机器是 Ubuntu 11.04。

任何想法,它不一定是可扩展的或高度可靠的 - 快速和肮脏会很棒。

请注意,我的主要目的是进行 HTTP 访问,因此可以使用 SOCKS5 代理也一样好。

untagged

3
推荐指数
1
解决办法
734
查看次数