小编Mik*_*kel的帖子

我什么时候不应该杀死 -9 进程?

我总是很犹豫要不要跑kill -9,但我看到其他管理员几乎是例行公事。

我认为可能有一个明智的中间立场,所以:

  1. 何时以及为何应kill -9使用?什么时候,为什么不呢?
  2. 在做之前应该尝试什么?
  3. 什么样的调试“挂起”进程会导致进一步的问题?

linux command-line kill process-management

419
推荐指数
9
解决办法
19万
查看次数

当我检查某事时记住一个半键入的命令

我经常发现自己处于以下位置:我已经开始在 bash 提示符下键入一个长命令,但是中途我发现我需要用另一个命令检查某些内容。当我在控制台(没有 X)时,这是一个问题,通常是这种情况,因为那时我只有以下不满意的方法来做到这一点,我知道:

  • 命中ctrl+ alt+F2和登录另一个虚拟控制台上,并找出我想要的东西,然后回去继续
  • ctrl+ a,输入 echo + space+ enter,找出我想要的,按?直到我找到我的命令,ctrl+ a, delx 5, ctrl+ e,然后继续
  • 用鼠标突出显示到目前为止我输入的内容(如果 gpm 正在运行,通常是这样),按ctrl+c中断,找出我想要的内容,同时注意不要使用鼠标突出显示内容,然后按鼠标中键在新的提示下并继续
  • 向命令行大神祈祷,写一半的命令不会有任何不利影响,只会失败,然后小心翼翼地按回车,然后找出我想要的东西,按向上箭头直到我得到我的命令,然后继续
  • 跳进我的时光机,回到过去并提醒自己在开始输入命令之前启动屏幕,回到现在,按ctrl+ a c,找出我想要的,按ctrl+ a ctrl+a,然后继续

所以我想知道的是,有没有更优雅的方法来做到这一点?一种子shell命令或类似的?

我对不需要任何准备或设置即可工作的方法最感兴趣。

command-line bash zsh

104
推荐指数
7
解决办法
6896
查看次数

排序但保持标题行在顶部

我从一个程序中获取输出,该程序首先生成一行,即一堆列标题,然后是一堆数据行。我想剪切此输出的各个列并查看它根据各个列排序。在没有标题的情况下,通过-k选择与列sort一起cutawk查看列的子集,可以轻松完成剪切和排序。但是,这种排序方法将列标题与输出的其余行混合在一起。有没有一种简单的方法可以将标题保持在顶部?

text-processing sort table

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

是否有理由使用 scp 而不是 rsync?

有理由使用scp而不是rsync吗?我看不出scp再使用的理由,rsync做所有的事情,scp更安全(可以保留符号链接等)。

ssh scp rsync

75
推荐指数
3
解决办法
9万
查看次数

在您忘记以 sudo 运行后,是否可以从 nano 保存为 sudo?

很多时候我用 nano 编辑文件,尝试保存并获得权限错误,因为我忘记以 sudo 身份运行它。有什么快速的方法可以让我成为 sudo 而不必重新打开和重新编辑文件吗?

command-line sudo nano

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

^M 字符叫什么?

TexPad 正在创建它。我知道它处于某种死锁状态。我只是不记得它是名字。

蓝色字符:

在此处输入图片说明

我只想从我的文档中批量删除它们。

你怎么能打字?

character-encoding text

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

为什么 ls -d 也列出文件,它在哪里记录?

  • 指定ls --directory a*时应仅列出以开头的目录a*
  • 但它列出了以开头的文件和目录 a

问题

  • 我在哪里可以找到一些这方面的资料,比其他maninfo在那里我觉得我完全看?
  • 这仅在 BASH 中有效吗?

ls shell bash options wildcards

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

为什么 rm *(1)* 删除目录中的所有文件?

我期望:

$ rm *(1)*
Run Code Online (Sandbox Code Playgroud)

将删除包含(1)在名称中的所有文件。我错了。它删除了目录中的所有文件。

为什么?

bash wildcards

47
推荐指数
2
解决办法
4492
查看次数

使用符号链接更改父目录 (../)

我有一个符号链接

~/link -> ~/a/really/long/path
Run Code Online (Sandbox Code Playgroud)

当我做

cd ~/link
cd ..    
Run Code Online (Sandbox Code Playgroud)

它需要我

~
Run Code Online (Sandbox Code Playgroud)

但我想去

~/a/really/long
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

我正在使用 bash。

bash cd-command

33
推荐指数
1
解决办法
8652
查看次数

如何查看进程进行了多少次上下文切换?

我想看看我的进程是否进行了很多上下文切换。我还想看看操纵任务组如何影响上下文切换的数量。

linux shell process

33
推荐指数
3
解决办法
8万
查看次数