小编Man*_*dan的帖子

为什么kill、killall和pkill的信号列表不一样?

我研究了killpkillkillall命令,并且了解了它们的大部分差异。然而,我对他们的信号感到困惑:

如果我运行kill -l,我会看到:

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) …
Run Code Online (Sandbox Code Playgroud)

linux kill signals options pkill

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

用于了解插槽当前安装的 RAM 是否为 ECC/Non-ECC 和 Buffered/Unbuffered 的命令

关于笔记本电脑的 RAM 我确实意识到这是可用的

  • ECC
  • 非ECC
  • 缓冲的
  • 无缓冲

它符合:

该选项出现在newegg上,用于笔记本电脑内存(仅约ECC)和服务器内存(约ECCBuffered/Registered

问题)

使用什么命令或命令可以知道

  • 如果当前插槽安装的RAM是ECC/Non-ECCBuffered/ Unbuffered

观察结果

在公羊的盒子和公羊本身中,没有任何迹象表明这两个功能。另外对于一些基于DDR2的老型号,网上不存在这个信息。

目标

目的是检查当前安装的RAM是否正确,并进行正确的RAM升级。

command-line hardware command ram

4
推荐指数
1
解决办法
982
查看次数

脚本函数调用:function vs $(function)

为简单起见,参考以下代码

#!/bin/bash

number=7

function doSomething() {
  number=8
}

doSomething
echo "$number"

Run Code Online (Sandbox Code Playgroud)

它打印8.

但与:

#!/bin/bash

number=7

function doSomething() {
  number=8
}

$(doSomething)
echo "$number"
Run Code Online (Sandbox Code Playgroud)

它打印7.

我有以下问题:

  • 每个的技术名称是什么?,我的意思是functioncall$(functioncall)
  • 每种方法如何工作?似乎前者考虑(影响)函数本身之外的变量,后者不考虑
  • 何时强制使用一种方法而不是另一种方法(主要是关于性能问题 - 当然 - 如果有的话),如果有其他原因,欢迎使用。

bash shell-script function command-substitution

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

${array[*]} 和 ${array[@]} 有什么区别?什么时候使用其中一种而不是另一种?

使用以下代码:

#! /bin/bash                         
                                     
declare -a arr=("element1"           
                "element2" "element3"
                "element4" )         
echo "1"                             
echo "${arr[@]}"                     
                                     
echo "2"                             
echo ${arr[*]}                       
Run Code Online (Sandbox Code Playgroud)

输出是:

1
element1 element2 element3 element4
2
element1 element2 element3 element4
Run Code Online (Sandbox Code Playgroud)

所以输出是一样的。

那么什么时候强制使用一种方法而不是另一种方法呢?

bash array shell-script bash-array

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

bg和fg发送什么信号?

我知道ctrl+z将进程从前台更改为后台(如暂停SIGTSTP。我可以通过fgbg根据需要重新运行后台挂起的进程。

问题

  • bg发出什么信号fg

不确定两者发送的内容是否相同或不同。

我确实意识到没有既非man fg也非man bg。好吧,没有关于通过fg --help和 的信号的信息bg --help

process signals jobs background-process

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

/etc/sudoers - 关于组的“all”与“all:all”的澄清

/etc/sudoers关于文件的配置visudo我已阅读以下教程(除其他外):

一个非常重要的部分是以下结构:

  • user hostname=(runas-user:runas-group) command

我对用户的了解如下:

root ALL=(ALL:ALL) ALL
hope ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

我不清楚的是关于%groups. 文件中/etc/sudoers显示的%admin%sudo组如下:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)

关于(ALL)vs(ALL:ALL)

  1. 什么时候前者对后者是强制性的,反之亦然?
  2. 前者和后者应分别使用什么类型的命令

所以,我不清楚(即使每个人都有可用的评论),因此,如果我想创建一个新组(即:),developers我不知道是否应该声明(ALL)(ALL:ALL)

users permissions sudo group privileges

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

ls -F:官方 Unix/Linux 指标条目类型的完整列表在哪里?

关于forls -F中确实提到了:man ls-F

-F, --classify
  append indicator (one of */=>@|) to entries
Run Code Online (Sandbox Code Playgroud)

