小编tec*_*raf的帖子

ALT-TAB 切换器中的图标是从哪里加载的?我该如何编辑它们?

在我的 Linux Mint 17.2 Cinnamon 系统上,ALT+TAB切换器在默认设置中(切换器中弹出图标和缩略图)显示我的一个应用程序的像素化图标。我不知道从哪里加载图标,因此我不知道如何解决这个问题。

那么ALT+TAB图标从哪里加载到内存中供ALT+TAB切换器使用,我该如何解决加载低分辨率图标的问题?

icons linux-mint alt-tab cinnamon

8
推荐指数
1
解决办法
2578
查看次数

如何从resolvconf禁用特定接口(dhclient)?

我在ubuntu/trusty64VirtualBox 中使用Vagrant box。我想根据 Vagrant 的默认界面永久禁用nameserver 10.0.2.3set by 。resolvconfeth0

我的网络定义Vagrantfile如下:

server.vm.network "private_network", type: "dhcp", virtualbox__intnet: true
Run Code Online (Sandbox Code Playgroud)

这将创建一个eth1具有 DHCP 拉取设置的接口。该resolv.conf如下所示:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.0.2.3
nameserver 10.20.30.40
search local
Run Code Online (Sandbox Code Playgroud)
  • nameserver 10.0.2.3search local从DHCP设置从何而来eth0
  • nameserver 10.20.30.40 来自 DHCP 设置 eth1

我想保留后者(10.20.30.40),同时禁用来自eth0. 我可以使用 暂时删除它resolvconf -d …

vagrant resolvconf dhclient

7
推荐指数
1
解决办法
4763
查看次数

wc 命令计算额外的字符

cat > file
Amy looked at her watch. He was late. The sun was setting but Jake didn’t care.

wc file
1      16      82 file
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么wc命令在这种情况下返回 3 个额外的字符吗?

linux osx wc

7
推荐指数
2
解决办法
1989
查看次数

文件权限

我有一个运行符号链接的 PHP 脚本。

要确认它是哪个用户:

file_put_contents("testFile", "test");
$user = fileowner("testFile");
unlink("testFile");
echo "running as user '" . $user . "'";
var_dump( exec('whoami'));
Run Code Online (Sandbox Code Playgroud)

就这样跑...

$ php script.php
Run Code Online (Sandbox Code Playgroud)

正确运行所有符号链接,输出为:

running as user '999'string(5) "admin"
Run Code Online (Sandbox Code Playgroud)

通过 shell 脚本运行:

#!/bin/sh
php /path/to/script.php
Run Code Online (Sandbox Code Playgroud)

给出以下输出并且不起作用:

PHP 警告:symlink(): 权限被拒绝在第 8 行的 /path/to/script.php 中以用户 '999'string(5) "admin" 身份运行

我不确定两者之间的区别是什么,因为它们运行的​​用户是相同的。

关于如何使它们都具有正确的符号链接权限的任何建议?


cat /proc/version
Run Code Online (Sandbox Code Playgroud)

给出:

Linux version 2.6.39 (root@cross-builder) (gcc version 4.6.3 (x86 32-bit toolchain - ASUSTOR Inc.) ) #1 SMP PREEMPT Thu Oct 31 21:27:37 CST 2013
Run Code Online (Sandbox Code Playgroud)

这是我可以为任何类型的发布信息生成的唯一输出。


所有代码:

$files = …
Run Code Online (Sandbox Code Playgroud)

permissions php symlink

6
推荐指数
1
解决办法
1132
查看次数

Linux + 如何自动压缩旧的日志文件

/var/log/httpd文件夹下,创建的文件容量巨大!!!

我可以使用什么解决方案来自动压缩旧文件(可以logrotate处理这个问题)?

如果是,如何配置Linux机器以压缩该文件夹下的旧文件?

