Unix & Linux

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


3
Unix命令检查文件中的任何两行是否相同?
是否有unix命令可以检查文件中的任何两行是否相同? 例如考虑一个文件 sentences.txt This is sentence X This is sentence Y This is sentence Z This is sentence X This is sentence A This is sentence B 我们看到这句话 This is sentence X 重复。 是否有任何命令可以快速检测到这一点,以便我也许可以像这样执行它- $ cat sentences.txt | thecommand Line 1:This is sentence X Line 4:This is sentence X


4
如何在Linux中列出名称空间?
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 5年前。 Linux中是否有任何方法可以列出正在运行的主机上的所有名称空间?我需要检查特定进程的名称空间(例如,在LXC容器中运行的进程以及主机上的所有其他进程),然后找出它们的cgroup。
24 linux  lxc  namespace 

8
如何获取另一个进程的环境变量?
如果我检查/proc/1/environ一下,可以看到进程1的环境变量的以空字节分隔的字符串。我想将这些变量带入当前环境。是否有捷径可寻? 该proc手册页给我一个片段,这有助于将打印出每个环境变量一行一行地的基础(cat /proc/1/environ; echo) | tr '\000' '\n'。这可以帮助我验证内容是否正确,但是我真正需要做的是将这些变量输入到当前的bash会话中。 我怎么做?

2
为什么新用户继承了已删除用户的文件?
所以我必须做一本练习本作为作业。首先,您必须创建一个用户,例如: useradd -c "Steven Baxter" -s "/bin/sh" sbaxter 然后,您必须在/home/sbaxter目录中添加一些文件: touch /home/sbaxter/ some.txt new.txt files.txt 然后,您必须删除该sbaxter用户并创建一个名为的新用户mjane。令我惊讶的是find /home/ -user mjane,新用户mjane现在拥有sbaxter的所有旧文件,怎么了?

1
查找并rsync?
我希望能够搜索超过14天和超过10k的文件,而不是将那些找到的文件rsync到目的地。 有没有办法组合这两个命令? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

9
如何跨多行“ grep”模式?
看来我在滥用grep/ egrep。 我试图在多行中搜索字符串,但找不到匹配项,但我知道我要查找的内容应该匹配。最初我以为我的正则表达式是错误的,但最终我读到这些工具是按行运行的(而且我的正则表达式太琐碎了,不可能成为问题)。 那么,将使用哪种工具来搜索多行模式?

6
org.eclipse.swt.SWTError:在ubuntu上运行eclipse时,没有更多的句柄[gtk_init_check()失败]
我试图用下面的命令在ubuntu VM中打开eclipse。一旦这样做,我总是会收到以下异常- ubuntu@username-dyn-vm1-48493:~$ eclipse Eclipse: An error has occurred. See the log file /home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log. 因此,当我转到该特定的日志文件时,这就是我在日志中看到的内容- ubuntu@username-dyn-vm1-48493:~$ more /home/ubuntu/.eclipse/org.eclipse.platform_3.8_155965261/configuration/1381367113197.log !SESSION 2013-10-10 01:05:13.088 ----------------------------------------------- eclipse.buildId=debbuild java.version=1.7.0_25 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Command-line arguments: -os linux -ws gtk -arch x86_64 !ENTRY org.eclipse.osgi 4 0 2013-10-10 01:05:17.555 !MESSAGE Application error !STACK …
24 linux  ubuntu  eclipse 

4
找不到realpath命令
我有debian挤amd64。我当前的shell是bash。如果我在终端中写了以下内容,则可以使用: $ uname -a Linux core 2.6.32-5-amd64 #1 SMP Fri May 10 08:43:19 UTC 2013 x86_64 GNU/Linux $ echo $SHELL /bin/bash $ echo $(realpath test.sh) /home/ffortier/test.sh 我的test.sh文件看起来像这样: #!/bin/bash echo $(realpath "$1") 如果我尝试执行以下操作,则会出现错误 $ ./test.sh test.sh ./test.sh: line 2: realpath: command not found 如何在bash文件中使用realpath命令? 附加信息 $ type -a realpath realpath is …
24 linux  bash  debian 

