假设我有一个名为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) 我在 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?
我打算将此脚本分配给键盘快捷键,以便我可以为 Docky 快速切换自动隐藏。
我将制作第二个脚本,再次关闭自动隐藏,并为其分配不同的键盘快捷键。
关闭并重新启动 Docky 的原因是因为 Docky 否则不会刷新配置的设置。我写了一个sudo命令,我怀疑它不起作用。
我想要:
sudo命令即可执行#!/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) 从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)
所以我提取的文件应该有权限664(666- 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) 我想编写一个管道命令序列,它打印出给定目录的所有子目录的列表,并打印在一行中,后面是一个新行。
我无法使以下命令的输出全部位于同一行,然后在末尾添加一个新行。
这是我的管道命令:
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) 我一直在尝试找出如何更改应用程序可执行文件(我不知道如何调用它们),因此当您vim file在控制台中这样做时,它实际上会运行nano file.
我不在乎是否vim安装在操作系统上。
我怎样才能做到这一点?
我很好奇 Canonical 是否跟踪 Ubuntu 的使用情况,如果是这样,是否有“官方”数据以及在哪里可以找到它们。
那么,Canonical 会跟踪 Ubuntu 的使用情况吗?
如果是这样,如何?
有“官方”数字吗?
我在哪里可以找到它们?
注意:我最感兴趣的是看到这样的数字,如果有的话。
当我关闭我的我的世界时,它永远不会完全关闭,我一直在寻找解决方案,但没有找到。过了一会儿,我放弃了,决定在我想关闭它时手动杀死它。
如果我使用 pgrep 然后在终端中杀死它似乎没有影响,但是当我打开系统监视器并右键单击并杀死它时,它会很好地关闭。
System Monitor方式和Terminal方式有什么区别?系统监视器是否在后台执行 kill 命令没有执行的其他操作?
我试图更多地了解安全性和验证,所以我一直在尝试获取随机 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)
谁能解释这个神秘的“*”的起源、含义或原因?
我的理解是,这些应该是相同的……我和它之间唯一的东西就是这个通配符,那是怎么回事?
我的朋友有一台 Windows 笔记本电脑,我们想要彻底擦除它,然后将其交给硬件技术人员(我们不信任他对硬盘驱动器上的数据的信任。)我想安全地擦除,而不是加密驱动器。
我将从 Pendrive 启动 Ubuntu。但是,我们希望使用 GUI 解决方案。我在这个网站上搜索过,但找不到我要找的东西。
有什么建议?