第二个问题:这些文件的含义是什么?

  13:16:50 root@BillGates-Machine:/var/log/httpd # ls -ltr
  -rw-r--r-- 1 root root      7612 Jan 30 05:51 ssl_error_log-20160131
  -rw-r--r-- 1 root root  16170199 Jan 31 03:29 ssl_request_log-20160131
  -rw-r--r-- 1 root root  14677353 Jan 31 03:29 ssl_access_log-20160131
  -rw-r--r-- 1 root root 425621646 Jan 31 03:38 access_log-20160131
  -rw-r--r-- 1 root root     77267 Jan 31 03:38 error_log-20160131
  -rw-r--r-- 1 root root     11233 Feb  7 03:43 ssl_error_log-20160207
  -rw-r--r-- 1 root root  16398688 Feb  7 03:44 ssl_request_log-20160207
  -rw-r--r-- 1 root root …
Run Code Online (Sandbox Code Playgroud)

linux tar zip compression

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

查找特定进程的子进程数

我有一个 Python 脚本,它会生成一些子进程,但不会超过n一次。

我想编写一个 shell 脚本来确认它n在任何给定时间只有子n进程,而且通常它有进程正在运行。

如果我在 shell 脚本中有 Python 程序的 PID,我该如何检查该 PID 当前拥有的子进程数?例如

python script.py &
pid=$!
while true
do
    # do something that prints number of subprocesses of
    # the process $pid to stdout
    sleep 1
done
Run Code Online (Sandbox Code Playgroud)

bash process

6
推荐指数
1
解决办法
7459
查看次数

我可以在不禁用 IPv6 的情况下停止填充系统日志的 IPv6“路由器广告”吗?

我的系统日志如下所示:

Apr  1 19:05:25 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:07:35 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:10:26 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:13:10 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:15:13 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:17:01 raspberrypi CRON[8809]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Apr  1 19:18:05 raspberrypi dhcpcd[699]: eth0: Router Advertisement from fe80::c23e:fff:fe63:5170
Apr  1 19:20:41 raspberrypi dhcpcd[699]: …
Run Code Online (Sandbox Code Playgroud)

dhcp syslog raspbian

6
推荐指数
1
解决办法
8737
查看次数

不允许 docker 访问互联网

我正在寻找一种简单的方法来限制我的 docker 容器,以便它们只能访问本地而不能访问互联网。

我试过使用 IPtables 来做到这一点,以下工作:

iptables -I FORWARD -i docker0  -j DROP
Run Code Online (Sandbox Code Playgroud)

但是如果 docker 服务重新启动,本地主机将无法再访问容器。

networking iptables docker

6
推荐指数
1
解决办法
8567
查看次数

如何将 PEM 格式(不是 OpenPGP)的密钥导入 GPG?

我有这样的数据:

-----BEGIN PRIVATE KEY-----
MIIJQwIBADANBgkqhkiG9w0BAQEFAASCCS0wggkpAgEAAoICAQDPzCORz9kUh4yt
73fiG1amQ16jwjXNzNO0d4xUWlrCP3dTfXnvtF35r2N/5Nefw9CcztBUAZACbwtn
(... just sample data ...)
jSYDRr88RZI4QYv9pW0+A8vWS2SJnIPW0fP9mcPOdZXxG/V2rL03YV5xcLCdbuBu
1tunEWZ5VcjfyEDfP7qZdWjGIYselOg=
-----END PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

如果我运行gpg --import它说:

gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Run Code Online (Sandbox Code Playgroud)

我怎样才能把这个私钥放到 GPG 中?

gpg

6
推荐指数
1
解决办法
4716
查看次数

如何永久禁用 xinput 设备?

由于某些操作系统错误,我有一个流氓 xinput 设备,即使没有按下任何东西,它也会发送按键信号,从而导致屏幕闪烁和鼠标焦点丢失。

该设备是:

xinput list 8
Video Bus                                   id=8    [slave  keyboard (3)]
This device is disabled
Reporting 1 classes:
    Class originated from: 8. Type: XIKeyClass
    Keycodes supported: 248
Run Code Online (Sandbox Code Playgroud)

如何永久禁用它,以便在重新启动机器后它不会回来?

操作系统是:Ubuntu 14.04.4 LTS

xorg init xinput

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