Unix & Linux

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

5
用bash索引字符串
如何在sh / bash中按索引引用字符串?也就是说,基本上将其拆分。 我正在尝试删除文件名的5个字符。所有名称都具有以下结构:name_nr_code。我正在尝试删除5个字母数字代码位。name_nr_始终为10个字符。 有没有类似的事情? for i in * ; do mv "$i" "$i"[:10] ; done
15 bash  shell  string 

2
locate和mlocate之间的区别
我想安装该命令locate,该命令可通过访问sudo apt-get installmlocate。 但是,我首先运行sudo apt-get installlocate了似乎已安装了其他设备的设备。 locate <package>但是,键入命令似乎需要调用mlocate。 包装是什么locate,可以(应该)安全地取出吗?
15 locate 

1
易于寻找i386文件,即使体系结构是amd64
我正在尝试使用文件存储库在未连接的计算机上更新linux / ubuntu。该计算机的体系结构(uname -a): x86_64 GNU/Linux 结果为dpkg --printarchitecture: amd64 这是一台Trusty Tahr amd64机器,例如在aptitudesources.list文件中专门说明了这一点。另外,ubuntu中的“关于这台计算机”特别指出该机器是64位的。因此,我在计算机上安装了amd64软件包。但是,当我尝试这样做时apt-get update,会出现以下错误: W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages File not found 因此,换句话说,即使它是64位计算机,apt还是莫名其妙地尝试读取i386软件包。为什么这样做,如何使用64位软件包? 请注意,sources.list中没有指定i386的内容。 sources.list文件中唯一未注释的行是: deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
15 apt  repository 

2
/ etc / fstab中的所有空格是什么?
我知道可以mount用来设置/目录,也可以/etc/fstab在重新启动时使用来重新安装目录。 使用fstab文件进行测试也很有趣mount -faV。 当我查看fstab文件时,空间数量令人不安。我本来希望有一个空格(如命令参数之间的分隔符)或四个空格(如制表符)。按照惯例,我一次看到七个空格。 我的问题是:/ etc / fstab中的所有空格是什么? (也许也-如果输入错误的号码会不会很重要?)

4
从终端打开当前目录到文件浏览器?
我的当前目录从我的主目录深埋在多个子文件夹层中。如果要在基于GUI的文件浏览器中打开此目录,则必须双击文件夹后才能访问它。这非常耗时。另一方面,只需很少的按键操作和几次点击选项卡按钮,就可以很容易地通过终端访问它。 我想知道是否有一种方法可以将终端中的当前目录打开到文件浏览器上。这样做的命令是什么? 作为参考,我有一个ubuntu系统,但我想知道各种Linux发行版中的命令是什么。

7
如何grep -v并排除比赛后的下一行?
如何为匹配grep regex的每一行过滤出2行? 这是我的最低要求: SomeTestAAAA EndTest SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestAABC EndTest SomeTestACDF EndTest 显然我尝试了例如grep -vA 1 SomeTestAA不起作用。 所需的输出是: SomeTestABCD EndTest SomeTestDEFG EndTest SomeTestACDF EndTest

2
如何让我的用户服务等到网络在线?
我已经写了几个systemd用户服务文件,我希望用户启用它们并且需要有效的网络连接。我认为这很容易: Wants=network-online.target After=network-online.target 但是,服务似乎还为时过早,在journalctl我看来: network-online.target: Cannot add dependency job, ignoring: Unit network-online.target failed to load: No such file or directory. 然后我搜索更多并尝试 Wants=network.target After=network.target 并且做到了sudo systemctl enable systemd-networkd-wait-online.service。 现在我在journalctl: network.target: Cannot add dependency job, ignoring: Unit network.target failed to load: No such file or directory. 再次,服务开始得太早了。 该消息应该在那里吗?如何调试我的问题? 编辑:原因很简单,并且在Arch Wiki中有明确说明: systemd --user与流程分开运行systemd …

