字符特殊文件和块特殊文件与类 Unix 系统中的常规文件有何不同?为什么它们分别被称为“字符特殊”和“块特殊”?
我正在尝试在我的 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
命令,但它显示了占用所有端口的所有服务..这里我只对特定端口感兴趣。
我刚开始学习 Linux,我之前的所有编程经验都是使用 Windows 平台。我遇到了 Vim 编辑器,并读到它是模式编辑器,与记事本不同,记事本被称为无模式编辑器。
您能解释一下无模式编辑器和模态编辑器之间的一般区别吗?
这个问题直接来自答案。在这种情况下,我特别无法理解以下部分:
在这方面,它的行为比 bash(readline)/ksh/zsh emacs 模式更接近 emacs,但与终端驱动程序嵌入式行编辑器(在规范模式下)不同,在那里Ctrl-W删除了前一个词(werase,也在 vi )。
这里我们谈论的是 shell 而不是编辑器,这是两个完全不同的程序。说 shell 处于某种编辑器模式是什么意思?
PS:您可以在我了解 shell 是什么以及如何使用 vim 进行基本编辑的前提下回答您的问题。
我试图了解两个文件上的 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 的神秘输出吗?
1d0
和2a2
意味着什么?我从这个答案中了解到:
“<”表示文件 2 中缺少该行,“>”表示文件 1 中缺少该行
但这并不能解释为什么输出中缺少橙子。
ps
和top
命令有什么区别?我看到两者都可以显示有关正在运行的进程的信息。什么时候应该使用哪一个?
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) 我的问题与此答案中针对反向 grepping问题sed
给出的特定解决方案有关。我无法破译的/解决方案如下:sed
grep
sed '1!G;h;$!d' file
Run Code Online (Sandbox Code Playgroud)
有人可以破译这个命令吗?
我从 VI(M) 知识中知道 G 表示文件的最后一行,并且在 sed 中一个 bang(!) 后跟一个地址有点像grep -v
这样,也就是说它不会匹配该行。但总的来说,上面的内联 sed 脚本超出了我的范围。
这篇文章实际上包含两个单独的问题,但我认为将它们组合在一起会提供更多背景信息。我已经通过关于变量的引号解决了这个问题,但我不太明白变量扩展的含义。所以我的第一个问题是:
我的问题的第二部分涉及以下术语:
以上是什么意思,它们如何影响变量扩展?原始问题的答案提到以下内容:
将没有引号(在列表上下文中)视为 split+glob 运算符。
好像 echo $test 是 echo glob(split("$test"))。
我找不到直接解决的概念,任何答案通配符和分裂,而是使用这些术语直接在回答其他问题,像这样的最近一个。
shell shell-script terminology environment-variables quoting
有人可以以一种易于理解的方式解释在unix和unix类系统中控制终端的概念吗?它与会话有关吗?如果是,那么如何?
process ×3
command ×2
command-line ×2
ps ×2
shell ×2
vim ×2
block-device ×1
devices ×1
diff ×1
editors ×1
files ×1
ip ×1
job-control ×1
netstat ×1
networking ×1
quoting ×1
sed ×1
session ×1
shell-script ×1
terminal ×1
terminology ×1
top ×1
vi-mode ×1