Unix & Linux

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

2
环境变量中单引号和双引号的意义是什么?
我在.profile中定义了一些环境变量,如下所示: MY_HOME="/home/my_user" 但是除非我去除引号并重新获取文件,否则该变量似乎不会求值。我相信,如果有空格,则必须使用引号;如果不希望使用转义符,则使用单引号。有人可以澄清变量定义中单引号和双引号的重要性吗?前叉和后叉怎么样?

2
如何调查总挂起的原因?
我的Arch机器有时挂起,突然对鼠标或键盘没有任何响应。光标被冻结。Ctrl-Alt-Backsp不会停止X11,而ctrl-alt-del完全不执行任何操作。conky和icewm中的cpu,网络和磁盘活动图将停止更新。几分钟后,风扇打开。使计算机完全执行任何操作的唯一方法是关闭电源。 启动时,CPU温度监视器显示70至80C。吊死之前,我通常会进行低强度的活动,例如在50°C左右进行网络冲浪。 与正常关机相比,日志没有什么特别的。内存检查器运行良好,零缺陷。 我如何调查为什么挂断了?我是否可以找到其他线索的信息?除了关闭外壳或发出哔哔声外,还有什么比关闭电源激烈得多的动作了吗? 这台机器是一台Gateway P6860 17英寸笔记本电脑(笨重但功能强大),并且正在运行Arch 64bit(最新版本)(截至2011年3月)。我很长一段时间都没有遇到这个问题,因此切换到Ubuntu大约一周了然后撤退到新的Arch装置。那是绞刑开始的时候。 更新:是的,肯定是过热的。在某一温度下,鼠标和键盘会停止工作,有时在冷却几分钟后便会起作用。在较高的温度下,会发生更糟的事情,例如完全无响应(包括忽略SysRq)。在这种情况下,不久就会突然断电。我已经通过购买新计算机8D解决了该问题



4
NFS上的flock(2)与fcntl(2)
Perl 5.x文档指出,其flock(..)的实现将使用以下本机调用之一,从1开始,如果不可用,则朝3努力: 羊群(2) fcntl(2) 锁f(3) 没关系。但是,您可能已经注意到他们的免责声明,即不应在NFS上使用flock(2)。该文档建议使用-Ud_flock标志强制Perl使用flock(2)。flock(2)的手册页(在Redhat上)声明了有关NFS问题的类似免责声明。 我的问题是,为什么!?!?我似乎找不到更深入的文章,或者对WHY flock(2)的解释在NFS上并不安全。 我在Redhat(正在使用flock(2))和Solaris(正在使用fcntl(2))上用C和Perl编写了几个测试脚本。我运行strace / truss以确保Perl确实确实分别使用了flock(2)和fcntl(2)。我无法复制任何无法兑现锁的问题!是什么赋予了??
19 nfs  system-calls 

3
-f参数在tar命令中做什么
使用时,tar我总是-f将参数包括在内,但我不知道为什么。 我抬头看那个人,说: -f, --file [HOSTNAME:]F use archive file or device F (default "-", meaning stdin/stdout) 但是说实话,我不知道那意味着什么。任何人都可以阐明它吗?
19 tar 

5
从一台服务器到另一台的SCP,无密码提示
scp从一个盒子到另一个盒子而不提示输入密码的最佳方法是什么? 有两个服务器: 服务器A(10.152.2.10): /home/oracle/export/files.txt 服务器B(10.152.2.11): /home/oracle/import/ 如果我想使用scp服务器A到服务器B 的文件传输,而不会提示输入密码 [从服务器A运行它,/home/oracle/export/] scp files.txt oracle@10.152.2.11:/home/oracle/import 输入命令后,这将提示我输入密码。 我了解需要生成密钥库并将其复制到服务器A。因此[在服务器A]: ssh-keygen -t rsa 这给了我两个文件存储在/home/oracle/.ssh: id_rsa id_rsa.pub 1.我是否应该将两个文件(id_rsa,id_rsa.pub)复制到服务器B中/home/oracle/.ssh? 在对此进行一些Google搜索时,提到了一些有关将其附加/连接到authorized_keys的文章。 2.我应该自己创建这个文件吗? 我似乎对执行此操作的正确方法感到困惑。 顺便说一句,两台服务器都在运行Suse Linux Enterprise Edition 9。

