小编kos*_*kos的帖子

如何可靠地检查 Ubuntu 机器最后一次连接到互联网是什么时候?

如何可靠地检查 Ubuntu 机器最后一次连接到互联网是什么时候?

如果这是不可能的,一种检查 Ubuntu 机器上次连接到网络的方法就足够了。

networking internet

24
推荐指数
3
解决办法
2490
查看次数

正则表达式 VS 文件名通配

我知道正则表达式只能用于字符和字符串,但有时我会在文件名中找到它们。我的问题是:正则表达式用于字符还是文件名?

files regex wildcards

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

从文本文件中读取行并为每行上的每个名称创建一个文本文件

假设我有一个文本文件,如:

john
george
james
stewert
Run Code Online (Sandbox Code Playgroud)

每个名字都在一个单独的行上。

我想读这个文本文件中的行,并创建一个文本文件,每个名称,如:john.txtgeorge.txt等等。

我怎样才能在 Bash 中做到这一点?

command-line bash

21
推荐指数
4
解决办法
9288
查看次数

如何获取包含 apt-get autoremove 选择的软件包的列表?

是否有任何命令只打印apt-get autoremove选择的包的名称?我正在创建一个脚本来更新内核、删除旧内核和不必要的包 ( apt-get autoremove),但我想在屏幕上打印将由 删除的包列表,apt-get autoremove我该怎么做?

package-management apt bash scripts text-processing

20
推荐指数
2
解决办法
7075
查看次数

如何终止名称中包含短语的进程?

我需要杀死一个包含myName在其描述中的进程。目前我正在做:

ps -ax |grep myName
I see PID
kill -9 PID
Run Code Online (Sandbox Code Playgroud)

如何在不输入 PID 的情况下使用一个命令执行相同操作?

command-line bash process

20
推荐指数
3
解决办法
5万
查看次数

`${f// /_}` 中的双斜杠是什么意思?

我正在学习 Bash,我想用其他“非空白”字符替换空格字符。我正在使用for循环:

for f in *\ *; do mv "$f" "${f// /_}"; done
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么双斜线和空格在${f// /_}?有什么作用${f// /_}

bash

19
推荐指数
1
解决办法
7500
查看次数

Ubuntu 14.04 比 12.04 更快地耗尽笔记本电脑电池(1 小时与 4 小时以上)

我最近在联想 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 的示例输出。我没有看到任何奇怪的东西,虽然我以前从未使用过这个程序。欢迎任何见解。

           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% …
Run Code Online (Sandbox Code Playgroud)

lenovo 14.04

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

如何删除文件中少于 6 个字符的所有行?

我有一个包含大约 1000 万行的文件。

我想删除文件中少于六个字符的所有行。

我该怎么做呢?

command-line text-processing

18
推荐指数
3
解决办法
1万
查看次数

仅使用键盘在终端中选择/复制/粘贴

我正在寻找一种无需鼠标即可在终端中选择、复制和粘贴文本的方法。

我一直在使用tmux到现在,但我发现它的组合键对于日常使用的复制和粘贴来说有点复杂,我现在正在寻找替代方案。

大家有什么建议吗?

需要明确的是,这不是关于管道到剪贴板,而是关于选择文本,因为它可能在例如tmux!

command-line

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

如何从`docker ps`的输出中提取映射的端口

我正在尝试使用以下命令获取 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)

command-line bash docker

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