Unix & Linux

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

6
Apache SSL:服务器证书不包含与服务器名称匹配的ID
我正在尝试在apache2网络服务器上设置SSL,但似乎根本无法使用。 我遵循了一个使用openssl创建证书文件并/etc/apache2/sites-available/default-ssl.conf正确配置的教程。 每次我尝试使用https打开我的网站时,由于安全问题,我的浏览器都会拒绝连接。它说我的网站配置不正确。 在我的/var/log/apache2/error.log警告中,我的服务器证书不包含与服务器名称匹配的ID。 [Mon Apr 10 11:03:24.041813 2017] [mpm_prefork:notice] [pid 1222] AH00169: caught SIGTERM, shutting down [Mon Apr 10 11:03:30.566578 2017] [ssl:warn] [pid 661] AH01909: 127.0.0.1:443:0 server certificate does NOT include an ID which matches the server name [Mon Apr 10 11:03:31.579088 2017] [ssl:warn] [pid 1194] AH01909: 127.0.0.1:443:0 server …


3
仍然没有Linux内核接口来获取文件创建日期吗?
长期以来,Linux一直没有对文件创建日期感到困扰,因为它通常使用的文件系统都不支持它们。但是现在,两个常用的文件系统(NTFS和ext4)都记录了文件创建日期。 stat但是,Birth: -即使我们可以看到ext4使用来存储了文件的创建日期,该命令仍然在ext4文件系统上输出debugfs -R 'stat <inode_number>' /dev/file_device。 当我调查这是为什么时,我发现其他人最近已经提交了一个错误报告,并且响应链接到一个上游问题,该问题简单地指出“目前没有Linux内核接口来获取该信息[file创立日期]”。在我看来,这显然仍然是事实,因为人们多年来一直要求stat显示此信息(并且stat输出一个Birth字段,即使它显然还不支持它!他们是否在预期中添加了它?) 因此,目前尚无Linux内核接口来获取文件创建日期是否仍然正确?是否有实施此计划的计划?
21 filesystems  stat 

6
如何在日志文件中保留最后50行
我尝试在文件中保留最后50行,以便每分钟保存温度。我使用了以下命令: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test 但是结果是空的测试文件。我认为,它将列出测试文件的最后50行并将其插入测试文件。当我使用此命令时: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 它工作正常。test2文件中有50行。 谁能向我解释问题出在哪里?

1
为什么/ etc / shadow缩短了我使用命令useradd -p设置的密码?
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20 [root@P-dude dude]# cat /etc/shadow | grep pswayze pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7::: 我不确定为什么系统会从我的加密密码中删除前14个字符。/etc/shadow文件中的密码比我作为参数提供的密码短useradd -p
21 shell  useradd 

4
如何在Debian Jessie 8.1上安装GCC 5
我尝试了许多解决方案在debian服务器上为我的gcc编译器安装更新。他们都没有工作。我需要编译器更新才能使用c ++ 11的新功能,因为它提供了稳定的libcxx11 ABI和对C ++ 11的稳定支持(请参阅此处)。具体是获取版本“ GLIBCXX_3.4.21”,该版本未包含在我当前的编译器gcc版本4.9.2(Debian 4.9.2-10)中。 一些指向解决方案的指示将有所帮助。提前致谢。 我尝试过的与我的问题相关的论坛链接: 1 2 3(不是完全相关的解决方案适用于ubuntu,但我在debian的ftp服务器上找不到gcc-5)
21 debian  gcc  c++  g++ 

4
为什么apt-get不使用100%(CPU或磁盘或网络)?
为什么不使用100%的cpu,磁盘或网络,甚至apt-get 不使用它?即使在较慢的系统(Raspberry Pi 2+)上,我最多也只能获得30%的CPU负载。我只是想,无论它是被人为扼杀,或者它应该最大程度的发挥的东西,而它的工作...或者它应该是能够做到的事情比它更快。 编辑:我只是通过面板中的cpu / disk / net监视器以及Ubuntu MATE的System Monitor应用程序进行粗略的测量。 请解释为什么我错了。:-) 更新:我知道apt-get需要获取其更新(并且可能受上游/提供商带宽的限制)。但是一旦“解包”等等,CPU使用率至少应该上升(如果不是最大)。在我相当不错的家庭工作站上,它不是这样,而是将SSD用作主驱动器,并将ramdisk用于/ tmp。 或者,也许我需要仔细看看。
21 apt  cpu-usage 


4
在不区分大小写的情况下,如何使“ ls”首先显示点文件?
在目录中创建以下文件。 $ touch .a .b a b A B 你好嗎 我的默认ls顺序忽略了前导点的存在,将它们与其他文件混合在一起。 $ ls -Al total 0 -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 .a -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 17:03 A -rw-r--r-- 1 sparhawk sparhawk 0 Jun 8 …
21 ls  locale 

