如何可靠地检查 Ubuntu 机器最后一次连接到互联网是什么时候?
如果这是不可能的,一种检查 Ubuntu 机器上次连接到网络的方法就足够了。
我知道正则表达式只能用于字符和字符串,但有时我会在文件名中找到它们。我的问题是:正则表达式仅用于字符还是文件名?
假设我有一个文本文件,如:
john
george
james
stewert
Run Code Online (Sandbox Code Playgroud)
每个名字都在一个单独的行上。
我想读这个文本文件中的行,并创建一个文本文件,每个名称,如:john.txt,george.txt等等。
我怎样才能在 Bash 中做到这一点?
是否有任何命令只打印apt-get autoremove选择的包的名称?我正在创建一个脚本来更新内核、删除旧内核和不必要的包 ( apt-get autoremove),但我想在屏幕上打印将由 删除的包列表,apt-get autoremove我该怎么做?
我需要杀死一个包含myName在其描述中的进程。目前我正在做:
ps -ax |grep myName
I see PID
kill -9 PID
Run Code Online (Sandbox Code Playgroud)
如何在不输入 PID 的情况下使用一个命令执行相同操作?
我正在学习 Bash,我想用其他“非空白”字符替换空格字符。我正在使用for循环:
for f in *\ *; do mv "$f" "${f// /_}"; done
Run Code Online (Sandbox Code Playgroud)
我的问题是,为什么双斜线和空格在${f// /_}?有什么作用${f// /_}?
我最近在联想 T420 笔记本电脑(Corei7-2620M CPU @ 2.70GHz × 4 + Sandybridge Mobile)上升级到 Ubuntu 14.04。电池现在已经超过 2 年了,但在 Ubuntu 12.04 下它仍然持续了 4 到 5 个小时。现在使用 Ubuntu 14.04,它持续了一个多小时。
对于这个问题,我能做些什么?安装驱动?以某种方式优化电源管理?
更新一:关于显卡:
$ lspci | grep -i --color 'vga'
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Run Code Online (Sandbox Code Playgroud)
更新二:以下是来自 PowerTop 的示例输出。我没有看到任何奇怪的东西,虽然我以前从未使用过这个程序。欢迎任何见解。
Run Code Online (Sandbox Code Playgroud)Usage Events/s Category Description 2419 rpm Device Laptop fan 8.1 ms/s 216.8 Timer hrtimer_wakeup 42.5 ms/s 111.7 Process /usr/lib/firefox/firefox 100.0% Device Audio codec hwC0D1: Conexant 100.0% …
我有一个包含大约 1000 万行的文件。
我想删除文件中少于六个字符的所有行。
我该怎么做呢?
我正在寻找一种无需鼠标即可在终端中选择、复制和粘贴文本的方法。
我一直在使用tmux到现在,但我发现它的组合键对于日常使用的复制和粘贴来说有点复杂,我现在正在寻找替代方案。
大家有什么建议吗?
需要明确的是,这不是关于管道到剪贴板,而是关于选择文本,因为它可能在例如tmux!
我正在尝试使用以下命令获取 Docker 容器使用的所有端口:
sudo docker ps | tail -n1
29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行它时,我得到了我想要的。
$ sudo docker ps | tail -n1 | awk '{print $12}'
0.0.0.0:32783->5432/tcp,
Run Code Online (Sandbox Code Playgroud)
但我需要所有映射的端口。是否可以制作这样的shell脚本:
#!/bin/bash
paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w);
text=$(sudo docker ps | tail -n1);
begin=($paramnum-4);
end=($paramnum-1);
for (( i=$end; i>=$begin; i--))
do
t="awk '{print $"$i"}'";
eval "echo $text | $t";
done
Run Code Online (Sandbox Code Playgroud)
我已经闲逛了几个小时。请帮助,或建议如何获得如下输出。
0.0.0.0:32782->10523/tcp
0.0.0.0:32783->5432/tcp,
0.0.0.0:8443->8443/tcp,
0.0.0.0:8080->8080/tcp,
Run Code Online (Sandbox Code Playgroud)