我读了以下内容:

列表在哪里:

@ indicates a symbolic link 
* indicates an executable 
= indicates a socket file 
| indicates a named pipe 
> indicates a door 
/ indicates a directory
Run Code Online (Sandbox Code Playgroud)

但是,官方 Unix/Linux 指标条目类型的完整列表在哪里?当然包括他们的描述

ls filesystems files

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

“fallocate”命令生成什么样的内容/数据?

当执行该sudo fallocate -l 2G /swapfile命令时,会创建 2 GB,但包含那种内容或数据?可以定制吗?如果是的话怎么办?我确实做了一些研究,但没有关于这方面的细节。我想知道是否有很好的fallocate用途swap file

例如,sudo dd if=/dev/zero of=/swapfile bs=1024 count=N创建填充零的数据,不确定是否swap file强制要求填充零的数据 - 在swap file教程中没有提到这一点。

filesystems swap dd hard-disk fallocate-command

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

网络上的官方“man”位置是什么?

我有以下经历:

答案是完全有效的,man操作系统本身可用的内容不会更新,因此网络源是强制性的,但这个问题的原因是,例如通过网络存在其他地方 about man,例如关于ps命令:

我认为信息应该相同,但事实并非如此,前者出现STIME列/标题,但后者则不然。如果我没记错的话,我还记得另外两个地方man

注意:我无意对任何有关 .NET 页面的作者的努力无礼man。我尊重他/她的努力,但我有这样的疑问和担忧 - 因为如果使用的文档既不正确也不最新更新,则存在可能会遇到麻烦的情况。

问题

  • 官方man在网络上的位置是什么?

linux man documentation

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

Linux Shell 脚本:如何在 if 语句中调用方法并同时计算返回值

关于Linux Shell脚本有以下内容:

verifyIfFileExists(){
   ...
   returns 0 # if the file exists
   ...
   returns 1 # if the does not exist 
}

...

something(){

   verifyIfFileExists
   resultVerification=$?

   if [[ $resultVerification -eq 0 ]]; then
      ...   
   else
      ...
   fi
   ...
}
Run Code Online (Sandbox Code Playgroud)

上面显示的代码按预期工作。我想知道是否可能以及如何在if语句中调用方法和求值 - 它以避免resultVerification=$?声明 - 类似:

something(){

   verifyIfFileExists

   if [[ $(verifyIfFileExists) -eq 0 ]]; then
      ...   
   else
      ...
   fi
Run Code Online (Sandbox Code Playgroud)

scripting bash shell-script

0
推荐指数
1
解决办法
593
查看次数

为什么 tar 命令通过 'z' 选项使用 gzip 命令?

在 Linux Ubuntu 中,关于这些版本的“tar”命令:

tar -tzf  /path/to/filename.tar.gz # Show the content
tar -xzf  /path/to/filename.tar.gz # Extract the content 
Run Code Online (Sandbox Code Playgroud)

观察这两个命令都使用该z选项,并且它们按预期工作。

通过man tar,关于该z选项,表明:

   -z, --gzip, --gunzip, --ungzip
          Filter the archive through gzip(1).
Run Code Online (Sandbox Code Playgroud)

问题

  • 为什么命令通过选项tar使用命令?gzip'z'

额外问题

关于Filter the archive through gzip(1).部分。

  • "filter"为什么上面显示的两个命令中需要它?或 的含义或上下文是什么filter

tar options gzip command

0
推荐指数
1
解决办法
1855
查看次数

命令知道是否断电?或者在断电时触发动作?

我有一台旧笔记本电脑,电池坏了 -因为不可能购买新的或经过认证的兼容电池,因为该型号是大约 10 年前- 因此,当电源电量下降时,笔记本电脑也会立即下降。

一个选择是购买 UPS 电源,但如果我不在家,就没有人可以安静地关闭笔记本电脑。

因此,目的是创建一种守护进程,每N次运行一个命令一来检测是否断电,或者使用当断电时自动触发的命令二。

这个目标有可能实现吗?主要针对第一种情况?

注意:笔记本电脑是 Toshiba Satellite L845-SP4146KL

hardware power-management command battery

0
推荐指数
1
解决办法
59
查看次数