9
如何解决su用户的“未指定协议”
我正在尝试使用备用用户(非管理员)在系统上执行图形软件。已为该备用用户命名,并为其指定了UID和GID以匹配具有相同名称的远程系统用户。UID是500,所以我认为这会使该用户成为“非登录”用户。 从Ubuntu登录到我的主帐户,我打开一个终端并su转到备用用户。然后,我尝试执行命令以启动应用程序并收到“未指定协议”。 是因为UID <1000,su还是因为用户的非管理员身份?如何让该用户使用GUI执行应用程序?

1
Linux内核:源树,树内和树外的含义
术语“树内”和“树外”到底是什么意思?另外,“源代码树”是否专门指代kernel.org上发布的/维护的正式内核,还是更笼统的术语,它可以指代任何(经修改的)Linux内核源代码?
15 linux  kernel 

1
如何清除Vim中的搜索和命​​令历史记录?
例如,如果您在Vim中通过在搜索词前添加一个正斜杠来搜索某些内容,则Vim会/searchterm将该搜索词放入搜索字符串历史表中。然后,您可以通过输入正斜杠(/)并使用Up/ Down箭头键来浏览过去的搜索词。 该搜索字符串历史记录表在Vim重新启动后保持不变。 上面的所有内容对于命令(带:前缀)历史记录表也适用。 如何清除这些历史记录表?
15 vim 

4
Systemd启动后立即终止服务
我正在为OSSEC HIDS编写systemd单元文件。问题是,当systemd启动服务时,它将立即停止它们。 当我使用该ExecStart指令时,一切正常。 ExecStart=/var/ossec/bin/ossec-control start 但是,当我进行一些细微的改进时,我可以在OSSEC日志中发现它在启动后会收到SIG 15。 ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start' 如果我进行其他小的更改,服务将在20秒后收到SIG 15。 ExecStart=/bin/sh -c '${DIRECTORY}/bin/ossec-control start && sleep 20' 因此,我猜想systemd在服务启动后会杀死/ bin / sh进程,然后bin / sh会杀死OSSEC。 我怎么解决这个问题?
15 centos  rhel  systemd 


2
系统引导为只读文件系统时,如何编辑/ etc / fstab?
我在Ubuntu 14.04上。 我(从教程中)粘贴了一些不正确的东西到我的/ etc / fstab文件中。结果,机器启动时将不会挂载根文件系统。 我知道需要在/ etc / fstab中修复的内容,但是由于系统以只读方式启动,因此无法保存文件(或任何文件)。 作为root,我尝试过: mount -o remount,rw / 无济于事。错误消息引用了我粘贴到/ etc / fstab中的错误选项部分。 我读了一些有关通过在内核参数的末尾添加“ single”来引导进入单用户模式的内容。我似乎找不到内核参数。在grub菜单上,我突出显示Ubuntu并按'e',这会打开具有某种配置的文件,但是找不到'kernel'参数。 我对linux比较陌生。谁能帮助我找出一种修复我的/ etc / fstab文件的方法,以便Ubuntu能够正常启动?
15 ubuntu  fstab 

6
如何等待shell脚本中的文件?
我正在尝试编写一个shell脚本,该脚本将等待文件出现在/tmp名为的目录中sleep.txt,一旦找到该程序,它将停止运行,否则我希望该程序处于睡眠(已暂停)状态,直到找到该文件为止。现在,我假设我将使用测试命令。所以,像 (if [ -f "/tmp/sleep.txt" ]; then stop else sleep.) 我是刚开始编写Shell脚本的人,对您的帮助非常感谢!

3
为什么在创建新用户时未创建主目录?
我在useraddUbuntu服务器虚拟机上使用命令创建了一个新用户(testuser)。我想为用户创建一个主目录,并给他们根目录。 但是,当我以新用户身份登录时,它抱怨没有主目录。我究竟做错了什么?
15 users  useradd 

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.