小编kos*_*kos的帖子

比较 2 个数字并仅复制相似的部分 sed/grep/awk

假设我有一个名为a. 有一个阵列中的2项a[1]a[2]。所以每个元素包含一个数字值。这两个值都有相似的起始数字,但它们有不同的结尾。我将复制类似的部分并忽略其余部分。

所以作为一个例子

$ echo ${a[1]}
.1.3.6.1.4.1.232.13600256

$ echo ${a[2]}
.1.3.6.1.4.1.232.13600276
Run Code Online (Sandbox Code Playgroud)

我需要一些命令来比较这些元素,然后只复制相似的部分,直到第一个不匹配的字段。即,在这个例子中

输出

similar part is .1.3.6.1.4.1.232
Run Code Online (Sandbox Code Playgroud)

另一个例子

$ echo ${a[1]}
.1.3.6.1.4.1.759.2344.454545

$ echo ${a[2]}
.1.3.6.1.4.1.759.3234.454545
Run Code Online (Sandbox Code Playgroud)

此示例的输出

similar part is .1.3.6.1.4.1.759
Run Code Online (Sandbox Code Playgroud)

bash scripts

5
推荐指数
1
解决办法
525
查看次数

'sudo' 对 root 意味着什么?

我在 Ubuntu 14.04 中运行以下命令:

root@ubuntu:~# service rpki-ca restart 
stop: Unknown job: rpki-ca
start: Unknown job: rpki-ca
root@ubuntu:~# sudo service rpki-ca restart 
rpki-ca stop/waiting
rpki-ca start/running
root@ubuntu:~#
Run Code Online (Sandbox Code Playgroud)

sudo第二个命令的作用是什么?为什么需要root sudo

root sudo 14.04

5
推荐指数
1
解决办法
283
查看次数

帮助 Docky 的 bash 脚本

我打算将此脚本分配给键盘快捷键,以便我可以为 Docky 快速切换自动隐藏。

我将制作第二个脚本,再次关闭自动隐藏,并为其分配不同的键盘快捷键。

关闭并重新启动 Docky 的原因是因为 Docky 否则不会刷新配置的设置。我写了一个sudo命令,我怀疑它不起作用。

我想要:

  1. 无需任何sudo命令即可执行
  2. 如果可能(不重要),有一个统一的脚本,只在“无”和“智能隐藏”之间切换,这样我就不需要两个单独的键。
  3. 如果可能,让 Docky 刷新配置的值,而不必退出并再次启动。
#!/bin/bash 
gconftool-2 -t string -s /apps/docky-2/Docky/Interface/DockPreferences/Dock1/Autohide "Intellihide" & 
sudo killall dockey & 
docky
Run Code Online (Sandbox Code Playgroud)

bash docky gconf

5
推荐指数
1
解决办法
145
查看次数

为什么即使不传递 `-p`、`--preserve-permissions` 或 `--same-permissions` 开关,Tar 也会保留原始文件的权限?

man 1 tar

[...]
     -p, --preserve-permissions, --same-permissions
           extract information about file permissions (default for superuser)
[...]
     --no-same-permissions
           apply the user's umask when extracting permissions from the archive
           (default for ordinary users)
[...]
Run Code Online (Sandbox Code Playgroud)

由此我了解到,默认情况下提取的文件的权限是根据用户的 umask 设置的,除非用户是 root:

% umask
002
Run Code Online (Sandbox Code Playgroud)

所以我提取的文件应该有权限664666- 002)。

然而:

% touch foo
% chmod +x foo
% ls -l
total 0
-rwxrwxr-x 1 user user 0 nov  3 19:36 foo
% tar cf foo.tar foo
% rm foo
% tar …
Run Code Online (Sandbox Code Playgroud)

tar

5
推荐指数
1
解决办法
8888
查看次数

如何在管道命令末尾换行

我想编写一个管道命令序列,它打印出给定目录的所有子目录的列表,并打印在一行中,后面是一个新行。

