小编Gee*_*eek的帖子

unix 系统中的字符特殊文件和块特殊文件是什么?

字符特殊文件和块特殊文件与类 Unix 系统中的常规文件有何不同?为什么它们分别被称为“字符特殊”和“块特殊”?

devices block-device files

86
推荐指数
3
解决办法
11万
查看次数

我如何知道在 linux 的特定端口上运行的是什么服务?

我正在尝试在我的 linux 机器上运行 weblogic 服务器,但出现以下错误:

ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)
Run Code Online (Sandbox Code Playgroud)

我认为该错误意味着默认情况下为 8453 的调试器端口已被某些其他服务保留。如何找出在特定端口号中运行的服务?

PS:我使用了netstat命令,但它显示了占用所有端口的所有服务..这里我只对特定端口感兴趣。

command-line networking process ip netstat

59
推荐指数
3
解决办法
32万
查看次数

什么是“无模式”与“模态”编辑器?

我刚开始学习 Linux,我之前的所有编程经验都是使用 Windows 平台。我遇到了 Vim 编辑器,并读到它是模式编辑器,与记事本不同,记事本被称为无模式编辑器

您能解释一下无模式编辑器和模态编辑器之间的一般区别吗?

vim editors user-interface

42
推荐指数
1
解决办法
2万
查看次数

shell 处于“vi”模式还是“emacs”模式是什么意思?

这个问题直接来自答案。在这种情况下,我特别无法理解以下部分:

在这方面,它的行为比 bash(readline)/ksh/zsh emacs 模式更接近 emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,在那里Ctrl-W删除了前一个词(werase,也在 vi )。

这里我们谈论的是 shell 而不是编辑器,这是两个完全不同的程序。说 shell 处于某种编辑器模式是什么意思?

PS:您可以在我了解 shell 是什么以及如何使用 vim 进行基本编辑的前提下回答您的问题。

command-line shell vim keyboard-shortcuts vi-mode

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

diff 两个文件与切换行的结果表示两次丢失同一行

我试图了解两个文件上的 linux diff 命令,它们的行只是彼此的排列,但无法理解它生成的输出。考虑以下三个命令:

[myPrompt]$ cat file1
apples
oranges
[myPrompt]$ cat file2 
oranges
apples
[myPrompt]$ diff file1 file2
1d0
< apples
2a2
> apples
Run Code Online (Sandbox Code Playgroud)

有人可以解释上述 diff.c 的神秘输出吗?

  1. 为什么输出中根本没有提到“橙子”?
  2. 是什么1d02a2意味着什么?

从这个答案中了解到:

“<”表示文件 2 中缺少该行,“>”表示文件 1 中缺少该行

但这并不能解释为什么输出中缺少橙子。

diff

28
推荐指数
4
解决办法
6170
查看次数

ps 和 top 命令有什么区别?

pstop命令有什么区别?我看到两者都可以显示有关正在运行的进程的信息。什么时候应该使用哪一个?

process top ps process-management command

25
推荐指数
4
解决办法
6万
查看次数

请解释 ps -ef 命令的这个输出?

ps -ef命令的部分输出如下所示:

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0  2012 ?        00:00:01 init [3]         
root         2     1  0  2012 ?        00:00:01 [migration/0]
root         3     1  0  2012 ?        00:00:00 [ksoftirqd/0]
root         4     1  0  2012 ?        00:00:00 [watchdog/0]
root         5     1  0  2012 ?        00:00:00 [events/0]
root         6     1  0  2012 ?        00:00:00 [khelper]
root         7     1  0  2012 ?        00:00:00 [kthread]
root         9     7  0  2012 ?        00:00:00 [xenwatch]
root        10     7  0 …
Run Code Online (Sandbox Code Playgroud)

process ps command controlling-terminal

22
推荐指数
3
解决办法
12万
查看次数

命令 sed '1!G;h;$!d' 如何反转文件的内容?

我的问题与此答案中针对反向 grepping问题sed给出的特定解决方案有关。我无法破译的/解决方案如下:sedgrep

sed '1!G;h;$!d' file
Run Code Online (Sandbox Code Playgroud)

有人可以破译这个命令吗?

我从 VI(M) 知识中知道 G 表示文件的最后一行,并且在 sed 中一个 bang(!) 后跟一个地址有点像grep -v这样,也就是说它不会匹配该行。但总的来说,上面的内联 sed 脚本超出了我的范围。

sed

22
推荐指数
1
解决办法
5305
查看次数

shell 变量的扩展以及 glob 和 split 对其的影响

这篇文章实际上包含两个单独的问题,但我认为将它们组合在一起会提供更多背景信息。我已经通过关于变量的引号解决这个问题,但我不太明白变量扩展的含义。所以我的第一个问题是:

  1. unix/linux 中的变量扩展是什么?

我的问题的第二部分涉及以下术语:

  1. 球体
  2. 分裂

以上是什么意思,它们如何影响变量扩展?原始问题的答案提到以下内容:

将没有引号(在列表上下文中)视为 split+glob 运算符。

好像 echo $test 是 echo glob(split("$test"))。

我找不到直接解决的概念,任何答案通配符分裂,而是使用这些术语直接在回答其他问题,像这样的最近一个

shell shell-script terminology environment-variables quoting

21
推荐指数
2
解决办法
8531
查看次数

Unix中控制终端的概念

有人可以以一种易于理解的方式解释在unix和unix类系统中控制终端的概念吗?它与会话有关吗?如果是,那么如何?

terminal job-control session controlling-terminal

20
推荐指数
1
解决办法
5352
查看次数