5
如何平均每秒运行5次命令?
我有一个命令行脚本,该脚本执行API调用并使用结果更新数据库。 我对API提供程序的每秒限制为5个API调用。该脚本需要花费超过0.2秒的时间来执行。 如果我依次运行该命令,它将无法足够快地运行,并且我每秒只能进行1或2个API调用。 如果我依次但在多个终端上同时运行命令,则我可能会超出5个调用/秒的限制。 是否可以通过某种方式来协调线程,以便我的命令行脚本几乎每秒精确执行5次? 例如,可以运行5个或10个线程的东西,如果前一个线程在200ms之前执行了脚本,则没有线程将执行该脚本。

2
防止断开的NFS连接冻结客户端系统
我们有一个NFS 4共享,可以在多个服务器(NFS服务器和所有Debian 8的客户端)之间共享卷。最近,我们遇到了一些问题,其中网络中断会冻结客户端系统。 我们的NFS选项几乎是最小的rw(默认值hard是fg,等等)。 我现在正在尝试使用这些选项,但没有达到我期望的行为: rw,soft,bg,retrans=6,timeo=150 (我增加了重新交易以抵消部分软风险) 我要测试的过程是: 开机机 cd 至 /mnt/mountpoint 验证NFS连接正常 cd / 杀死网络 ifdown eth0 cd 至 /mnt/mountpoint ls 此时命令行冻结,我无法中断它。 一段时间后,消息“ nfs:服务器[服务器名称]没有响应,超时”,似乎每分钟重复一次(不确定地)。 我希望/期望发生什么操作失败,并返回控制权。 请有人能告诉我这些设置哪里出问题了吗? (PS:我也尝试使用autofs进行挂载,但行为类似) 谢谢
21 nfs 

2
是否可以将Linux虚拟控制台内容和回滚保存到文件中?
我有一个长期运行的脚本,我忘记了将其输出重定向到文件。我可以在终端中看到它,但是可以将其保存到文件中吗? 我不要求tee,输出重定向(例如>,>>)等-的命令已经开始了,我不能再运行它。我需要保存已经生成的输出。如果我可以在显示器上看到它,则表明它已存储/缓存/缓冲。哪里? screendump,/dev/vcsX依此类推,这样我只能在终端输出中保存最后一个屏幕(而不是当前屏幕!-滚动终端无济于事)。 这是在Linux虚拟控制台上,而不是X11终端模拟器,如gnome-terminal鼠标和其他好东西。
21 linux  console 

1
找不到/ dev / tcp
当我尝试运行以下命令时: echo -e "GET / HTTP/1.1\n\n" | /dev/tcp/74.125.225.19/80 我收到以下错误消息: bash: /dev/tcp/74.125.225.19/80: No such file or directory 以下命令可以正常工作,因此问题涉及到我的使用方式/dev/tcp: echo -e "GET / HTTP/1.1\n\n" | nc 74.125.225.19 80 我在Ubuntu 13.04中,因此该功能应该在我的系统上。我究竟做错了什么?/dev/tcp正确使用的规则是什么?
21 bash  tcp 

2
是否有设置目标应用程序第零个参数的POSIX方法?
在中,bash您还可以使用exec -a和中的zsh选项来设置ARGV0执行带有特定第零个参数的程序,但是还有POSIX方法吗? 如该注释中所建议,您可以创建一个(临时)符号链接来实现此目的,但是通过这种方式,我无法将新的第零个参数值设置为真正的任意值,例如具有某个绝对路径的命令。那么还有其他解决方案吗?

5
结合“ du”和“ tree”的精华
我想知道我们是否可以将“ du”的诚实性与“ tree”的缩进格式结合起来。如果我要列出目录大小: du -hx -d2 ...显示了两个级别的深度,所有大小的摘要都是真实的,但是没有子目录的缩进。另一方面: tree --du -shaC -L 2 ...压痕和着色很好,但是报告的尺寸是一个谎言。要获得实际尺寸,必须: tree --du -shaC ...这就是说,如果您让“树”向您展示整个目录结构,则只有真正的大小。无论我要实际显示多少个子目录级别,我都希望能够始终具有正确的大小摘要。我经常这样做: tree -du -shaC | grep "\[01;34m" ...会修剪除目录之外的所有内容,并使其缩进... ...但是没有简单的方法将显示限制为给定的数字级别(不包含摘要)。有办法吗?也许我错过了正确的开关...
21 disk-usage  tree 

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.