标签: command-line

如何确定正在使用的 RAM 插槽数量?

我忘记了我的笔记本电脑上安装了多少个 RAM (DIMM) 模块。我不想拧开它,而是想使用 bash 在控制台上查找它。我如何收集这些信息?

linux command-line memory hardware

173
推荐指数
4
解决办法
18万
查看次数

我删除了/bin/rm。我该如何恢复?

只是为了好玩,我想我会在运行 Raspbian 的 Raspberry Pi 上使用这个命令:

sudo rm -f /bin/rm
Run Code Online (Sandbox Code Playgroud)

我以为我可以重新安装coreutils:我错了!

apt-get install --reinstall coreutils给出了一个错误dpkg,说它无法删除包。从源代码编译不起作用,因为Makefile使用rm.

我怎样才能找回工作rm

command-line dpkg rm

173
推荐指数
5
解决办法
4万
查看次数

如何将 wget 的输出重定向为解压缩的输入?

我必须从这个链接下载一个文件。文件下载是一个 zip 文件,我必须将其解压缩到当前文件夹中。

通常,我会先下载它,然后运行 ​​unzip 命令。

$ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip
$ unzip temp.zip
Run Code Online (Sandbox Code Playgroud)

但是这样,我需要执行两个命令,等待第一个执行完成后执行下一个,而且,我必须知道文件的名称temp.zip才能将其提供给unzip.

是否可以将输出重定向wgetunzip?就像是

$ unzip < `wget http://www.vim.org/scripts/download_script.php?src_id=11834`
Run Code Online (Sandbox Code Playgroud)

但它没有用。

bash wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip:: 不明确的重定向

此外,wget被执行了两次,并下载了两次文件。

command-line io-redirection

169
推荐指数
6
解决办法
16万
查看次数

压缩文件夹的内容而不包括文件夹本身

我有一个名为的目录folder,如下所示:

folder
      -> root_folder
                    -> some files
Run Code Online (Sandbox Code Playgroud)

我想把这个目录压缩到zipped_dir,我试过:

zip -r zipped_dir.zip folder/*
Run Code Online (Sandbox Code Playgroud)

但这会生成一个看起来像这样的 ZIP:

zipped_dir
          -> folder
                   -> root_folder
                                 -> some files
Run Code Online (Sandbox Code Playgroud)

换句话说,它包括我想要压缩其内容的目录。如何在不移动任何内容的情况下从 ZIP 中排除此父目录?

IE 我想要这个最终结果:

zipped_dir
          -> root_folder
                        -> some files
Run Code Online (Sandbox Code Playgroud)

command-line zip

160
推荐指数
4
解决办法
22万
查看次数

运行命令而不让我等待

在 CLI 上,有时我输入的命令需要一段时间才能完成,有时我知道什么时候会发生。我对 Linux 中的“背景”等有些困惑。

告诉 CLI 我不想等待的最常见(或用户友好的方式)是什么,请立即给我回提示。如果它能给我一个进度条或只是忙碌的微调器,那就太好了!

command-line background-process

159
推荐指数
7
解决办法
55万
查看次数

如何移动文件并查看进度(例如使用进度条)?

使用 移动大目录时mv,有没有办法查看进度 (%)?cpgentoo 上的命令有一个-g显示进度的开关。

command-line progress-information mv

155
推荐指数
6
解决办法
19万
查看次数

stat 命令上下文中的修改和更改有什么区别?

stat命令的手册页说:

   %x     Time of last access
   %y     Time of last modification
   %z     Time of last change
Run Code Online (Sandbox Code Playgroud)

我无法理解modifychange之间的区别。我明白这些词是同义词(英语不是我的母语),但它们的输出不同。

我尝试了以下命令

stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt
Run Code Online (Sandbox Code Playgroud)

现在当我打开 p.txt 时,访问时间改变了,我进入插入模式,编辑文件,修改和更改时间保持不变。

更改 2010-10-06 12:48:39.286252389 +0500
访问 2010-10-06 12:49:14。962243456 +0500
修改 2010-10-06 12:48:39.234498878 +0500

当我将更改写入 file :w、 modify 和 change 时,两者都会更改但给出不同的值。

更改 2010-10-06 12:51:21。949082169 +0500
访问 2010-10-06 12:51:21.908246082 +0500
修改 2010-10-06 12:51:21。908246082 +0500

那么在这种情况下,“修改”和“更改”的含义是什么?也就是说,修改和更改的时间给出了哪些事件的时间?

谢谢

command-line timestamps files

153
推荐指数
1
解决办法
11万
查看次数

生成一定大小的文件?

我想生成一个名为example.file. 我可以用

touch example.file
Run Code Online (Sandbox Code Playgroud)

但我希望文件大小正好为 24MB。我已经检查了touch的联机帮助页,但是没有这样的参数。有没有一种简单的方法来生成一定大小的文件?

command-line bash files

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

如何限制ls打印的文件数量?

有没有办法限制ls命令上列出的文件数量?

我见过:

ls | head -4
Run Code Online (Sandbox Code Playgroud)

但是要获得head或被tail执行,我需要等待ls完成执行,并且目录中的文件数量巨大,可能需要相当长的时间。

我希望在ls不使用该head命令的情况下执行一个限制命令。

command-line ls limit

147
推荐指数
3
解决办法
23万
查看次数

一行内的差异

我有一些 sql 转储,我正在查看它们之间的差异。diff显然可以向我展示两行之间的差异,但我让自己发疯,试图找到一长串逗号分隔值中的哪些值实际上是导致行不同的值。

我可以使用什么工具来指出某些文件中两行之间的确切字符差异?

command-line diff

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