首页 > 系统相关 >root账户下top有异常:输错了进程号后无法删除修改

root账户下top有异常:输错了进程号后无法删除修改

时间:2024-07-01 22:59:15浏览次数:3  
标签:输错 删除 top 问题 终端 root 退格

问题:

某天突然发现root账户下top有异常:

在top命令中,当按下k键后,后面可以输入进程号来删除,但是发现在root用户下输错了进程号后无法删除修改,backspace键不起作用,但是普通用户下就能用backspace键删除。


In the top command, when you press the k key, you can enter a process number to kill it. However, it was found that after entering the wrong process number under the root user, it was impossible to delete or modify it. The backspace key did not work, but it was possible to use the backspace key to delete it under a normal user.

普通账户就没有问题。在xfce4下的终端里也没有问题,只有在TTy的root账户下才有问题。ssh登录过去再su - root ,也没有问题。

查找问题:

% which top
/usr/bin/top
% ls -l /usr/bin/top
-r-xr-xr-x  1 root  wheel  73408  4月  7  2023 /usr/bin/top

没看出啥问题....

 

 文心的回答

在 top 命令中,当你按下 k 键后,top 进入了一个交互式模式,允许你输入一个进程的 PID 来发送信号给它。然而,在某些终端或 top 的版本中,直接在这个交互模式下使用退格键(Backspace)可能不会像你期望的那样工作,来删除已输入的 PID 数字。

这种情况通常是由于 top 命令或其使用的终端库对退格键的处理方式不同造成的。以下是一些可能的解决方案:

  1. 使用其他键删除
    • 尝试使用 Ctrl + h 组合键,这在某些系统中是退格键的替代。
    • 或者,你可以使用 Ctrl + w 来删除整个单词(如果 top 支持这种快捷键)。
    • 另外,你可以使用 Ctrl + u 来删除整行输入。
  2. 配置终端
    • 确保你的终端配置正确,特别是关于退格键的设置。
    • 你可以检查并编辑你的 ~/.bashrc~/.bash_profile~/.inputrc 或其他相关的配置文件,看是否有关于退格键的设置。
  3. 使用其他工具
    • 如果你经常需要向进程发送信号,并且 top 的交互模式不满足你的需求,你可以考虑使用 pkillkillall 或其他类似的工具。
  4. 更新或重新编译 top
    • 如果问题是由于 top 的一个已知问题或bug引起的,尝试更新到最新版本可能会解决问题。
    • 如果你有能力并且愿意,你也可以从源代码重新编译 top,并查看是否有相关的编译选项或补丁可以解决这个问题。
  5. 使用不同的终端模拟器
    • 有时,问题可能与特定的终端模拟器有关。尝试使用另一个终端模拟器(如 GNOME Terminal、Konsole、xterm 等)来看看问题是否仍然存在。
  6. 查看 top 的文档或帮助
    • 使用 man top 命令查看 top 的手册页,看是否有关于这个问题的说明或建议。

记住,具体的解决方案可能取决于你的系统配置、终端设置和 top 的版本。

暂时还没找到问题原因..... 

标签:输错,删除,top,问题,终端,root,退格
From: https://blog.csdn.net/skywalk8163/article/details/140085296

相关文章

  • 从人工到自动化到AIOps再到ChatOps:大模型在运维领域的应用
    一、引言在信息技术飞速发展的今天,运维工作已经从最初的人工操作,逐步演变为自动化、AIOps(人工智能运维)和ChatOps(通过聊天的方式去运维)。这些变革不仅提升了运维效率,还显著保障了系统的稳定性。特别是借助大模型,运维同学能够更加高效地完成工作,并应对复杂的运维挑战。本文将依次介......
  • van-dialog的stopLoading()方法无效
    问题现象:vant版本1.11.4在van-dialog组件使用时,使用了async-close异步关闭,在点击确认按钮触发confirm的回调时,确认按钮一直处于loading状态<van-dialogshow="{{showDialog}}"title="请输入验证码"use-slotasync-closeshowCancelButtonbind:cancel="dia......
  • 如何解决Ubuntu安装图形化界面后vnc无法使用root登录的问题?
    ​​运行环境Ubuntu18.04Ubuntu20.04问题描述Ubuntu安装图形化界面后使用root用户,输入正确密码也无法登录,但是可以通过ssh远程登录命令行界面,具体现象如下。alt 通过命令less/var/log/auth.log查看日志信息如下。gdm-password]:pam_succeed_if(gdm-password:auth):......
  • 【Java完整版 面试必备】Leetcode Top100题目和答案-哈希
    以下摘自leetcodeTop100精选题目-哈希1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。......
  • 3分钟手把手教Parallels Desktop for Mac 19中文破解版安装激活图文教程
    ParallelsDesktopforMac 19专为最新的Apple硬件和最新版macOS14Ventura设计,改进了基于ARM运行的Windows11的兼容性并始终保持最新状态,让用户能够不间断地完成更多工作。据介绍,Parallels最新版本旨在优化最新Apple硬件的可用性,同时还支持性能和游戏更新,为用......
  • Hive 实操案例六:统计上传视频最多的用户 Top10 以及他们上传的视频观看次数在前 20 的
    一、数据表结构视频表t_video字段注释描述videoId视频唯一id(String)11位字符串uploader视频上传者(String)上传视频的用户名Stringage视频年龄(int)视频在平台上的整数天category视频类别(Array<String>)上传视频指定的视频分类length视频长度(Int)整形数字标识的视频长度vie......
  • Hive 实操案例五:统计每个类别中 Top10 的视频热度
    一、数据表结构视频表t_video字段注释描述videoId视频唯一id(String)11位字符串uploader视频上传者(String)上传视频的用户名Stringage视频年龄(int)视频在平台上的整数天category视频类别(Array<String>)上传视频指定的视频分类length视频长度(Int)整形数字标识的视频长度vie......
  • 【Python爬虫实战项目】Python爬取Top100电影榜单数据并保存csv文件(附源码)
    前言今天给大家介绍的是Python爬取Top100电影榜单数据保存csv文件,在这里给需要的小伙伴们帮助,并且给出一点小心得。开发工具Python版本:3.6相关模块:requests模块time模块parsel模块csv模块环境搭建安装Python并添加到环境变量,pip安装需要的相关模块即可。文中......
  • 海量数据中的TOPK问题
    面试现场:海量数据中的TOPK问题  目录1、只用2GB内存在20亿个整数中找到出现次数最多的数思路2、40亿个非负整数中找到没出现的数思路进阶问题3、找到100亿个URL中重复的URL以及搜索词汇的topK问题思路补充题目4、40亿个非负整数中找到出现两次......
  • What is the difference between OpenAI and ChatOpenAI in LangChain?
    题意:在LangChain中,OpenAI 和 ChatOpenAI 的主要区别是什么?问题背景:IreadtheLangChainQuickstart.Thereisademoinside:        里面有一个演示:fromlangchain.llmsimportOpenAIfromlangchain.chat_modelsimportChatOpenAIllm=OpenAI()chat......