Unix & Linux

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

2
如何将Arch Linux切换到LTS内核?
我正在运行Arch Linux的无头服务器安装。较高的内核升级率使我有些维护困难,因此我希望切换到lts内核。 我已经安装了linux-lts和linux-lts-headers软件包。现在,我已经安装了两个内核,但是我不知道如何从这里继续。该文档解释: [...]您将需要更新引导程序的配置文件以使用LTS内核和ram磁盘:vmlinuz-linux-lts和initramfs-linux-lts.img。 我已经在引导部分找到了它们: 0 ✓ root@host ~ $ ll /boot/ total 85M 4,0K drwxr-xr-x 4 root root 4,0K 21. Mai 13:46 ./ 4,0K drwxr-xr-x 17 root root 4,0K 4. Apr 15:08 ../ 4,0K drwxr-xr-x 6 root root 4,0K 4. Apr 14:50 grub/ 27M -rw-r--r-- 1 root root 27M …
24 arch-linux  kernel  grub  lts 

1
无法使用:!q退出Vim
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 3年前关闭。 我对文本进行了错误的更改,现在我想不保存就离开Vim。我知道我必须在正常模式下键入:!q,但是当我这样做时,它说: [No write since last change] /bin/bash: q: command not found shell returned 127 Press ENTER or type command to continue 如果单击ENTER或其他任何命令,它将返回Vim。这是怎么回事?
24 vim 

1
所有重命名是什么:预命名,重命名,文件重命名?
在我的Debian系统上(我的LMDE系统,但足够接近),我至少有3个不同的rename程序: /usr/local/bin/rename:这是由Tom Christiansen编写的Perl脚本。奇怪的是,我似乎找不到安装它的软件包: $ dpkg -S /usr/local/bin/rename dpkg-query: no path found matching pattern /usr/local/bin/rename /usr/bin/prename:另一个由Robin Barker编写的perl脚本,它是perl软件包的一部分: $ dpkg -S /usr/bin/prename perl: /usr/bin/prename /usr/bin/file-rename:另一个Perl脚本,没有明确的作者信息,但同时提到了Larry(可能是Wall)和Robin(可能是Barker)。该rename软件包由软件包安装,并且也链接到/usr/bin/rename: $ dpkg -S /usr/bin/file-rename rename: /usr/bin/file-rename 我也有rename.ul,util-linux但现在让我们忽略它。这3个Perl脚本之间有什么区别?它们似乎都具有相同的手册页man rename,man file-rename并且man prename都给我相同的页面。 我可以自己遍历这些脚本并尝试了解它们之间的差异,但这并不是不重要的,我希望有人能知道每个人都具有的其他人没有的功能。奖励点,用于解释为什么Debian世界需要三个独立的Perl重命名脚本。
24 debian  perl  rename 

2
肉桂LookingGlass日志在哪里?
我运行Linux Mint 17.1。登录时,我收到肉桂通知,说: 肉桂启动过程中的问题 肉桂成功启动,但是无法加载一个或多个applet,desklet或扩展程序。 检查系统日志和Cinnamon LookingGlass日志是否存在任何问题。您可以在“肉桂设置”中禁用有问题的扩展程序,以防止出现此消息。请联系开发商。 果然,当我检查Desklets设置时,有一个标有“错误”的扩展名。 出于好奇,我试图查找通知中提到的日志消息,但无济于事。没有相关消息/var/log/syslog,我找不到LookingGlass日志。 这是我尝试过的: dmesg | grep -i cinnamon grep -i cinnamon /var/log/syslog find /var/log -iname "*cinnamon*" find /var/log -iname "*glass*" find /var/log -iname "*looking*"

3
等效于grep二进制文件的命令
我有一堆二进制文件,而且我知道在这些二进制文件中有一些我想找到的字符串。 我想做一个: grep -lir "the string I am looking for" 并获取包含该字符串但grep -lir显然不适用于这些文件的特定目录内所有二进制文件的列表。 是否有可以从终端进行这种搜索的命令?
24 grep 

15
'ls -1':如何列出不带扩展名的文件名
ls -1 像这样列出我的元素: foo.png bar.png foobar.png ... 我希望它没有.png类似的列出: foo bar foobar ... (目录仅包含.png文件) 有人可以告诉我grep在这种情况下如何使用吗? 目的:我有一个文本文件,其中列出了所有名称而没有扩展名。我想制作一个脚本,将文本文件与文件夹进行比较,以查看缺少哪个文件。
24 shell  grep  ls 

