在 Ubuntu 上可以分配多少个端口(作为应用程序进程)?如何将应用程序设置到特定端口。例如在 3444 上设置 bit-torrent。
我意识到我的服务器运行了许多进程lightdm:

我可以从 lightdm 中杀死所有进程吗?
是否sudo killall -u lightdm安全?
为什么ps即使没有运行,也会显示一个进程。当 Firefox 运行时:
$ echo $(ps aux | awk '/firefox/{print $2}')
5964 6041
Run Code Online (Sandbox Code Playgroud)
但是当 Firefox 没有运行时,我尝试运行相同的命令。它每次都显示不同的PID。
我尝试抓取它:
$ ps aux | grep firefox
greenpa+ 6056 0.0 0.0 15956 948 pts/11 S+ 09:29 0:00 grep --color=auto firefox
Run Code Online (Sandbox Code Playgroud)
这是什么意思?
我知道这听起来像是一个愚蠢的问题,但出于好奇,gnome-system-monitor从系统监控程序内部终止进程是否安全?
我问这个是因为今天我打开gnome-system-monitor程序并看到“进程”选项卡gnome-system-monitor下列出的进程,当然系统监视器程序也允许您结束和/或杀死进程,所以我想知道您是否杀死了gnome-system-monitor从系统监控程序里面会发生什么?
我没有测试这个,因为担心可能会出错,但是如果确实出错了,那会有多糟糕?
我们会处理一个完整的系统故障还是一个简单的崩溃?
我想编写接受进程名称的脚本(我每次都询问用户进程名称,然后在同一行上提示)如果进程存在,它将打印“存在”,如果不存在,则打印“不存在”,具体取决于系统上当前是否存在这样的进程。
例子:
Enter the name of process: bash
exists
Enter the name of process: bluesky
does not exist
Run Code Online (Sandbox Code Playgroud)
我的代码:
#!/bin/bash
while true
do
read -p "Enter the name of process: "
if [ pidof -x > 0 ]; then
echo "exists"
else
echo "does not exist"
fi
done
Run Code Online (Sandbox Code Playgroud)
我收到的错误消息。
pidof: unary operator expected
Run Code Online (Sandbox Code Playgroud) 我刚刚了解了文件安全、用户和组等方面的知识。我非常欣赏 linux 文件系统的优雅。
我的用户名是lyg,我发现有些文件的所有者lyg在/proc/,如下图:
lyg@lyg-VirtualBox:~$ ll /proc/|grep lyg
dr-xr-xr-x 8 root lyg 0 Aug 7 09:11 1119/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 09:47 1298/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 22:05 7097/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 22:05 7098/
Run Code Online (Sandbox Code Playgroud)
然后我发现这不能正常发生,我无法手动创建这些文件,因为我没有权限要求,请参阅:
lyg@lyg-VirtualBox:~$ ls -ld /proc/
dr-xr-xr-x 108 root root 0 Aug 7 09:10 /proc/
Run Code Online (Sandbox Code Playgroud)
这是我的流程信息,从中我知道这/proc/1298/与-bash流程有关:
lyg@lyg-VirtualBox:~$ ps -ef|grep lyg
avahi 452 1 0 09:11 ? 00:00:00 …Run Code Online (Sandbox Code Playgroud) 我想查看正在运行的进程的堆栈位置。如何在不使用任何调试器的情况下使用终端查看内存映射并找出堆栈的内存位置。
上下文:
我正在研究操作系统中使用的缓冲区溢出攻击和预防机制。我需要学习 Ubuntu 如何使用 ASLR。
谢谢你。
如果我关闭一个进程 gameconqueror 附加到,在关闭 gameconqueror 之前,应用程序(gameconqueror)继续运行,垃圾邮件“无法附加到进程:没有这样的进程。” 或者类似的错误。gameconqueror 不能通过进程名称或进程 ID 发送杀死,因为 gameconqueror 不使用自己的二进制文件作为其进程的名称。它也不使用 scanmem,除非它实际上是在扫描。