如果我列出,/proc/<pid>/fd我会看到许多套接字条目。这些条目具有时间戳。起初我以为是在创建套接字时。但情况并非总是如此。
这个时间戳是什么意思?
在 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通常)。我不明白为什么回声不可见的东西有任何用处。
我刚刚意识到我可以移动一个我不拥有且没有写权限的文件。我对该目录有写权限,所以我猜这就是我可以移动它的原因,但在这种情况下,是否有保护源文件的方法?
该文件的权限如下;
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)
最后一个对我来说是一个很大的惊喜。如何删除我无权访问的文件。显然我遗漏了一些东西。
我想向超过 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
当我在终端中输入
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脚本中使用扩展通配符吗?
我希望在 Android 安装上安装 Debian,以便能够使用 Debian openssh-server,因为它比 Dropbear好得多。有没有一种简单的方法可以做到这一点,或者只是在我的手机上安装 openssh-server ?我在 Google Nexus One 上运行 Android 2.3.X。
任何人都理解以下代码,在 bash 中运行?
:(){ :|:& };:
它似乎是forkLinux 上的“ ”炸弹。
在 Linux 下,我可以:
chattr +i SOMEFILE
Run Code Online (Sandbox Code Playgroud)
这样即使是 root 也不能修改 SOMEFILE。AIX 有没有类似的解决方案?
在终端:
VAR="Extremely long and often used command"
echo $VAR
Run Code Online (Sandbox Code Playgroud)
输出:
非常长且经常使用的命令
到目前为止它工作正常,但在重新启动终端后,我的变量不存在。如何解决?