小编use*_*539的帖子

为什么在 UNIX/Linux 中不允许硬链接到目录?

我在教科书中读到 Unix/Linux 不允许硬链接到目录,但允许软链接。是不是因为,当我们有循环,如果我们创建硬链接,一段时间后我们删除原始文件,它会指向一些垃圾值?

如果循环是不允许硬链接的唯一原因,那么为什么允许软链接到目录?

filesystems directory hard-link symlink

137
推荐指数
6
解决办法
7万
查看次数

shell 比较中的单等号和双等号 (=) 有什么区别?

为了比较里面的字符串,if我们需要使用双方括号。有些书说比较可以通过=. 但它也适用于==

#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
    echo "equal"
fi
Run Code Online (Sandbox Code Playgroud)

比较===比较有区别吗?

bash shell-script

52
推荐指数
3
解决办法
3万
查看次数

如何使用dd命令将iso映像刻录到DVD

我正在查看将 ISO 映像刻录到 DVD 的命令。但是我无法获得设备的名称。在/dev/我能看到cdromcdrwdvddvdrw。我正在使用 debian。

当我给出命令时,我得到以下输出

dd if=debian-6.0.7-i386-DVD-1.iso of=/dev/dvdrw 
dd: opening `/dev/dvdrw': Read-only file system
Run Code Online (Sandbox Code Playgroud)

dvd burning

22
推荐指数
3
解决办法
6万
查看次数

按下快捷键时如何在shell中执行脚本

当按下快捷键时,如何在 Shell 中执行脚本。

基本上我需要的是当按下快捷键时脚本应该从文件中读取并在终端中显示该内容。

bash keyboard-shortcuts gnome-terminal

19
推荐指数
1
解决办法
3万
查看次数

正则表达式与用于过滤文件的通配符有何不同

虽然我们使用*来表示 0 个或多个前面的字符grep*.c但当我们将它与ls诸如ls *.c. 有人能说出*在这两种情况下的使用有何不同吗?

ls grep

18
推荐指数
2
解决办法
2万
查看次数

apt 安装比指定为依赖项更多的软件包

我试图texmaker从存储库安装。对于安装,texlive我遵循了此处描述步骤。为此,我使用的控制文件是这个. 它有 texlive-binaries 文件。

然后我尝试texmakerapt. 它的依赖项列为

# apt-cache depends texmaker
texmaker
  Depends: libc6
  Depends: libgcc1
  Depends: libpoppler-qt4-3
  Depends: libqt4-network
  Depends: libqt4-xml
  Depends: libqtcore4
  Depends: libqtgui4
  Depends: libqtwebkit4
  Depends: libstdc++6
  Depends: zlib1g
  Depends: texmaker-data
  Recommends: aspell
  Recommends: ghostscript
  Recommends: netpbm
  Recommends: psutils
    texlive-local
  Recommends: texlive-latex-extra
    texlive-local
 |Recommends: <hunspell-dictionary>
    myspell-fr
    myspell-ru
    hunspell-an
    hunspell-ar
    hunspell-be
    hunspell-da
    hunspell-de-at
    hunspell-de-at-frami
    hunspell-de-ch
    hunspell-de-ch-frami
    hunspell-de-de
    hunspell-de-de-frami
    hunspell-en-ca
    hunspell-en-us
    hunspell-eu-es
    hunspell-fr
    hunspell-gl-es
    hunspell-hu
    hunspell-kk …
Run Code Online (Sandbox Code Playgroud)

debian apt latex

12
推荐指数
1
解决办法
4566
查看次数

内核中的哪个文件指定 fork(), vfork()... 使用 sys_clone() 系统调用

ltrace用于跟踪系统调用时,我可以看到 fork() 使用 sys_clone() 而不是 sys_fork()。但是我找不到定义它的 linux 源代码。

我的程序是:

#include<stdio.h>

main()
{
        int pid,i=0,j=0;
        pid=fork();
        if(pid==0)
                printf("\nI am child\n");
        else
                printf("\nI am parent\n");

}
Run Code Online (Sandbox Code Playgroud)

ltrace输出是:

SYS_brk(NULL)                                                                               = 0x019d0000
SYS_access("/etc/ld.so.nohwcap", 00)                                                        = -2
SYS_mmap(0, 8192, 3, 34, 0xffffffff)                                                        = 0x7fe3cf84f000
SYS_access("/etc/ld.so.preload", 04)                                                        = -2
SYS_open("/etc/ld.so.cache", 0, 01)                                                         = 3
SYS_fstat(3, 0x7fff47007890)                                                                = 0
SYS_mmap(0, 103967, 1, 2, 3)                                                                = 0x7fe3cf835000
SYS_close(3)                                                                                = 0
SYS_access("/etc/ld.so.nohwcap", 00)                                                        = -2
SYS_open("/lib/x86_64-linux-gnu/libc.so.6", 0, 00)                                          = 3
SYS_read(3, "\177ELF\002\001\001", 832)                                                     = 832 …
Run Code Online (Sandbox Code Playgroud)

linux system-calls trace linux-kernel ltrace

9
推荐指数
1
解决办法
7769
查看次数

当我在 GUI 中执行某些操作时如何知道执行了哪些命令

这是出于学术目的。我想知道在 GUI 中执行某些操作时会执行哪些命令,例如创建文件夹。我想说明来自 GUI的mkdirshell 命令和create folder选项都做同样的事情。

linux process monitoring architecture

7
推荐指数
1
解决办法
1534
查看次数

无法在 Debian Wheezy 中安装 ia32-libs

我试图在 Debian Wheezy 中安装 ia32-libs。我得到了错误

The following packages have unmet dependencies:
 ia32-libs : Depends: ia32-libs-i386 but it is not installable
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我在用

# uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我的sources.lst是

# cat /etc/apt/sources.list
# 

# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 DVD Binary-1 20130504-14:44]/ wheezy contrib main

# deb cdrom:[Debian GNU/Linux 7.0.0 _Wheezy_ - Official amd64 DVD Binary-1 20130504-14:44]/ wheezy contrib main

deb http://security.debian.org/ …
Run Code Online (Sandbox Code Playgroud)

debian apt

7
推荐指数
1
解决办法
3万
查看次数

什么决定了 ext2 文件系统中的最大文件大小

我正在阅读内核文档,它说

ext2 的磁盘布局存在各种限制。内核代码的当前实现施加了其他限制。许多限制是在首次创建文件系统时确定的,并取决于所选的块大小。inode 与数据块的比率在文件系统创建时是固定的,因此增加 inode 数量的唯一方法是增加文件系统的大小。

对于 4Kb 块大小,文件大小为 2048GB。

我还读到,在数据块分配期间,它对数据块使用直接、双重或三重间接。是否是主要因素?

filesystems ext2

7
推荐指数
1
解决办法
6096
查看次数