我研究了kill、pkill和killall命令,并且了解了它们的大部分差异。然而,我对他们的信号感到困惑:
如果我运行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) 关于笔记本电脑的 RAM 我确实意识到这是可用的
它符合:
该选项出现在newegg上,用于笔记本电脑内存(仅约ECC)和服务器内存(约ECC和Buffered/Registered)
问题)
使用什么命令或命令可以知道
ECC/Non-ECC和Buffered/ Unbuffered?观察结果
在公羊的盒子和公羊本身中,没有任何迹象表明这两个功能。另外对于一些基于DDR2的老型号,网上不存在这个信息。
目标
目的是检查当前安装的RAM是否正确,并进行正确的RAM升级。
为简单起见,参考以下代码
#!/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)使用以下代码:
#! /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)
所以输出是一样的。
那么什么时候强制使用一种方法而不是另一种方法呢?
我知道ctrl+z将进程从前台更改为后台(如暂停)SIGTSTP。我可以通过fg或bg根据需要重新运行后台挂起的进程。
问题
bg发出什么信号fg?不确定两者发送的内容是否相同或不同。
我确实意识到没有既非man fg也非man bg。好吧,没有关于通过fg --help和 的信号的信息bg --help
/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)
所以,我不清楚(即使每个人都有可用的评论),因此,如果我想创建一个新组(即:),developers我不知道是否应该声明(ALL)或(ALL:ALL)。
关于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 指标条目类型的完整列表在哪里?当然包括他们的描述
当执行该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教程中没有提到这一点。
我有以下经历:
答案是完全有效的,man操作系统本身可用的内容不会更新,因此网络源是强制性的,但这个问题的原因是,例如通过网络存在其他地方 about man,例如关于ps命令:
我认为信息应该相同,但事实并非如此,前者出现STIME列/标题,但后者则不然。如果我没记错的话,我还记得另外两个地方man。
注意:我无意对任何有关 .NET 页面的作者的努力无礼man。我尊重他/她的努力,但我有这样的疑问和担忧 - 因为如果使用的文档既不正确也不最新更新,则存在可能会遇到麻烦的情况。
问题
man在网络上的位置是什么?关于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) 在 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?我有一台旧笔记本电脑,电池坏了 -因为不可能购买新的或经过认证的兼容电池,因为该型号是大约 10 年前- 因此,当电源电量下降时,笔记本电脑也会立即下降。
一个选择是购买 UPS 电源,但如果我不在家,就没有人可以安静地关闭笔记本电脑。
因此,目的是创建一种守护进程,每N次运行一个命令一来检测是否断电,或者使用当断电时自动触发的命令二。
这个目标有可能实现吗?主要针对第一种情况?
注意:笔记本电脑是 Toshiba Satellite L845-SP4146KL
bash ×3
command ×3
shell-script ×3
filesystems ×2
hardware ×2
linux ×2
options ×2
signals ×2
array ×1
bash-array ×1
battery ×1
command-line ×1
dd ×1
files ×1
function ×1
group ×1
gzip ×1
hard-disk ×1
jobs ×1
kill ×1
ls ×1
man ×1
permissions ×1
pkill ×1
privileges ×1
process ×1
ram ×1
scripting ×1
sudo ×1
swap ×1
tar ×1
users ×1