1
Ubuntu从17.04升级到18.04
我已经安装了ubuntu 17.04,并且想要将其升级到18.04。当我尝试做时: sudo do-release-upgrade 我收到一条消息说An upgrade from 'zesty' to 'bionic' is not supported with this tool。需要输入以继续进行此操作。 sudo do-release-upgrade Checking for a new Ubuntu release Your Ubuntu release is not supported anymore. For upgrade information, please visit: http://www.ubuntu.com/releaseendoflife Get:1 Upgrade tool signature [819 B] Get:2 Upgrade tool [1,257 kB] Fetched 1,258 …
19 ubuntu  upgrade 

1
fc命令中的字母代表什么?
我刚刚遇到了fc命令,该命令使您可以编辑上一个命令,然后再发布。 它具有FCEDIT用于设置其编辑器的自己的环境变量,以及POSIX程序员手册(1p)中的手册页。 它创建在一个文件/tmp目录,如果该文件(保存执行内容:wq中vim)。 除此之外,它还可以编号并列出fc -l以前执行的命令以供选择。 因此,知道这是非常方便的命令。 问题是它的名字的真正含义是什么?如何将命令与其功能联系起来? “一流”?甚至只是“功能”(撰写上一句话后,我想到什么)? 该手册将其简称为“ fc实用程序”。
19 zsh  command  posix 

3
有没有办法知道什么时候会运行systemd计时器?
我正在测试systemd计时器,并尝试覆盖其默认超时,但是没有成功。我想知道是否有一种方法可以要求systemd告诉我们该服务何时将在下一次运行。 普通文件(/lib/systemd/system/snapbackend.timer): # Documentation available at: # https://www.freedesktop.org/software/systemd/man/systemd.timer.html [Unit] Description=Run the snapbackend service once every 5 minutes. [Timer] # You must have an OnBootSec (or OnStartupSec) otherwise it does not auto-start OnBootSec=5min OnUnitActiveSec=5min # The default accuracy is 1 minute. I'm not too sure that either way # will affect …

2
为什么要麦迪逊?
不久前,我问了这个问题- “ apt-get -s upgrade”或其他一些apt命令是否可以选择列出要从中下载软件包的存储库?,有关如何列出存储库软件包的信息。我现在学会了另一个命令,apt-cache madison该将列出将从中安装软件包的仓库。 为什么像madison这样的名字与手头的任务毫无关系?
19 apt 

3
如何获取计算机名称(而不是其主机名)?
我的所有搜索结果最终都与hostname或有关uname -n。我查找了两者的手册,寻找偷偷摸摸的选择,但没有运气。 我正在尝试scutil --get ComputerName在Linux系统上找到等效的OSX 。在Mac OS X上,计算机名称用作计算机的可读标识符;它显示在各种管理屏幕中(例如,在库存管理,基于Bonjour的远程访问上,...),并用作默认主机名(经过过滤以处理空格等)。
19 linux  hostname 

3
如何在CentOS 7.0上设置标准主机名?
如何在CentOS 7.0上设置标准主机名? 我在网上看到一些帖子,例如使用: $ sudo hostnamectl set-hostname nodename.domainname 但是,运行域名不会返回任何内容: $ domainname (none) 也: $ hostname nodename.domainname 然而, $ hostname -f hostname: Name or service not known $ hostname -d hostname: Name or service not known 一些调试输出: $ cat /etc/hostname nodename.domainname $ grep ^hosts /etc/nsswitch.conf hosts: files dns


2
为什么要在进程名称周围添加括号?
在我的机器上(Debian测试),当我这样做时 ps aux | grep pam 我得到 orto 609 0.0 0.0 58532 2148 ? S 08:06 0:00 (sd-pam) orto 5533 0.0 0.0 12724 1948 pts/1 S+ 16:51 0:00 grep pam (sd-pam)似乎是一个奇怪的名字。在阅读该论坛时,我看到此名称是systemd故意设置的。在源代码中,我们看到了 /* The child's job is to reset the PAM session on * termination */ /* This string must fit …
19 process  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.