小编jw0*_*013的帖子

您如何将良性用户踢出您的系统?

我之前在谷歌上搜索过这个并注意到了几种方法,但我猜谷歌并不知道所有。那么如何将用户踢出你的 Linux 机器呢?另外,您如何才能看到他们首先登录?和相关的......如果用户登录到 X11 DE(不是我只是好奇的要求),你的方法是否有效?

users administration

74
推荐指数
5
解决办法
12万
查看次数

如何更改 FAT32 文件系统的卷名?

我知道我可以设置音量名字的时候我格式化与分区-n的选项mkfs.vfat。但是如何只更改名称而不格式化?

我特别希望能够使用小写和大写字母。在最坏的情况下,我可以使用 windows 工具,但 windows 默认情况下将所有字母转换为大写(但在使用mkfs.vfat.

partition fat

54
推荐指数
5
解决办法
8万
查看次数

grep 并转义美元符号

我想知道哪些文件有 string $Id$

grep \$Id\$  my_dir/mylist_of_files
Run Code Online (Sandbox Code Playgroud)

返回 0 次出现。

我发现我必须使用

grep \$Id$ my_dir/mylist_of_files

然后我看到$Id输出中的是彩色的,即它已匹配。

我怎么能匹配第二个$,为什么不起作用\$Id\$

第二个$是否是最后一个字符并不重要。

我用grep2.9。


在发布我的问题之前,我使用了谷歌......

我找到了答案

要在名为 test2 的文件中搜索 $(美元符号),请输入:

grep \\$ test2

\\(双反斜杠)字符是强制shell 将\$(单反斜杠,美元符号)传递给grep 命令所必需的。\(单反斜杠)字符告诉 grep 命令将后面的字符(在本例中为 $)视为文字字符而不是表达式字符。使用 fgrep 命令可以避免使用转义字符(如反斜杠)的必要性。

但我不明白为什么grep \$Id有效,为什么grep \\$Id\\$无效。

我有点困惑...

shell grep quoting regular-expression

43
推荐指数
1
解决办法
9万
查看次数

hexdump 是否尊重其系统的字节序?

在我的机器上,当我运行这些命令时,我得到以下输出:

$ echo foos > myfile
$ hexdump myfile
6f66 736f 000a
Run Code Online (Sandbox Code Playgroud)

hexdump 的输出是小端的。这是否意味着我的机器是小端格式,还是 hexdump 总是使用小端格式?

bsd utilities hexdump

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

如何将最后一个命令保存到文件中?

当我使用 bash shell 运行我的分析时,我经常想将我使用的命令保存到同一目录中的文件(我的“LOGBOOK”,如其名称)中,以便我可以检查什么我确实得到了这些结果。到目前为止,这意味着我要么从终端复制.粘贴命令,要么按“向上”将命令修改为echo"my command" >> LOGBOOK,或其他类似的滑稽动作。

history几天我发现有一个工具,但我找不到使用它来获取先前执行的命令的方法,以便我可以执行类似getlast >> LOGBOOK.

有没有一个很好的简单方法来做到这一点。或者,其他人如何处理保存他们拥有的结果的命令?

shell bash command-history

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

使用“.”和“source”运行脚本

  1. 我想知道以下两种运行 bash 脚本的方式是否等效?

    . ./myScript.sh
    
    source myScript.sh
    
    Run Code Online (Sandbox Code Playgroud)
  2. 他们是否都在运行脚本的内容而不是运行脚本,即没有创建用于运行脚本的子shell?

shell bash shell-script

29
推荐指数
2
解决办法
7035
查看次数

我可以将 bash 配置为在控制台中键入每个命令之前执行“清除”吗?

我想将 bash 配置为clear每次在终端中键入命令时(在执行我的命令之前)执行命令。我怎样才能做到这一点?

我正在使用 Debian Linux。

bash prompt terminal console

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

“inputrc”文件中键绑定的键名的一般格式是什么?

我了解inputrc文件中键绑定的格式是:

keyname: function-name or macro
Run Code Online (Sandbox Code Playgroud)

对于keyname,我看到了以下内容:

"\e[B"
"\e[1~"
"\e[5D"
"\M-l"
"\C-[OD"
"\e\e[D"
Run Code Online (Sandbox Code Playgroud)

这些键名的含义是什么,键名的一般格式是什么?请分享指向文档的链接。

bash readline

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

Windows shell Escape 键(删除整行)在 Bash 中等效

在 Windows 命令行(powershell 和 cmd)中,当您Esc在一行中按下键时,您在提示符下输入的任何内容都会被删除。

我发现Esc在 bash 提示符下按键没有任何作用。按Esc然后backspace删除一个单词,但必须为每个单词执行此操作。

我正在逐步学习 Bash,有时会在行的中间输入一些愚蠢的内容,并觉得最好从头开始输入。要做到这一点,按下backspace是我迄今为止发现的唯一方法。

你做什么工作?

我知道clear命令和Ctrl-L快捷方式,但我不是在谈论清除整个终端。就行了。

command-line bash

17
推荐指数
4
解决办法
5083
查看次数

用 sed 替换一行中第一次出现的模式,以替换文件中的所有行

是否可以在一个班轮中完成?

我有这样的输出:

"First line" - Description  
" Second line" - Description  
"Third line" - Description  
" Fourth line" - Description  
Run Code Online (Sandbox Code Playgroud)

此输入是自动生成的。

我想用每行的(引号)替换第一次出现的"(引号+空格)"。如果我在全局范围内应用替换,它也会更改line" -to 的每次出现line"-,所以我想知道是否可以使用 sed one liner 来完成此操作。

我已经尝试使用^这样的

sed -r ':a;N;$!ba;s/(\^\" )/\"/g'
Run Code Online (Sandbox Code Playgroud)

但它不起作用,它不能代替任何东西。我试过

sed -r ':a;N;$!ba;s/(^|\" )/\"/g'
Run Code Online (Sandbox Code Playgroud)

它替换了所有的出现。我刚刚开始使用 sed,所以我真的不知道我做错了什么。

我在这里缺少什么?

sed regular-expression

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