服务器管理员

系统和网络管理员的问答

3
PSCP:将整个文件夹(Windows)上传到Linux
我正在使用PSCP将某些文件从Windows上传到Linux。我可以一次上传一个文件就可以了。但是我有一些很大的目录,我想一次上传整个目录。 我试过了: pscp -i C:\sitedeploy\abt-keypair.ppk includes\* root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/* 引发错误:“ pscp:远程文件规范/ usr / local / tomcat / webapps / ROOT / includes / *:不是目录” 和 pscp -i C:\sitedeploy\abt-keypair.ppk includes\ root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes/ 引发错误:“ scp:包括:不是常规文件” 和 pscp -i C:\sitedeploy\abt-keypair.ppk includes root@mysite.com:/usr/local/tomcat/webapps/ROOT/includes 引发错误:“ scp:包括:不是常规文件”
36 linux  windows  putty  scp  upload 

11
Linux命令行实用程序首先使用/ etc / hosts解析主机名
有几个命令行工具来解析主机名(host,dig,nslookup),但是它们都使用专门的域名服务器,而在一般的外观应用/etc/hosts第一(使用gethostbyname我相信)。 是否有一个命令行实用程序来解析行为类似于普通应用程序的主机名,从而/etc/hosts首先查找然后才询问名称服务器? (我知道它可能像3行c,但是我需要在一个可移植的shell脚本中使用它。)

4
bash:变量在读取循环结束时丢失值
我的一个shell脚本有问题。问了几个同事,但他们都只是摇了摇头(经过一番抓挠),所以我来这里就是一个答案。 根据我的理解,以下shell脚本应在最后一行打印“ Count is 5”。除非不是。打印“ Count is 0”。如果将“ while读取”替换为任何其他类型的循环,则可以正常工作。这是脚本: 回声“ 1”> input.data 回声“ 2” >> input.data 回声“ 3” >> input.data 回声“ 4” >> input.data 回声“ 5” >> input.data 碳纳米管= 0 cat input.data | 阅读时; 做 让CNT ++; 回声“计数到$ CNT” 完成 回声“计数是$ CNT” 为什么会发生这种情况,如何预防呢?我已经在Debian Lenny和Squeeze中尝试过,结果相同(即bash 3.2.39和bash 4.1.5。我完全承认自己不是shell脚本向导,因此希望使用任何指针。
36 bash  scope 


2
如何减少TIME_WAIT中的套接字数量?
Ubuntu服务器10.04.1 x86 我有一台在nginx后面带有FCGI HTTP服务的机器,该机器为许多不同的客户端提供许多小的HTTP请求。(在高峰时段每秒大约有230个请求,带有标头的平均响应大小为650字节,每天有数百万个不同的客户端。) 结果,我有很多套接字挂在TIME_WAIT中(下面的TCP设置捕获了该图): 我想减少插座的数量。 除此之外,我还能做什么? $ cat / proc / sys / net / ipv4 / tcp_fin_timeout 1个 $ cat / proc / sys / net / ipv4 / tcp_tw_recycle 1个 $ cat / proc / sys / net / ipv4 / tcp_tw_reuse 1个 更新:有关计算机上实际服务布局的一些详细信息: 客户端----- TCP-socket-> nginx(负载均衡器反向代理) …

4
如何通过命令行使cURL使用keepalive?
我正在尝试验证与正在运行的Tomcat Web服务器通信期间是否正在使用HTTP持久连接。当前,我可以从浏览器(例如Chrome)中检索服务器上的资源,并使用netstat验证是否已建立连接: # visit http://server:8080/path/to/resource in Chrome [server:/tmp]$ netstat -a ... tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED 但是,如果使用curl,我将永远不会在netstat中看到服务器上的连接。 [client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource ... [server:/tmp]$ netstat -a # no connection exists for client.mydomain 我也尝试使用以下curl命令: curl -H "Keep-Alive: 60" -H "Connection: keep-alive" http://server:8080/path/to/resource 这是我的客户端计算机的curl版本: [server:/tmp]$ curl -V curl 7.19.5 (x86_64-unknown-linux-gnu) …
36 http  tcp  curl  netstat  keepalive 

5
我如何知道Apache正在使用哪个配置文件?
我正在尝试在Mac OS X上设置虚拟主机。我一直在修改httpd.conf并重新启动服务器,但是没有运气。此外,我注意到它不是在httpd.conf(Libraries / WebServer / Documents)中提到的DocumentRoot中提供文件,而是在另一个目录(/ usr / local / apache2 / htdocs)中提供文件。我没有在httpd.conf的任何地方看到该文件夹​​。此外,PHP可以运行,但是注释了“ LoadModule php5_module”这一行。这使我认为它正在使用另一个.conf文件。如何确定实际正在加载哪个配置? 更新:我只是删除了httpd.conf和apache在重启后的行为相同,所以它绝对没有使用它!

6
如何在Windows的DNS中找到LDAP服务器?
对于Linux,此命令应返回LDAP服务器的DNS记录 host -t srv _ldap._tcp.DOMAINNAME (在使用LDAP WITHOUT servername从Java(Linux)到Active Directory进行身份验证中找到) 如何使用nslookup在Windows命令行上获得相同的信息? 我试过了 nslookup -type srv _ldap._tcp.DOMAINNAME (紧随http://support.microsoft.com/kb/200525),这是正确的吗?

4
在内核树上执行“ make oldconfig”时自动回答默认值
在基于先前的配置构建新内核时,是否有一种方法可以自动执行该make oldconfig过程,以便将新选项设置为其默认值? 编辑:我的意思是,当在较新的内核上使用.config(从/boot/config-*或/proc/config.gz)时,该make oldconfig过程将询问您是否要启用旧内核中不可用的选项。您可以回答Y / n / m或按Enter接受默认值。我想在没有用户交互的情况下自动接受默认值。
36 linux  kernel 

4
PowerShell脚本,显示命令运行
我正在使用PowerShell脚本,它们工作得很好。但是,我想知道是否有办法显示所有已运行的命令,就像您自己手动键入它们一样。这类似于批处理文件中的“回显”。我查看了PowerShell命令行参数cmdlet,但没有发现任何明显的内容。谢谢!

7
Xen与KVM在性能上
在相同的硬件(Xen或KVM)上,什么更快? 我正在尝试采用一种虚拟化技术,该技术可以提供最佳性能。 我在此找到了一些基准测试:http : //virt.kernelnewbies.org/XenVsKVM 他们将KVM视为赢家,并且在性能上有显着差异-这与KVM是Type-2虚拟机管理程序的想法背道而驰,按照定义,它应该比Type-1虚拟机管理程序(例如Xen)要慢-或至少网络上的文章说。 关于这个主题有什么想法吗?

7
如何VNC进入现有的X会话?
希望能够连接到现有的X显示器,因此可以访问我的工作环境以及我在家中打开的所有内容。我隐约记得过去使用x11vnc的一些事情。但是Fedora 11的软件包不存在,所以我认为现在有一些内置方法。 注意:我通过VPN连接到我的工作计算机,因此密码保护是我所需要的安全保护。
36 linux  fedora  vnc 


7
如何用fail2ban显示所有禁止的ip?
当我运行此命令时,fail2ban-client status sshd我得到了: Status for the jail: sshd |- Filter | |- Currently failed: 1 | |- Total failed: 81 | `- File list: /var/log/auth.log `- Actions |- Currently banned: 2 |- Total banned: 8 `- Banned IP list: 218.65.30.61 116.31.116.7 它仅在禁止IP列表中显示两个IP,而不是像Total Banned所说的那样显示8。 当我这样做时,tail -f /var/log/auth.log我得到了: Mar 29 11:08:40 DBSERVER …
36 fail2ban 

3
apt-get的-qq参数是什么意思?
我刚收到一个Vagrantfile,然后安装了bash脚本。vagrantfile 从Ubuntu Cloud 下载标准Ubuntu,但是我在bash脚本中发现了一些东西。 几行脚本的内容为: apt-get update -qq > /dev/null apt-get -qq -y install apache2 > /dev/null 我试图在Internet上搜索-qqshell脚本代表什么,但没有提及它,因此,我在这里问是否有人知道它代表什么。 AFAIK > /dev/null表示正在进行的过程没有打印在屏幕上,因为它不需要-qq标志。所以,我真的很好奇。
36 ubuntu  apt 

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.