Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

3
仅列出DIFF中的一个文件中的行
我想让(GNU)DIFF仅打印出一个文件中不同的行。因此给定 ==> diffa.txt <== line1 line2 - in a only line3 line4 changed line5 ==> diffb.txt <== line1 line3 line4 changed in b line5 line6 in b only 我想diff --someoption diffa.txt diffb.txt生产 line2 - in a only line4 changed 以下内容似乎应该会有所帮助,但这有点神秘: --GTYPE-group-format=GFMT Similar, but format GTYPE input groups with GFMT. --line-format=LFMT …
34 linux  diff 

4
撤消tar文件提取混乱
我只是解压缩了一个归档文件,该归档文件将杂乱的文件生成到我的整洁目录中。例如: user@comp:~/tidy$ tar xvf myarchive.tar file1 file2 dir1/ dir1/file1 dir1/subdir1/ dir1/subdir1/file1 dir2/ dir2/file1 ... 我期望tar文件可以被组织在一个文件夹(即myarchive/)中,但事实并非如此!现在,我已经有190个文件和目录以数字方式被发送到一个有组织的目录中。这些未压缩的文件需要清理。 有什么方法可以“撤消”此操作并删除从此存档中提取的文件和目录? 感谢您下面的出色回答。总而言之,以下是两个步骤的工作:(1)删除文件,(2)以相反的打包顺序删除空目录结构(首先删除外部目录): tar tf myarchive.tar | xargs -d'\n' rm tar tf myarchive.tar | tac | xargs -d'\n' rmdir 而且更加安全,可以通过echo在之后附加来预览命令的预览版xargs。
34 linux  bash  tar  undo 

6
Linux的Pomodoro计时器
是否有用于Linux的好的Pomodoro 桌面计时器,而没有很多依赖关系。 我知道pomodairo,但是它是用Adobe Air制造的,我不希望在Linux上使用(即使Linux上也有)。

7
如何在Linux下从dd创建的块设备(例如HDD)映像中挂载分区?
我有使用dd创建的整个磁盘的映像。磁盘结构如下: kent@cow:~$ sudo fdisk -l Disk /dev/sda: 750.1 GB, 750156374016 bytes 255 heads, 63 sectors/track, 91201 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x000b8508 Device Boot Start End Blocks Id System /dev/sda1 * 5 90872 729929303+ 83 Linux /dev/sda2 90873 91201 2642692+ 5 Extended …

