我有一个四核台式机,我想根据传感器知道平均温度。所以我写了这个 bash 1 衬垫。
echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'` | awk '{print ($1 + $2 + $3 + $4)/4}'
Run Code Online (Sandbox Code Playgroud)
但我确定它并不完美。例如,如果内核数量发生变化,我的脚本就会中断,或者只是不那么准确。我如何编写一个脚本来查看数量或输出值,并针对核心数量进行调整?
如(前面的伪代码):
echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'` | awk '{print ($n + $n+1 <=($number of cores)) )/($number of cores)}'
Run Code Online (Sandbox Code Playgroud)
我希望这是人类可读的。第一部分的输出类似于:
$ echo `sensors -A | awk {'print $3'} | sed 's/+\|(crit\|0:\|°C//g'`
31.0 31.0 26.0 27.0
Run Code Online (Sandbox Code Playgroud)
我可以得到一些关于获得平均 CPU 温度的专业提示吗?
我正在尝试编译mate-desktop
但是当我运行./autogen.sh脚本时会出现这些错误
Checking for required M4 macros...
libtool.m4 not found
glib-gettext.m4 not found
intltool.m4 not found
pkg.m4 not found
gtk-doc.m4 not found
yelp.m4 not found
***Error***: some autoconf macros required to build mate-desktop
were not found in your aclocal path, or some forbidden
macros were found. Perhaps you need to adjust your
ACLOCAL_FLAGS?
Run Code Online (Sandbox Code Playgroud)
我需要做什么才能摆脱这些错误?我厌倦了安装最新版本的 inittool、glib、gtk、yelp 等……但我仍然收到宏错误。
当我注意到 sudo ulimit -c 返回未找到命令时,我正在尝试为另一个用户编写解决方案。然后我尝试了这个:
$ sudo ulimit -c
sudo: ulimit: command not found
$ ulimit -c
0
$ sudo -i
# ulimit -c
0
Run Code Online (Sandbox Code Playgroud)
所以......它从root开始工作,它在没有sudo的情况下工作,但没有sudo。这是一个错误吗?
我有一个 PDF,在一个相当长的 PDF 文件中,我的名字是一个令人讨厌的水印。我尝试用空格替换 LibreOffice Draw 中的文本,但是虽然我的名字确实显示为文本,但查找和替换功能似乎让我的计算机占用了大量 RAM 和 CPU 时间。
是否有命令行方法可以从 PDF 中删除字符串?嗯……可以sed吗?
一位朋友的硬盘驱动器出现故障,但尚未收到要克隆到的新硬盘驱动器。他想将文件复制到外部驱动器,但复制功能因某些错误而不断失败(这与硬盘驱动器故障有关)我会使用 ddrescue,但我们没有空间来备份整个分区。我尝试使用 ddrescue 将主文件夹复制到备份设备,但这也不起作用。
有没有可以复制文件但忽略磁盘错误的程序(CLI)?有没有办法让 $cp 忽略磁盘读取错误?
当我登录到我的服务器时,我看到一个漂亮的小欢迎屏幕,它告诉我我想知道的关于事情进展的一切。内存使用、更新(如果有)、登录用户、系统负载等...
欢迎使用 Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-44-generic i686)
文档:https : //help.ubuntu.com/
截至 2015 年 1 月 15 日星期四 14:52:52 EST 的系统信息
系统负载:0.0 进程:167 / 的使用:912.62GB 的 14.9% 用户登录:1 内存使用:29% eth0 的 IP 地址:1.1.1.1 交换使用:0%
在以下位置绘制此数据并管理此系统:https : //landscape.canonical.com/
14个包可以更新。7 个更新是安全更新。
上次登录时间:2015 年 1 月 15 日星期四 06:03:10 来自 os.maine.edu
那么,我如何在其他时间生成它?(无需注销并重新登录)
有一个名为 bropages 的备用联机帮助页文档软件,用 ruby 编写,我想安装它。我按照网站上的说明进行操作,但出现以下错误:
~$ sudo gem install bropages
Building native extensions. This could take a while...
ERROR: Error installing bropages:
ERROR: Failed to build gem native extension.
/usr/bin/ruby2.1 mkrf_conf.rb
Building native extensions. This could take a while...
/usr/lib/ruby/2.1.0/rubygems/ext/builder.rb:89:in `run': ERROR: Failed to build gem native extension. (Gem::Ext::BuildError)
/usr/bin/ruby2.1 extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.1.0/gems/unf-0.2.0.beta2/ext/gems/gems/unf_ext-0.0.7.1 for inspection.
Results logged to /var/lib/gems/2.1.0/gems/unf-0.2.0.beta2/ext/gems/extensions/x86_64-linux/2.1.0/unf_ext-0.0.7.1/gem_make.out …Run Code Online (Sandbox Code Playgroud) 我有一个网站用户,我希望能够将内容上传到我服务器上的文件夹。我想好了,我会创建一个新用户,并将他的主目录更改为他的东西已经存在的文件夹。
没有这样的运气,usermod 不允许我创建该目录,它已经存在。
$ sudo usermod -m -d /public_html/user user
usermod: directory /public_html/user exists
Run Code Online (Sandbox Code Playgroud)
我查看了手册页,但没有看到这个问题的直接解决方案。
command-line ×3
permissions ×2
autoconf ×1
bash ×1
compiling ×1
copy ×1
dd ×1
hard-drive ×1
libreoffice ×1
login ×1
login-screen ×1
mate ×1
pdf ×1
ruby ×1
scripts ×1
security ×1
sensors ×1
server ×1
sudo ×1
ulimit ×1
updates ×1
users ×1