标签: command-line-interface

有哪些信息丰富且有用的 shell 提示?(Bash、csh、ksh 等)

我最喜欢的 Mac OS X终端提示之一涉及使用.bashrc 中的以下代码将上次运行的进程添加到终端标题中。

trap 'printf "\033]0;  `history 1 | cut -b8-`  \007"' DEBUG
Run Code Online (Sandbox Code Playgroud)

现在,我希望将我的 Bash 提示从默认设置自定义为更具功能性的内容。有哪些有用的 shell 提示示例?

linux bash command-line-interface mac-osx

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

如何使用sudo在系统配置文件中添加一行?

我需要在配置文件(例如/etc/resolv.conf)中添加一行。如果我使用

sudo echo "nameserver 192.168.1.6" >> /etc/resolv.conf

我收到错误消息访问被拒绝。问题是 bash 从我的帐户写入文件,而不是从 root 帐户写入文件。

有什么办法让它工作吗?

我知道有一个“解决方案”可以将我的命令写入文件并将它们作为批处理运行,但它非常不舒服:-(

command-line-interface sudo

8
推荐指数
2
解决办法
5494
查看次数

为什么“ps”输出不能解析我的进程的 uid?

上下文:在 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太长了?

linux command-line-interface

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

如何在 Windows 命令行上转义 > 符号?

例如,foo -option 10->30 file.ext(这是所需的实际语法)将输出重定向到名为 30 的文件。如何让 cmd 理解我想传递实际的 > 字符?我尝试了几种形式的双引号都无济于事。

windows command-line-interface windows-command-prompt

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


如何在 Windows 中创建文件的多个编号副本?

我有一个名为 poll001.html 的文件,需要创建 100 个增量命名的副本(即 poll002.html、poll003.html...等)。我知道这很愚蠢,但这是老板想要的。使用脚本、命令行或 python 对此有什么建议吗?再次,对不起,这是一个荒谬的要求。

python windows-xp command-line-interface ms-dos

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

在 linux 上仅查找权限未设置为 644 的目录中的文件

这是我的第一个问题,虽然我已经潜伏了一段时间。

问题:我想使用 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 个文件需要更新权限。我认为该命令很慢,因为它仍然在管道中传输所有文件。也许有一个更有效的方法来处理更大的命令。如果你知道一个,请告诉我。不过我还是想知道这个问题的答案。顺便说一句,在将文件添加到目录之前,我无法更新权限。

linux command-line-interface find

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

如何在 Linux 中挂载 ISO 文件?

我刚刚使用以下说明创建了 ISO:

在 Linux 中创建 iso 文件

如何挂载这个创建的iso镜像?

linux command-line-interface iso loopback

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

不依赖 .screenrc 为屏幕输出指定日志名称

在 Bash 脚本中,我使用“screen -L”以彩色记录执行的命令。例如:

screen -L tree
Run Code Online (Sandbox Code Playgroud)

然后我们读取日志文件less -R。

执行此脚本时,其他屏幕可能正在运行,因此我们不知道哪个 screenlog.* 包含我们的输出。我不能要求用户自定义他/她的.screenrc.

有没有办法在命令行上指定日志名称或读取特定.screenrc命令?

command-line-interface logging color gnu-screen

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

终端只显示 $?

我最近在我的服务器上使用“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 ubuntu shell command-line-interface

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