Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
GTK-在每个应用程序的基础上启用/设置深色主题
有没有一种方法可以为应用程序设置gtk-application-prefer-dark-theme? 通常由应用程序在代码中设置。Eye of Gnome和Totem等应用程序将其打开。我想作为一个用户打开它,基于每个应用程序。 对于gnome-terminal,我通常在黑色背景配色方案上使用白色文本,并且使用深色窗口边框可以改善整体外观。 我也想为vlc打开它。
54 gnome  gtk  gtk3 

1
Nginx是否在配置中支持注释块?
我这里有一个nginx配置。我需要注释掉其中的块: ...things I want... ...things I don't want... ...things I want... 东西长30至50行,我不会备份和删除它们。我也不想#在30-50行代码的开头写入s,也不想编写脚本/配置我的文本编辑器来执行此操作。我认为这是一个非常琐碎的功能。 我试过了 ...things I want... /* ...things I don't want... */ ...things I want... 但这是行不通的。它真的是nginx中不受支持的功能吗?
54 nginx 

2
创建符号链接-如果存在则覆盖
我想提取数据/path/to/data/folder/month/date/hour/minute/file并将其符号链接到,/path/to/recent/file并在每次创建文件时自动执行此操作。 假设我不知道是否/path/to/recent/file存在,我该如何创建它(如果它不存在)或替换它(如果它存在)?我敢肯定,我只能检查它是否存在,然后进行删除,符号链接,但是我想知道是否有一个简单的命令可以一步完成我想做的事情。
54 bash  symlink 

4
为什么波浪号(〜)不能在双引号内展开?
根据这个答案和我自己的理解,波浪号将扩展到主目录: $ echo ~ /home/braiam 现在,每当我希望shell扩展能够正常工作时,即使用诸如这样的变量名$FOO,并且不要因为意外的字符,诸如此类的空格等而中断。应该使用双引号": $ FOO="some string with spaces" $ BAR="echo $FOO" $ echo $BAR echo some string with spaces 为什么此扩展不适用于代字号? $ echo ~/some/path /home/braiam/some/path $ echo "~/some/path" ~/some/path
54 shell 


9
如何从ls命令仅回显一列输出?
可以说当我执行ls命令时,输出为: file1 file2 file3 file4 是否只能显示输出的特定列,在这种情况下为file2?我尝试了以下操作,但均未成功: echo ls | $2 基本上我只想回显第二列,在这种情况下,我想回显: file2
54 bash  ls  parameter  arguments 

4
保存整个过程以在重启后继续
我针对数学中的一个相当困难的问题开发了一种算法,可能需要几个月才能完成。由于我只有有限的资源,因此我在Ubuntu 12.04(x86)笔记本电脑上启动了此程序。现在,我想安装一些更新并实际重新启动笔记本电脑(“请重新启动”消息很烦人)。 有没有一种方法可以保存包括分配的内存在内的整个过程,以便在重启后继续运行? 以下是有关您可能需要的过程的一些信息。如果需要,请随时询问更多信息。 我在终端用命令“ ./binary > ./somefile &”或“ time ./binary> ./somefile&” 调用了该过程,我真的记不起来了。 它将一些调试信息打印到std :: cerr(不是很常见)。 它目前正在使用大约600.0 kiB,即使它会增加,也不太可能迅速增加。 该过程以正常优先级运行 内核是3.2.0-26-generic-pae,cpu是AMD,操作系统是Ubuntu 12.04 x86。 它从9天14个小时开始运行(太长了,无法取消;-))
54 process  reboot 

7
在Mac上打开RPM?
我在运行Apple Leopard(Mac OS X 10.5.8)的MacBook Pro上。 我想解包一个RPM并查看wget-1.11.4-2.el5_4.1.src.rpm中包含的文件。我不需要将文件安装到特定位置或运行任何%postinstall脚本或任何其他内容。我只想解包此RPM,以便可以查看下面的源文件。 是否可以在非RedHat / CentOS系统上解包RPM文件?
54 rhel  rpm  osx 


