我忘记了我的笔记本电脑上安装了多少个 RAM (DIMM) 模块。我不想拧开它,而是想使用 bash 在控制台上查找它。我如何收集这些信息?
只是为了好玩,我想我会在运行 Raspbian 的 Raspberry Pi 上使用这个命令:
sudo rm -f /bin/rm
Run Code Online (Sandbox Code Playgroud)
我以为我可以重新安装coreutils:我错了!
apt-get install --reinstall coreutils给出了一个错误dpkg,说它无法删除包。从源代码编译不起作用,因为Makefile使用rm.
我怎样才能找回工作rm?
我必须从这个链接下载一个文件。文件下载是一个 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.
是否可以将输出重定向wget到unzip?就像是
$ 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被执行了两次,并下载了两次文件。
我有一个名为的目录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) 在 CLI 上,有时我输入的命令需要一段时间才能完成,有时我知道什么时候会发生。我对 Linux 中的“背景”等有些困惑。
告诉 CLI 我不想等待的最常见(或用户友好的方式)是什么,请立即给我回提示。如果它能给我一个进度条或只是忙碌的微调器,那就太好了!
使用 移动大目录时mv,有没有办法查看进度 (%)?cpgentoo 上的命令有一个-g显示进度的开关。
该stat命令的手册页说:
Run Code Online (Sandbox Code Playgroud)%x Time of last access %y Time of last modification %z Time of last change
我无法理解modify和change之间的区别。我明白这些词是同义词(英语不是我的母语),但它们的输出不同。
我尝试了以下命令
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
那么在这种情况下,“修改”和“更改”的含义是什么?也就是说,修改和更改的时间给出了哪些事件的时间?
谢谢
我想生成一个名为example.file. 我可以用
touch example.file
Run Code Online (Sandbox Code Playgroud)
但我希望文件大小正好为 24MB。我已经检查了touch的联机帮助页,但是没有这样的参数。有没有一种简单的方法来生成一定大小的文件?
有没有办法限制ls命令上列出的文件数量?
我见过:
ls | head -4
Run Code Online (Sandbox Code Playgroud)
但是要获得head或被tail执行,我需要等待ls完成执行,并且目录中的文件数量巨大,可能需要相当长的时间。
我希望在ls不使用该head命令的情况下执行一个限制命令。
我有一些 sql 转储,我正在查看它们之间的差异。diff显然可以向我展示两行之间的差异,但我让自己发疯,试图找到一长串逗号分隔值中的哪些值实际上是导致行不同的值。
我可以使用什么工具来指出某些文件中两行之间的确切字符差异?