小编jw0*_*013的帖子

/proc/<pid>/fd 中套接字的时间戳

如果我列出,/proc/<pid>/fd我会看到许多套接字条目。这些条目具有时间戳。起初我以为是在创建套接字时。但情况并非总是如此。

这个时间戳是什么意思?

linux file-descriptors proc

8
推荐指数
1
解决办法
1757
查看次数

6
推荐指数
2
解决办法
5327
查看次数

在 Bash 中,为什么 PROMPT_COMMAND 设置为不可见的东西?

在 RHEL6 和 CentOS 6 上,在此处/etc/bashrc设置PROMPT_COMMAND

case $TERM in
xterm*)
    if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
    else
        PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
    fi
    ;;
screen)
    if [ -e /etc/sysconfig/bash-prompt-screen ]; then
        PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
    else
        PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
    fi
Run Code Online (Sandbox Code Playgroud)

据我所知,所有这些选项都是隐形打印的。这有什么用?

我知道这PROMPT_COMMAND是在显示提示之前执行的(PS1通常)。我不明白为什么回声不可见的东西有任何用处。

bash prompt terminal-emulator escape-characters

6
推荐指数
1
解决办法
5687
查看次数

mv 文件没有对源文件的写权限

我刚刚意识到我可以移动一个我不拥有且没有写权限的文件。我对该目录有写权限,所以我猜这就是我可以移动它的原因,但在这种情况下,是否有保护源文件的方法?

该文件的权限如下;

cgi-bin> ls -al 

drwxrwxrwx   3 voyager  endeavor     512 Feb  1 10:45 .
drwxrwxrwx   6 voyager  endeavor     512 Feb  1 09:38 ..
-rwxr-xr-x   1 voyager  endeavor   22374 Feb  1 10:45 webvoyage_link.cgi

cgi-bin> whoami
moorc

cgi-bin> groups
lrsn endeavor

cgi-bin> rm webvoyage_link.cgi
rm: webvoyage_link.cgi: override protection 755 (yes/no)? yes
Run Code Online (Sandbox Code Playgroud)

最后一个对我来说是一个很大的惊喜。如何删除我无权访问的文件。显然我遗漏了一些东西。

permissions directory rename rm files

6
推荐指数
1
解决办法
9442
查看次数

将行附加到许多文件

我想向超过 200,000 个文件添加一些文本我正在尝试这个

find . -name *.txt -print | xargs -I % echo "hello world" >> %
Run Code Online (Sandbox Code Playgroud)

但什么也没有发生。当我运行find . -name *.txt它时,它会像往常一样自行工作echo "hello world" >> myfile.txt

sed find xargs

6
推荐指数
1
解决办法
3992
查看次数

扩展文件通配符在 bash 脚本中无法与 cat 一起使用

当我在终端中输入

cat ~/my/+(a|b)/doc
Run Code Online (Sandbox Code Playgroud)

它从 ~/my/a/doc 和 ~/my/b/doc 读取都正常,但是当我将该命令放入bash脚本时:

#!/bin/bash
cat ~/my/'+(a|b)'/doc
Run Code Online (Sandbox Code Playgroud)

我收到错误:

cat: ~/my/+(a|b)/doc: No such file or directory
Run Code Online (Sandbox Code Playgroud)

不能在bash脚本中使用扩展通配符吗?

shell bash shell-script wildcards

6
推荐指数
1
解决办法
2479
查看次数

有没有办法在 Android 设备上运行 ssh 服务器?

我希望在 Android 安装上安装 Debian,以便能够使用 Debian openssh-server,因为它比 Dropbear好得多。有没有一种简单的方法可以做到这一点,或者只是在我的手机上安装 openssh-server ?我在 Google Nexus One 上运行 Android 2.3.X。

ssh debian openssh android system-installation

5
推荐指数
1
解决办法
1527
查看次数

为什么以下命令会杀死系统?

任何人都理解以下代码,在 bash 中运行?

:(){ :|:& };:

它似乎是forkLinux 上的“ ”炸弹。

bash process limit fork

5
推荐指数
1
解决办法
323
查看次数

AIX 上的不可变位?

在 Linux 下,我可以:

chattr +i SOMEFILE
Run Code Online (Sandbox Code Playgroud)

这样即使是 root 也不能​​修改 SOMEFILE。AIX 有没有类似的解决方案?

filesystems permissions aix files xattr

5
推荐指数
1
解决办法
2458
查看次数

如何制作永久变量

在终端:

VAR="Extremely long and often used command"
echo $VAR
Run Code Online (Sandbox Code Playgroud)

输出:

非常长且经常使用的命令

到目前为止它工作正常,但在重新启动终端后,我的变量不存在。如何解决?

shell bash linux-mint bashrc

5
推荐指数
1
解决办法
1539
查看次数