标签: command-line-interface

cd 命令如何工作?(Unix)

有人可以向我解释cd -命令是如何工作的吗?man cd 告诉我An argument of - is equivalent to $OLDPWD.然后我在网上发现 $OLDPWD 是 cd 命令设置的以前的工作目录。当我做 cd - 在我的 unix 上我得到-bash: cd: OLDPWD not set这让我感到困惑。

更新:它现在可以工作了,它给了我以前的工作目录。我想我之前没有使用和 cd 命令,所以这就是没有设置 $OLDPWD 的原因。

再问一个问题cd(键入 cd 并按 Enter)是做什么的?我不会这么说的。有没有更好的技术解释?

host [~]# cd
host [~]#
Run Code Online (Sandbox Code Playgroud)

command-line-interface unix-shell

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

没有 X 的 linux CLI 截图

在未安装 X 时,是否有一种简单的 FOSS 方法可以获取基于 Curses 的命令行 GUI 的屏幕截图?

如果权力说我不能远程登录怎么办?(我正在努力哈)

linux command-line-interface

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

在来自命令行的 Subversion 提交消息中使用换行或回车

我在 Ubuntu 10.04 上使用 Subversion 1.6.6,运行 bash shell。我想在我的提交消息中插入回车、换行或换行符,以便在阅读日志时,注释的格式正确。当我使用系统编辑器或为提交注释指定一个文件时,它工作正常,但我真正想要的是能够执行以下操作:

svn ci -m "This is the first line\nThis is the second line"
Run Code Online (Sandbox Code Playgroud)

并将评论显示为:

This is the first line
This is the second line
Run Code Online (Sandbox Code Playgroud)

我的例子不起作用,它产生输出:

这是第一行\n这是第二行

那么,有没有办法做到这一点?如果是这样,如何?

linux bash command-line-interface svn

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

Eventvwr的快捷方式>连接到另一台计算机

我想知道您是否可以在批处理命令中编写以下操作?

  1. eventvwr (打开事件查看器)
  2. 菜单操作 > 连接到另一台计算机
  3. 键入计算机的名称。
  4. 连接。

这将使我的生活更有效率,只需几分钟/天;-)

更新
因为我们刚刚升级到 Windows 7,我需要一个新的解决方案,似乎是这样的:

%windir%\system32\eventvwr.exe targethostname

windows command-line-interface batch eventviewer

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

我应该在 FreeBSD 上为命令行安装什么 Emacs 包?

我是 BSD 的新手。

我用最少的配置安装了 FreeBSD,所以没有安装软件包。我试过了pkg_add -r emacs,该命令尝试安装许多与 X11 相关的软件包(不确定,但看起来像)。BSD 端口网站上有很多端口,所以我很困惑什么适合我。

我正在寻找带有命令行界面的轻量级 Emac。我正在尝试使用仅限命令行的环境。所以GUI不是一个选项。

freebsd command-line-interface

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

通过命令行将十六进制值写入文件(不是 ascii 值)

我想知道是否有人知道允许我直接将十六进制值写入文件的命令行实用程序。这样当文件的十六进制转储完成时,我输入的值将被吐出。我直接写入十六进制至关重要,因为我需要写入的许多值没有任何与之关联的 unicode 或 ascii 等效字符。寻找类似的东西:

writehex f6050000 ac7e0500 02000800 01000000 newfile
hexdump newfile 
hexdump 1.02
ts.event.1
00000000: f6050000 ac7e0500 02000800 01000000 .....~..........
16 bytes read
Run Code Online (Sandbox Code Playgroud)

command-line-interface hexidecimal

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

rsync 仅在日期和时间之后创建或修改的文件

目标是仅对在日期之后创建或修改的文件进行 rsync(或使用任何其他提供所需结果的工具)。它应该与包含空格(和/或其他需要转义的字符)的文件名一起使用。

我在 OS X 10.6.5 上成功地使用了这个命令:不过, find . -newermt "2010-11-23 16:52:50" -type f -exec rsync -vuptn '{}' ../rsync_test/ ';'我不认为-newermt在 OS X 之外的其他操作系统上工作。

此命令的问题在于它为每个找到的文件运行一次 rsync,这似乎不是正确的方法。我试图;用 a更改最后一个,+以便它等待整个文件列表,但它会刹车(我确实尝试过"+",\+以及其他逃脱方式)。

背景:我正在尝试在远程位置备份我的文件。这些文件有很多原始格式和其他格式的照片(照片有效。每天大约 30GB),由于上传带宽小(ADSL 很烂),虽然网络同步会花费无法使用的时间。因此,我们的想法是在远程位置拥有大量磁盘空间,并每周一次在小型外部硬盘驱动器上传输新/修改过的文件。然后可以轻松地使用 rsync 在远程位置添加新的/修改过的文件。为此,我需要在一周内在外部硬盘驱动器上同步新的/修改过的文件,因此我总是有每个文件的 2 个副本,要么在远程位置保存一周以上的文件,要么在外部硬盘驱动器上保存新的/修改过的文件自上次运输以来。

我打算让这个命令每 10 分钟 (cron) 运行一次,并使用它上次运行的日期和时间。

你能修复我的命令吗?或者您有更好的解决方案吗?

backup rsync command-line-interface find

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

CURL、WGET 的替代品

有没有人知道 curl 和 wget 的任何替代方案?我正在寻找的关键功能要求是能够针对已知 URL 执行 HTTPS GET 请求。

我正在寻找替代方案的原因很简单,因为我正在尝试从当前没有安装 wget 或 curl 的服务器执行连接测试。有关的服务器受到严格的变更控制,因此在其上安装新软件是禁忌。

服务器上安装的操作系统是AIX。

command-line-interface aix wget curl

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

在多台主机上并行执行不同的命令

我正在寻找一种工具来运行一系列命令,例如现有工具:

parallel -h
parallel [OPTIONS] command -- arguments
    for each argument, run command with argument, in parallel
parallel [OPTIONS] -- commands
    run specified commands in parallel
Run Code Online (Sandbox Code Playgroud)

但我希望这些命令在多台计算机上通过 ssh 运行,具有与许多主机通信pssh或pdsh与许多主机通信的一些优点。我已经破解了一些有用的东西,但是与这些工具相比,它的 ssh 处理算不了什么——我无法阻止它们,甚至无法看到它们的所有输出。

如果该工具具有一些基本的负载平衡,那就更好了,但我想我会使用单独的工具进行主机选择。(用于查询负载、内存以及计算机是否处于交互式使用状态的好工具也将不胜感激,但我已经写了一些足以用于主机选择的东西。)这不是在集群上,我不不想依赖 sshd 以外的守护进程,或者要求管理员安装像 Condor 这样的严肃的集群作业调度程序。我在任何这些计算机上都没有 root 访问权限。

编辑:强调一下,我想在每个主机上运行不同的命令- 通常运行具有不同参数的相同程序,如parallel上面的第一个使用示例。

linux ssh command-line-interface

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

有哪些命令行 Windows FTP 客户端可用?

我正在尝试使用命令行自动发布 Web 应用程序,但例如默认的 Windows FTP 客户端不支持递归上传/下载。

对于默认的 Windows FTP 客户端,我有哪些替代方案?

windows command-line-interface ftp

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