我最喜欢的 Mac OS X终端提示之一涉及使用.bashrc 中的以下代码将上次运行的进程添加到终端标题中。
trap 'printf "\033]0; `history 1 | cut -b8-` \007"' DEBUG
Run Code Online (Sandbox Code Playgroud)
现在,我希望将我的 Bash 提示从默认设置自定义为更具功能性的内容。有哪些有用的 shell 提示示例?
我需要在配置文件(例如/etc/resolv.conf)中添加一行。如果我使用
sudo echo "nameserver 192.168.1.6" >> /etc/resolv.conf
我收到错误消息访问被拒绝。问题是 bash 从我的帐户写入文件,而不是从 root 帐户写入文件。
有什么办法让它工作吗?
我知道有一个“解决方案”可以将我的命令写入文件并将它们作为批处理运行,但它非常不舒服:-(
上下文:在 ubuntu Linux 2.6.24-22-xen #1 SMP x86_64 GNU/Linux 上
我正在通过 init.d 脚本启动守护进程,但在“ps”输出中,它以数字形式显示守护进程的用户。例如
1000 17560 1 1 11:04 ? 00:00:09 /usr/lib/jvm/java-6-sun/bin/java -server
-jar /home/superduperadmin/server/daemon.jar
Run Code Online (Sandbox Code Playgroud)
1000 映射到 /etc/passwd 中的 superduperadmin。
为什么是这样 ?是不是因为superduperadmin太长了?
例如,foo -option 10->30 file.ext(这是所需的实际语法)将输出重定向到名为 30 的文件。如何让 cmd 理解我想传递实际的 > 字符?我尝试了几种形式的双引号都无济于事。
可以不下载就完成吗?subinacl.exe
windows permissions command-line-interface network-share batch-file
我有一个名为 poll001.html 的文件,需要创建 100 个增量命名的副本(即 poll002.html、poll003.html...等)。我知道这很愚蠢,但这是老板想要的。使用脚本、命令行或 python 对此有什么建议吗?再次,对不起,这是一个荒谬的要求。
这是我的第一个问题,虽然我已经潜伏了一段时间。
问题:我想使用 find 仅获取权限未设置为 644(或其他权限值)的目录中的文件。是否有更短的写法,或者是仅使用 -perm 和 -or 选项并列出除 644 之外的每个权限类型的唯一方法?
这是我希望加速的更大命令的一部分:
find /path/to/dir/ -type f -print0 | xargs -0 chmod 644
Run Code Online (Sandbox Code Playgroud)
我希望只提供需要更新的文件名 xargs 会加快速度。该目录有大约一百万个文件,但通常只有大约 10,000 个文件需要更新权限。我认为该命令很慢,因为它仍然在管道中传输所有文件。也许有一个更有效的方法来处理更大的命令。如果你知道一个,请告诉我。不过我还是想知道这个问题的答案。顺便说一句,在将文件添加到目录之前,我无法更新权限。
在 Bash 脚本中,我使用“screen -L”以彩色记录执行的命令。例如:
screen -L tree
Run Code Online (Sandbox Code Playgroud)
然后我们读取日志文件less -R。
执行此脚本时,其他屏幕可能正在运行,因此我们不知道哪个 screenlog.* 包含我们的输出。我不能要求用户自定义他/她的.screenrc.
有没有办法在命令行上指定日志名称或读取特定.screenrc命令?
我最近在我的服务器上使用“adduser username”设置了一个新用户,并注意到当我登录时我得到:
$
Run Code Online (Sandbox Code Playgroud)
此外,对于我的新用户,没有文件夹突出显示或选项卡完成。
但是,当我以 root 身份登录时,我会得到一个完整的终端提示以及突出显示、完成等。
root@lin01:~#
Run Code Online (Sandbox Code Playgroud)
任何人都知道我做错了什么?
编辑:解决方案是键入
chsh -s /bin/bash
Run Code Online (Sandbox Code Playgroud)
使用 $ 登录时。
linux ×5
windows ×2
bash ×1
batch-file ×1
color ×1
find ×1
gnu-screen ×1
iso ×1
logging ×1
loopback ×1
mac-osx ×1
ms-dos ×1
permissions ×1
python ×1
shell ×1
sudo ×1
ubuntu ×1
windows-xp ×1