2
查找管道另一端的过程
我试图跟踪一些进程的某些奇怪行为,并遇到了一个我不确定如何跟踪过去的问题。我附加到的挂起进程strace -p显示了以下内容: Process 7926 attached - interrupt to quit read(3, 好的,它正在等待fd 3上的输入,所以我去检查了它是什么: $ ls -l /proc/7926/fd/3 lr-x------ 1 user grp 64 Mar 15 10:41 /proc/7926/fd/3 -> pipe:[20043922] 好的,所以这是一个烟斗...现在的问题-这个烟斗的作者是谁?我记得在Linux上,Unix域套接字有一个特殊功能,您可以在其中请求以NUL字节开头的文件路径,以访问“抽象套接字名称空间”(此处提到:http : //tkhanson.net/cgit.cgi /misc.git/plain/unixdomain/Unix_domain_sockets.html)。我不确定是否可以利用类似的管道,但是我还没有发现任何东西。 我希望有一个类似的工具fuser或lsof可能会有所帮助的工具,但是我却一无所获。 有任何想法吗?
34 linux  pipe 

1
如何在Linux中创建多部分7zip文件?
如何使用p7zip控制台客户端在Linux中创建多部分7zip文件? 许多人向我推荐了它。我的控制台应用程序是 7-Zip [64] 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15 p7zip Version 9.13 (locale=C,Utf16=off,HugeFiles=on,4 CPUs)


2
目录-Linux中的/ sys
谁能解释我/sys在Linux系统上的目录里面有什么?我用Google搜索它并获得了一些结果,但是对此我需要有明确的思路。有没有人愿意给我关于/ sys的简短(简短)说明?

3
如何指定二进制库的位置?(Linux)
对于这个问题,我将使用一个特定的示例,但实际上,它可以推广到Linux上几乎找不到其依赖库的任何二进制文件。因此,我有一个由于缺少库而无法运行的程序: ./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory ldd阐明了这个问题: linux-vdso.so.1 => (0x00007fff18b01000) libcorona-1.0.2.so => not found libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000) libm.so.6 => /lib/libm.so.6 (0x00007f09755af000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000) libc.so.6 => /lib/libc.so.6 (0x00007f0975040000) libz.so.1 => /lib/libz.so.1 (0x00007f0974e2b000) /lib64/ld-linux-x86-64.so.2 (0x00007f0975b36000) 但是,已安装电晕: oliver@human$ …
34 linux  libraries 


4
如何创建EFI系统分区?
TL; DR如何从头开始创建EFI系统分区?创建EFI固件后,如何将其放置在上面? 长版 我有东芝T430笔记本电脑。我在安装Windows 7时收到了它(但我认为它最初是Windows 8附带的)。我在上面安装了Ubuntu,但是删除了磁盘上的一些分区,因此最终清除了Windows,只安装了Ubuntu。在删除的分区中有EFI系统分区。我发现Ubuntu现在以传统模式(而不是UEFI)启动。我正在尝试按照本指南将Ubuntu安装从Legacy转换为UEFI。问题-由于从BIOS选择要使用UEFI进行引导时,没有EFI分区,所以无法引导。这不仅对硬盘驱动器重要,而且对USB和DVD也很重要。我认为这是合乎逻辑的-它期望有一个EFI分区,并且由于找不到它,因此无法继续从HDD或DVD启动。那么如何重新创建EFI分区? 上面的指南说: 创建一个EFI分区 如果要在Ubuntu安装程序中手动分区磁盘,则需要确保已设置EFI分区。 如果您的磁盘已经包含EFI分区(例如,如果您的计算机已预装Windows8),那么它也可以用于Ubuntu。不要格式化它。强烈建议每个磁盘只有1个EFI分区。 可以通过最新版本的GParted(可以在12.04磁盘中包含的Gparted版本)创建EFI分区,并且必须具有以下属性: 挂载点:/ boot / efi(注:使用手动分区时无需设置此挂载点,Ubuntu安装程序将自动检测到该挂载点) 大小:最小100Mib。推荐200MiB。 类型:FAT32 其他:需要一个“启动”标志。 我在创建此分区时遇到了一些麻烦: 我从实时Ubuntu DVD引导,打开GParted,创建200MB分区并将其格式化为FAT32。 在GParted中,我无法设置安装点,因此无法设置引导标志。 我没有设置挂载点,/etc/fstab因为它是实时CD,与普通启动相比,fstab看起来与我期望的完全不同。无论如何,我只是不知道该设置什么值。 我通过实时DVD重新启动,然后选择安装Ubuntu。然后,我使用提到的条件创建了一个分区-挂载点,200MB,FAT32,引导标志。 但是,我仍然遇到这个问题,我想这是因为在该分区上没有EFI固件,它只是一个空分区,适合使用EFI固件。 再说一次,如何创建一个具有EFI软件的EFI分区,以便笔记本电脑可以再次以UEFI模式启动? 解决方案谢谢你们的回答。我所做的是通过格式化整个磁盘从头开始安装Windows 8.1,然后在其旁边安装(这次是正确的)Ubuntu。现在是我的分区: 在Win 8安装过程中,一旦我删除了所有现有分区并让Windows重新格式化磁盘,它就会在主安装分区之外自动创建三个附加分区,即1、2、3。现在,在我有了适当的ESP之后,我可以在UEFI模式下从HDD或DVD引导。 您说默认情况下,ESP不存储任何信息,但是我想当操作系统安装时,ESP会在其中存储一些信息。所以我想我的情况是这样的:我已经擦除了它,即使我重新创建了它,也没有任何信息,因为ESP的创建是在安装操作系统之后完成的。我丢失了Ubuntu安装(没什么大不了的,无论如何这是一个全新的安装),但是我想为了保存它,我应该遵循grawity的建议。虽然没有时间,但是很高兴现在一切都很好。



3
是否有类似时间的命令,但是要占用内存?
是否有类似的命令time,但报告了更多统计信息?如果能做类似的事情,那就太好了: $ statistics some_command time: real 0m3.002s user 0m0.000s sys 0m0.000s memory: min 41K peak 2.5M mean 1.1M . . . 如果可以走得更远,那就太好了。现在,为了调试,我要么专心盯着top(实际上是glances),要么在我的代码中撒满了语句。 如果有什么我可以传递命令的地方,那就太好了。 编辑 我可能已经找到了解决方案:perf在该软件包中linux-tools以及linux-tools-common在Ubuntu 12.04上。 $ perf stat ./someprocess Performance counter stats for './someprocess': 12007.384578 task-clock # 0.996 CPUs utilized 1,092 context-switches # 0.000 M/sec 16 CPU-migrations # 0.000 …
34 linux  memory  time  profiling 

5
无法将打开文件的限制增加到4096(Ubuntu)以上
我在Ubuntu 17.04上。试图提高打开文件的限制,但我在网上找到的所有说明均无效。我可以提高到4096,但不能超过该范围。 $ ulimit -n 1024 $ ulimit -n 4096 $ ulimit -n 4096 这样可行。这不是: $ ulimit -n 4097 bash: ulimit: open files: cannot modify limit: Operation not permitted 似乎是由于硬限制: $ ulimit -Hn 4096 我尝试将这些行添加到/etc/security/limits.conf中: * hard nofile 65535 * soft nofile 65535 root soft nofile 65535 root hard nofile …

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.