我有一台 Linux/Debian 服务器正在运行:postgresql、tomcat。有时,我无法通过 ssh 访问服务器。
当我打开与我的服务器的 ssh 连接时,我可以输入我的登录 ID(root)和密码,但是当我输入我的密码并按 Enter 时,没有任何响应。
通过'sysinfo'函数,我发现当服务器面临这种情况时,大约有1600个进程(这个值来自sysinfo.procs),平均负载接近300(通常情况下,平均负载在0到1之间)
我想要的是,按它创建的线程数列出前 5 个进程。但是我找不到简单的方法。我找到了一些方法。
ps -efL,这样我就可以知道哪个进程异常创建了太多线程。/procs/*/status文件复制到日志目录,稍后我可以知道哪个进程具有最大的“线程”值。如果有任何其他建议,请告诉我。它让我发疯,因为这台 Linux 服务器不应该让服务失败
我试图拍摄一组以 1 秒间隔拍摄的图像以形成延时视频。我认为使用 ffmpeg 会很容易,但我遇到了神秘的错误。
所有图像都是 yuv420 jpeg,取自安卓相机。它们作为单独的 jpeg 保存在一个文件夹中,它们的大小和格式都相同。它们被命名为 7 位数字名称的序列,从零开始(例如“0000000.jpg”到“0001000.jpg”)。
这是我的字符串(为清晰起见,已编辑文件夹名称):
avconv -r 1 -f image2 -i %07d.jpg -vcodec libx264 -crf 18 -preset slower video.mp4
看起来很棒,我看到很多人的帖子都说这对他们有用。
但是 ffmpeg 给了我这个(粗体表示错误)
ffmpeg 版本 0.8.5-6:0.8.5-1,版权所有 (c) 2000-2012 Libav 开发者
建于 2013 年 1 月 13 日 12:05:48,使用 gcc 4.7.2
*** 该程序已弃用 ***
此程序仅用于兼容性目的,将在未来版本中删除。请改用avconv。
[mjpeg @ 0x233aea0] 阅读 8
输入 #0, image2, from '%07d.jpg':
持续时间:00:00:00.04,开始:0.000000,比特率:N/A
流 #0.0:视频:mjpeg、yuvj420p、640x480 [PAR 1:1 DAR 4:3]、25 tbr、25 tbn、25 tbc
文件“video.mp4”已经存在。覆盖?[是/否] 是
[缓冲区@ 0x233b340] w:640 h:480 pixfmt:yuvj420p
[libx264 … 我有一台运行 debian 7.0 稳定版的 Acer Aspire One KAV60,使用 lxde 作为窗口管理器。
当我点击鼠标垫时,我无法让鼠标垫注册点击。
我已经尝试安装 gpointing-device-settings,它适用于某些设置,例如使用 2 根手指滚动,但在打开或关闭鼠标垫点击时没有任何作用。
任何帮助将非常感激。
java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)
似乎没有一种简单的方法可以在 apt 中搜索包,所以我使用 dpkg 来搜索与 java 相关的包:
# dpkg --get-selections | less | grep java
ca-certificates-java install
java-common install
javascript-common install
libaccess-bridge-java install
libaccess-bridge-java-jni install
libdb4.7-java-gcj deinstall
libhsqldb-java-gcj deinstall
sun-java6-bin deinstall
sun-java6-jre deinstall
tzdata-java install
Run Code Online (Sandbox Code Playgroud)
我继续删除 java-common,但是当它完成时,仍然安装了 java 并且 java -version 仍然显示相同的内容。
没有任何变化,java-common 包甚至仍然出现在 dpkg 搜索中。我错过了什么?
我还删除了 OpenJDK,它似乎将其设置为“卸载”:
# dpkg --get-selections | less | grep openjdk
openjdk-6-jre deinstall
openjdk-6-jre-headless install
openjdk-6-jre-lib …Run Code Online (Sandbox Code Playgroud) 安装谷歌浏览器
sudo dpkg --install google-chrome-stable_current_amd64.deb
Run Code Online (Sandbox Code Playgroud)
每次运行 chrome 时,它都会要求我将 chrome 设置为默认的 Web 浏览器。

我尝试修复它 Settings

甚至卸载了iceweasel,我仍然无法将chrome设置为我的默认浏览器。
请帮忙。提前致谢。
编辑:
我尝试了 terdon 先生的建议,但还是遇到了同样的问题。
这是 chrome.desktop
~$ cat /usr/share/applications/chrome.desktop
Name=Google Chrome
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
Exec=/usr/bin/google-chrome %U
Run Code Online (Sandbox Code Playgroud)
这是 mimeapps.list
~$ cat .local/share/applications/mimeapps.list
[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用 VPN 和 OpenVPN。我的理解是,当我有一个 vpn 连接时,就好像我和服务器在同一个网络上。然后我应该能够通过本地地址(10.8.xx)连接到服务器。接下来,我应该能够通过服务器浏览互联网。
我在云中拥有自己的服务器,用于存放个人物品。我可以用它做任何我喜欢的事情。它在 Debian 7 上运行。我安装了 openvpn 并且可以从我的笔记本电脑连接到它。我以为这会将我的 IP 地址更改为服务器之一,但是当我在浏览器中打开 whatismyip.com 时,我仍然看到我的正常 IP。
这是 ifconfig 的输出:
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
ether 00:23:df:89:81:82
media: autoselect
status: inactive
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:23:6c:8f:4f:47
inet6 fe80::223:6cff:fe8f:4f47%en1 prefixlen 64 scopeid 0x5
inet 192.168.1.22 netmask 0xffffff00 broadcast 192.168.1.255
media: autoselect
status: active …Run Code Online (Sandbox Code Playgroud) 我已经下载了一个 debian vm 映像进行一些测试:http ://exploit-exercises.com/download (280mb)
这是一台 Debian Squeeze 机器。我想使用比利时布局(AZERTY)而不是默认的 QWERTY。没有安装 X 服务器。
我尝试过的(一切都以 root 身份)
setxkbmap be -> '找不到命令'
dpkg-reconfigure keyboard-configuration -> 运行良好,但在选择比利时键盘后键盘保持 QWERTY
dpkg-reconfigure console-data -> “'console-data' 未安装且没有可用信息”
apt-get install console-data-> 包 'console-data' 没有安装候选。我也跑了apt-get update,我的 apt 列表包含 debian url。
/etc/default/keyboard手动编辑。然后我读到我应该重新启动/etc/init.d/hal,但该服务不存在
其他一些我不记得的事情
locale-gen fr_FR-> 它说“生成语言环境”,但只显示 en_US.UTF-8。找不到 fr_FR。
dpkg-reconfigure locales第一个列表包含我选择 fr_Fr 的所有语言环境。第二个屏幕(默认语言环境)仅提供 en_US 作为选项。
我还能尝试什么?
samba 默认在哪里?
我开始桑巴:
/etc/init.d/samba start
Run Code Online (Sandbox Code Playgroud)
但我想检查版本 samba -v
所以我注意到它不在我的路径中,我需要创建一个符号链接到它/usr/bin或类似的地方。
但是我找不到二进制文件?
我试过:find -name "samba"并检查了所有位置,但找不到二进制文件?
我有一台带有两个接口的 debian 机器,由 dhcp 配置:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
Run Code Online (Sandbox Code Playgroud)
启动时,默认路由添加到 eth1:
0.0.0.0 10.200.10.253 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.200.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
Run Code Online (Sandbox Code Playgroud)
但是我需要将默认路由作为 eth0 上的网关。删除默认路由并在启动后运行 dhclient 工作:
$ sudo route del default
$ sudo dhclient -v eth0
Run Code Online (Sandbox Code Playgroud)
我知道我可以穿上它rc.local,但是有没有更“干净”的方法来做到这一点?
我不能使用静态地址。
我尝试挂载 VB 共享文件(主机是 windows)
mount -t vboxsf share ~/host
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
Run Code Online (Sandbox Code Playgroud)
1) 主机和来宾机器上的操作系统主机:windows 7 来宾:debian
2) 您如何共享文件夹。我在设备/共享文件夹设置 - virtualbox 配置上设置它。我设置 E:/ 作为 Tansient 文件夹
3)您是否在来宾上安装了Virtual Box Guest Additions?是的
4) 你使用的是哪个版本的虚拟盒子 4.3.8
5)您是否从他们的网站安装了 Virtual Box 扩展包?我们需要更多信息才能提供帮助。
我不安装扩展包,只从菜单任务添加然后在虚拟 debian 中作为 root 安装它。