我无法使以下命令的输出全部位于同一行,然后在末尾添加一个新行。

这是我的管道命令:

ls -l /share/ |grep ^d |tr -s ' ' |cut -f9 -d' '| tr '\n' ' ' 
Run Code Online (Sandbox Code Playgroud)

我希望输出如下:

file1 file3
[user@linux]$
Run Code Online (Sandbox Code Playgroud)

而不是(我实际得到的:

file1 file3[user@linux]$
Run Code Online (Sandbox Code Playgroud)

command-line bash ls

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

使用`vim file`命令时如何运行`nano`

我一直在尝试找出如何更改应用程序可执行文件(我不知道如何调用它们),因此当您vim file在控制台中这样做时,它实际上会运行nano file.

我不在乎是否vim安装在操作系统上。

我怎样才能做到这一点?

executable

5
推荐指数
2
解决办法
978
查看次数

Canonical 是否会跟踪 Ubuntu 的使用情况?如果是这样,如何?有“官方”数字吗?我在哪里可以找到它们?

我很好奇 Canonical 是否跟踪 Ubuntu 的使用情况,如果是这样,是否有“官方”数据以及在哪里可以找到它们。

那么,Canonical 会跟踪 Ubuntu 的使用情况吗?

如果是这样,如何?

有“官方”数字吗?

我在哪里可以找到它们?


注意:我最感兴趣的是看到这样的数字,如果有的话。

canonical

5
推荐指数
1
解决办法
728
查看次数

使用系统监视器和终端来终止进程有什么区别?

当我关闭我的我的世界时,它永远不会完全关闭,我一直在寻找解决方案,但没有找到。过了一会儿,我放弃了,决定在我想关闭它时手动杀死它。

如果我使用 pgrep 然后在终端中杀死它似乎没有影响,但是当我打开系统监视器并右键单击并杀死它时,它会很好地关闭。

System Monitor方式和Terminal方式有什么区别?系统监视器是否在后台执行 kill 命令没有执行的其他操作?

command-line process system-monitor kill

4
推荐指数
1
解决办法
1009
查看次数

使用 `md5sum` 验证 Ubuntu ISO - 缺少的“*”重要吗?

我试图更多地了解安全性和验证,所以我一直在尝试获取随机 ISO 并使用md5sum.

例如,如果我下载Ubuntu GNOME 15.10 版本~/Downloads我可以运行以下命令:

cd ~/Downloads
md5sum ubuntu-gnome-15.10-desktop-amd64.iso
Run Code Online (Sandbox Code Playgroud)

经过短暂的停顿以处理数字后,给了我以下结果:

b89cd1cee3acc2ec174f8d995bd74794  ubuntu-gnome-15.10-desktop-amd64.iso
Run Code Online (Sandbox Code Playgroud)

当我对照Ubuntu GNOME 15.10 发布的 MD5 哈希值进行检查时,我得到了一些几乎但不完全相同的信息:

b89cd1cee3acc2ec174f8d995bd74794 *ubuntu-gnome-15.10-desktop-amd64.iso
97b49f32a70b46537c34e24e43c16526 *ubuntu-gnome-15.10-desktop-i386.iso
Run Code Online (Sandbox Code Playgroud)

谁能解释这个神秘的“*”的起源、含义或原因?

我的理解是,这些应该是相同的……我和它之间唯一的东西就是这个通配符,那是怎么回事?

iso md5sum

4
推荐指数
1
解决办法
636
查看次数

用于安全覆盖整个硬盘驱动器的 GUI 工具

我的朋友有一台 Windows 笔记本电脑,我们想要彻底擦除它,然后将其交给硬件技术人员(我们不信任他对硬盘驱动器上的数据的信任。)我想安全地擦除,而不是加密驱动器。

我将从 Pendrive 启动 Ubuntu。但是,我们希望使用 GUI 解决方案。我在这个网站上搜索过,但找不到我要找的东西。

有什么建议?

gui software-recommendation secure-erase

4
推荐指数
1
解决办法
8359
查看次数