2
Chromium选项`--no-sandbox`是什么意思?
我像这样运行Chromium: chromium --no-sandbox 之所以这样做,是因为我在OpenVZ VM容器上运行Debian Squeeze,这是使它工作的唯一方法。 尽管我一直在读书,这太可怕了。但是我想知道为什么。有人可以向我解释吗? 有人需要侵入您的计算机进行破坏吗?还是该漏洞来自JavaScript之类的网络文件? 如果我只锁定了少数几个“受信任”的网站,该怎么办?(Gmail,stackexchange(课程)和facebook)


5
如何在zsh中定义和加载自己的shell函数
我很难在zsh中定义和运行自己的shell函数。我按照官方文档中的说明进行操作,并首先尝试使用简单的示例,但未能使其正常工作。 我有一个文件夹: ~/.my_zsh_functions 在此文件夹中,我有一个functions_1具有rwx用户权限的文件。在此文件中,我定义了以下外壳函数: my_function () { echo "Hello world"; } 我定义FPATH要包含文件夹的路径~/.my_zsh_functions: export FPATH=~/.my_zsh_functions:$FPATH 我可以.my_zsh_functions使用echo $FPATH或确认文件夹位于函数路径中echo $fpath 但是,如果我从外壳尝试以下方法: > autoload my_function > my_function 我得到: zsh:my_test_function:找不到函数定义文件 我还能做些什么才能打电话my_function? 更新: 到目前为止的答案建议使用zsh函数采购文件。这是有道理的,但我有点困惑。zsh不应该知道这些文件在哪里FPATH吗?那么目的是autoload什么?
54 shell-script  zsh 

4
Bash star *通配符是否总是产生(升序)排序列表?
我有一个目录,其中填充了一些文件名logXX,其中XX是一个两个字符,零填充的大写十六进制数字,例如: log00 log01 log02 ... log0A log0B log0C ... log4E log4F log50 ... 通常,总共少于20个或30个文件。我的特定系统上的日期和时间不可靠(嵌入式系统没有可靠的NTP或GPS时间源)。但是,文件名将可靠地增加,如上所示。 我希望grep浏览所有文件中某个类型的最新日志条目,我希望将cat这些文件放在一起,例如... cat /tmp/logs/log* | grep 'WARNING 07 -' | tail -n1 然而,它发生,我认为不同版本bash或sh或zsh等可能有关于如何不同的想法*展开。 该man bash页面没有说明的扩展是否*一定是匹配文件名的绝对升序字母列表。每当我在所有可用的系统上尝试过该功能时,它的数量似乎都会不断增加,但是它是行为定义的还是特定于实现的? 换句话说,我可以绝对依赖cat /tmp/logs/log*于按字母顺序将所有日志文件连接在一起吗?
53 bash  shell  wildcards 

3
Systemd Restart =总是不被接受
注意:我在Medium上写了一篇文章,解释了如何创建服务以及如何避免这个特殊问题:使用systemd创建Linux服务。 原始问题: 我正在使用systemd使工作脚本始终保持工作状态: [Unit] Description=My worker After=mysqld.service [Service] Type=simple Restart=always ExecStart=/path/to/script [Install] WantedBy=multi-user.target 尽管如果脚本在几分钟后正常退出,则重新启动可以正常工作,但是我注意到,如果脚本在启动时反复执行失败,systemd将放弃尝试启动它: Jun 14 11:10:31 localhost systemd[1]: test.service: Main process exited, code=exited, status=1/FAILURE Jun 14 11:10:31 localhost systemd[1]: test.service: Unit entered failed state. Jun 14 11:10:31 localhost systemd[1]: test.service: Failed with result 'exit-code'. Jun 14 11:10:31 localhost systemd[1]: …
53 systemd 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.