4
在Gentoo中使用ABI_X86
自从我更新了Gentoo系统已经几个月了。而且,您可以想象,这意味着我需要检查很多程序包(以及USE更改)。我的系统是“ amd64”(multilib),但是我有很多来自“〜amd64”的手动关键字化软件包。 无论如何,在此更新中,我一直看到“ ABI_X86” USE标志。这是什么?这是新的。在“ eselect新闻列表”中什么也没有。 我找到了这个主题:http : //forums.gentoo.org/viewtopic-t-953900-start-0.html。这似乎表明了如何使用它,但是,对此是否有任何“真实”文档?它有什么作用?我应该将“ ABI_X86”设置为什么?我有一个multilib系统。我假设我想要“ 64”,但是“ 32”和“ x32”是什么?我对在这里需要做什么感到困惑。 Emerge对插槽冲突大喊大叫,它们似乎与“ ABI_X86”有关(我完全忘记了错误,但我记得其中一个是zlib)。 那么,关于什么ABI_X86是什么以及如何使用它,是否有任何“官方”文档? 在链接的线程中,我找到了以下页面:http : //kicherer.org/joomla/index.php/zh-CN/blog/liste/29-transition-of-emul-packages-to-true-multilib,但是我想要在关键字一堆东西并编辑我的内容之前要知道我在做什么make.conf。 PS我的“ package.keywords”文件中包含大多数“ app-emulation / emul-linux-x86”软件包(当时我似乎需要的软件包)。

2
如何记录每个键入的命令
您如何记录有人输入到Shell中的每个命令? 我是在保护自己的基础上询问您是否已登录到他人的服务器并且出现故障,或者是否有人(有意或恶意地)登录到您的服务器。 即使新手也能够分流历史与unset history或创建一个新的外壳,以隐藏自己的踪迹。 我很好奇Linux高级管理员如何跟踪已输入的命令/对系统所做的更改。

10
我可以标记磁盘设备而不是分区吗?
我知道将标签附加到磁盘分区的e2label and friends程序,例如 e2label /dev/sda1 bla 我要做的事情有所不同:我想为硬盘创建标签,即/ dev / sda,而不是分区。 那可能吗?如果可以,怎么办? 编辑:背景:在具有多个HD托架的情况下,我想在物理托架的门上贴上(纸)标签,并在逻辑上将相同的标签贴在我放入的磁盘上。 EDIT2:这是关于Ubuntu Linux 12.04服务器。 EDIT3:在GPT分区上,还有partlabel,可以使用例如parted来设置。参见/server//q/681088/76442

1
为什么rsync尝试复制已经是最新的文件?
我在本地计算机和远程计算机上有两个相同的文件。它们的大小相等,并且本地计算机上的文件比远程计算机上的文件新-但rsync仍尝试复制文件。 我按如下方式调用rsync: rsync -nv -e "ssh -p 2222" user@host:/data/file.fif data/file.fif (如果我不使用-noption,它将启动复制操作) Rsync文档明确指出不应发生这种情况: Rsync finds files that need to be transferred using a "quick check" algorithm (by default) that looks for files that have changed in size or in last-modified time. 来自的输出stat: # remote file File: `data/fif/Skovorodko_Olga_45_raw.fif' Size: 1137551966 Blocks: 2221784 …
24 rsync 

4
我可以创建一个名为eth0的虚拟以太网接口吗?
我正在基于Linux 3.10.5-1内核运行Arch。系统使用以太网接口enp * s *和wlp *等的新的事实上的命名约定。但是,这是一个问题,因为我的教育机构正在使用名为Maple 17的程序。Maple的许可系统取决于名为eth0的接口的存在,因为它必须检索它的MAC地址以验证许可。这是一个不好的解决方案,但是我必须解决它。 这意味着我将需要一个带有任何MAC地址的eth0接口(因为我可以为新的MAC地址检索一个新的许可证文件),但不一定必须工作。实际上,它应该一直都处于关闭状态。我认为有几种方法可以尝试解决此问题,但是我无法找到有关任何想法的任何信息。 创建没有连接的适配器 为名为eth0的enp3s0创建别名 重命名enp3s0或回送接口。 我只能找到的内容包括更改到较新的约定以及旧版本的udev。无论如何,他们只在RHEL和SuSe上工作。我试了一下却没有运气。(persistent-net-names.rules和net-name-slot.rules,它们都使我的实际界面停止工作,并且wlan界面消失了)

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.