Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。




2
如何获得机器的可ping通的IPv6地址?
当我尝试: $ ip -6 addr 我得到类似: inet6 fe80::d773:9cf0:b0fd:572d/64 scope link 如果我尝试从计算机本身ping通: $ ping6 fe80::d773:9cf0:b0fd:572d/64 unknown host $ ping6 fe80::d773:9cf0:b0fd:572d connect: Invalid argument 我究竟做错了什么?
14 linux  networking  ipv6 

2
找不到EFI目录:grub-install问题
我试图在Linux中拯救GRUB。我可以按照此教程登录操作系统: https://www.lisenet.com/2014/grub2-rescue-mode-error-unknown-filesystem/ 我必须升级GRUB才能解决此问题。但是,当我运行时grub-install,出现错误: $ grub-install /dev/sda grub-install: error: cannot find EFI directory. 我的文件系统包含sda4,sda5和,分别sda6用于EFI系统,Linux交换和Linux文件系统。 我对使用mount或其他命令不是很有经验。
14 linux  grub 

1
Nginx反向代理重定向
我nginx用作反向代理,当我在Web界面中登录时,我被重定向到代理URL。我想避免这种情况,并始终将“ server_name”保留为URL。可能吗? 这是我的/etc/nginx/conf.d/my_app.conf: server { listen 443 ssl; server_name my-app.net; ssl_certificate /etc/pki/tls/certs/my-app.cer; ssl_certificate_key /etc/pki/tls/private/my-app.key; ssl_protocols TLSv1.1 TLSv1.2; access_log /var/log/nginx/my-app.access.log main; location / { proxy_pass http://ip_of_the_app:7180/; proxy_redirect off; } } 我连接上http://my-app.net,输入登录信息,然后将我重定向到http://ip_of_the_app:7180同一登录页面,然后必须再次登录。可以避免这种双重登录吗?

1
将逻辑卷移动到新的物理磁盘
我在使用单个物理卷(整个现有磁盘/ dev / sda)的单个卷组中有三个逻辑卷。 我现在想将这些逻辑卷之一移动到新的更快的磁盘上,即从: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo |-vg0-bar → mounted to /bar 至: /dev/sda |-vg0-root → mounted to / |-vg0-foo → mounted to /foo /dev/sdb |-vg1-bar → mounted to /bar 据我了解,我无法使用,pvmove或者vgsplit因为现有卷组中只有一个物理卷。 有什么好的方法可以做到这一点(最好是联机,不需要为新磁盘创建新的卷组)?
14 linux  lvm 


2
在桌面环境中使用和了解与系统调度有关的选项
在systemd服务文件中,可以设置以下与调度有关的选项(在systemd.exec手册页中,如果我输入错了,请纠正我): 尼斯 为执行的进程设置默认的尼斯级别(调度优先级)。取介于-20(最高优先级)和19(最低优先级)之间的整数。有关详细信息,请参见setpriority(2)。 这是熟悉的不错的水平。由于最近的Linux内核具有“自动分组”功能,因此其效果似乎已“被颠覆”。因此,以下选项可能是我真正想要设置的选项,以使进程保持良好的桌面体验。 CPUSchedulingPolicy 设置已执行进程的CPU调度策略。采用其他,批处理,空闲,fifo或rr中的一种。有关详细信息,请参见sched_setscheduler(2)。 CPUSchedulingPriority 设置已执行进程的CPU调度优先级。可用优先级范围取决于所选的CPU调度策略(请参见上文)。对于实时调度策略,可以使用1(最低优先级)和99(最高优先级)之间的整数。有关详细信息,请参见sched_setscheduler(2)。 CPUSchedulingResetOnFork 采用布尔参数。如果为true,则将在执行的进程派生时重置提升的CPU调度优先级和策略,因此不会泄漏到子进程中。有关详细信息,请参见sched_setscheduler(2)。默认为false。 我了解最后的选择。从前两个方面的解释中可以得出,我可以选择一个调度策略,然后根据该策略确定优先级。对我来说,尚不清楚我应该为哪种任务选择什么。例如,为备份任务选择“空闲”是否安全(因为要进行重复数据删除,因此占用大量CPU,还是比较安全)? 总的来说,我想要的是对每个策略都有一个易于理解的概述,以及每个策略的优先级和针对特定目的的适用性。同样,与尼斯水平的相互作用也是令人感兴趣的。 除了CPU调度,还有IO调度。我猜这对应于ionice(如果我错了,请纠正我)。 IOSchedulingClass 设置已执行进程的I / O调度类。取0到3之间的整数,或者取值为none,实时,最大努力或空闲字符串之一。有关详细信息,请参见ioprio_set(2)。 IOSchedulingPriority 设置已执行进程的I / O调度优先级。取0(最高优先级)到7(最低优先级)之间的整数。可用优先级取决于所选的I / O调度类(请参见上文)。有关详细信息,请参见ioprio_set(2)。 我们在这里看到的结构与CPU调度相同。我也在寻找相同的信息。 对于所有的“计划”选项,所指的手册页对我来说还不够清楚,主要是在将内容翻译成某种程度上具有技术倾向的台式机用户的观点。

5
通过增加文件名中的数字来重命名文件
我有一个包含编号的图像文件的目录,如下所示: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png 有时,文件的多个版本可能具有不同的格式(例如上述和文件的png和svg版本),但数字是连续的。通常,每个目录中有40-80个此类文件。这些数字与这些图像在原稿(Word文档中的顺序,但并不重要)中出现的顺序相对应。没有其他方法可以确定图像的顺序。0309 如果将新图像添加到手稿中,则需要使用正确的编号将图像的副本放置在此目录中。因此,如果新图像是手稿中的第五张,我需要将目录中的文件重命名为此,以便为其腾出空间: 01.png 02.png 03.png 03.svg 04.png 06.png 07.jpg 08.png 09.png 10.png 10.svg 11.png 从命令行,从脚本或宏重新编号以一定编号开始的所有文件的最直接方法是什么?我有一个使用bash的标准Fedora Linux安装。
14 linux  bash  rename 

1
新的分组驱动程序有哪些好处?
编译3.3内核时,我注意到在网络系统中添加了一个名为teaming的新驱动程序。根据相关的提交团队,绑定是用户空间驱动的替代方法。 有人在测试吗?它比旧的久经考验的绑定驱动程序快还是好?改变的好处是什么?
13 linux  bonding 

1
是否有工具(!)列出用户分配的subuid和subgid值?
usermod -v(--add-sub-uids)和usermod -w(--add-sub-gids)可用于操纵用户帐户的subuid和subgid范围,但是似乎没有工具可以仅列出它们。有一个吗? 至少在我的Ubuntu 14.04机器上getent,似乎并没有准备好处理来自/etc/subuid和的信息/etc/subgid。 目前,我正在使用一个小的shell脚本,awk用于此目的。 以下是摘录usermod(8): -v, --add-sub-uids FIRST-LAST Add a range of subordinate uids to the users account. [...] -V, --del-sub-uids FIRST-LAST Remove a range of subordinate uids from the users account. [...] -w, --add-sub-gids FIRST-LAST Add a range of subordinate gids to the users account. [...] -W, …
13 linux  ubuntu  users  userns 

2
为什么需要<或>使用/ dev / tcp
尝试致电时/dev/tcp/www.google.com/80,输入 /dev/tcp/www.google.com/80 巴什说no such file or directory。在线查看其他人的代码时,他们使用以下语法: 3&lt;&gt;/dev/tcp/www.google.com/80 我注意到这也有效: &lt;/dev/tcp/www.google.com/80 为什么要使用bash调用某些内容,需要使用这些符号?

1
一致的Linux设备枚举
在我们的Linux框中,我们有USB-&gt;串行设备,该设备始终标识为 /dev/ttyACM0。因此,我编写了一个应用程序,直到昨天,一切正常。但是突然之间(是的,在远程演示中...),该设备停止了工作。经过快速研究,我发现连接更改为/dev/ttyACM1。有点不合时宜,但是现在我遇到了一个问题-如何明确识别我的设备?例如,尽管/dev/sd**已更改,但可以使用UUID初始化存储驱动器。有什么方法可以对串行设备执行此操作? 现在,我使用一个愚蠢的解决方法: for(int i = 0; i &lt; 10; i ++) { m_port = std::string("/dev/ttyACM") + (char)('0' + i); m_fd = open(m_port.c_str(), O_RDWR | O_NOCTTY | O_NDELAY); } 指向我们使用的设备的链接。
13 linux  usb-device 


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.