4
Debian systemd network-online.target无法正常工作?
我正在尝试在Debian Jessie上创建systemd服务。network-online.target到达后,我需要它开始。 问题是network-online.target在同时network.target还没有配置我的接口的同时触发,只是启动了DHCP查询。 看来此问题特定于Debian,因为它使用旧版网络配置。 如何绕开这个问题或如何使network-online.target工作?


6
CentOS 7-重命名网络接口而无需重启
我通过修改中的文件来重命名网络接口/etc/sysconfig/network-scripts。 eth0-> nic0 eth1-> nic1 修改后,网络脚本的内容如下所示: # cat /etc/sysconfig/network-scripts/ifcfg-nic0 DEVICE=nic0 BOOTPROTO=static ONBOOT=yes HWADDR=xx:xx:xx:xx:xx:xx USERCTL=no IPV6INIT=no MASTER=bond0 SLAVE=yes 重新启动会激活新配置。但是,如何在不重新启动的情况下激活此配置? A systemctl restart network不能解决问题。 我可以通过旧名称(ifdown eth0)关闭一个接口,但是ifup无论提供旧名称还是新名称,都会导致显示以下消息: 错误:[/ etc / sysconfig / network-scripts / ifup-eth]设备nic0似乎不存在,延迟了初始化。 /etc/init.d/network status 显示此输出: Configured devices: lo bond0 nic0 nic1 Currently active devices: lo eth0 eth1 bond0 两者,ifconfig并ip a显示旧的接口名称。

1
简单的命令行方法来确定特定的ARM体系结构字符串?
我正在尝试编写一个脚本,该脚本将根据计算机的体系结构确定操作。我已经使用uname -m来收集建筑线,但我不知道有多少ARM架构也有,我也不知道一个人是否是armhf,armel或arm64。 由于这是需要这种脚本来确定脚本的部分是否可以运行或不,我试图找到一个简单的方法来确定该架构armhf,armel或arm64。是否有可用于输出或者任何单行或简单的命令armhf,armel或arm64? 该脚本是专门为Debian和Ubuntu系统编写的,因此我谨以此标记(如果您不在这些发行版之一中,它将自动退出,但是如果该发行版可以用更广泛的方式应用,命令存在) 编辑:最近了解到armel已死,而arm64软件构建器(基于PPA或基于虚拟的)并不是最稳定的。因此,我有一个通配符搜索发现arm*并假设使用了armhf,但是仍然有必要找出一个返回三个函数之一的liner-无论是Ubuntu / Debian命令还是内核调用或其他东西。

3
监视命令最小-n间隔
watch命令的最小间隔是多少? 手册页和Google搜索未指明最小间隔下限是多少。我通过实验发现它可以小于1秒。 为了进行测试,我在防火墙上运行了以下命令: watch -n 0.1 cat /sys/class/net/eth1/statistics/rx_bytes 显然,它的更新速度快于一秒,但尚不清楚它是否确实在进行100ms更新。
24 watch 

2
将zip文件挂载为只读文件系统
我正在寻找一种将ZIP归档文件挂载为文件系统的方法,以便可以透明地访问归档文件中的文件。我只需要读取访问权限-ZIP不会被修改。RAM消耗很重要,因为这是针对(资源受限的)嵌入式系统的。有哪些可用选项?

1
Linux中的实时流程调度
我一直在学习一些调度概念。目前,到目前为止,我的理解如下。 有实时过程和非实时过程。 非实时进程nice的优先级值可以在-20到+20之间。正值越高,表示该进程的优先级越低。 实时进程将列为正派值-作为这个答案说明这里。这主要是因为实时过程比非实时过程具有更高的优先级,并且niceness值不适用于它们。 现在,我可以chrt用来查看流程的实时属性。 对于实时过程,chrt给出的输出为 chrt -p 5 pid 5's current scheduling policy: SCHED_FIFO pid 5's current scheduling priority: 99 正如我们在流程5中看到的那样,优先级是最高的99。另外,调度策略是SCHED_FIFO 现在,对于非实时过程,chrt给出的输出为 chrt -p 22383 pid 22383's current scheduling policy: SCHED_OTHER pid 22383's current scheduling priority: 0 如我们对于进程22383所看到的,优先级为0,调度策略为SCHED_OTHER。 问题 我可以将任何过程都设为实时过程吗? 除了SCHED_OTHER非实时过程外,我是否可以设置其他调度算法? 从这里,我还看到我可以修改正在运行的进程的属性,因为, chrt -p prio pid 另外,我看到chrt -m了调度算法列表。该命令将输出显示为 SCHED_OTHER …

2
如何减少显示文件名?
我经常打开较少的多个终端窗口(例如,比较各种日志文件)。我忘记了哪个文件。vi中是否有与^ G类似的命令,该命令显示当前正在查看的文件的名称?
24 less 


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.