标签: command-line

在目录和子目录中查找并替换sed

我运行此命令在我的站点的根目录中的所有文件中查找并替换所有出现的'apple'和'orange':

find ./ -exec sed -i 's/apple/orange/g' {} \;
Run Code Online (Sandbox Code Playgroud)

但它不会通过子目录.

这个命令有什么问题?

编辑:这是find ./命令的一些输出行:

./index.php
./header.php
./fpd
./fpd/font
./fpd/font/desktop.ini
./fpd/font/courier.php
./fpd/font/symbol.php
Run Code Online (Sandbox Code Playgroud)

linux command-line replace sed

224
推荐指数
4
解决办法
22万
查看次数

在命令行上使用Firefox获取整页屏幕截图

我在VPS中的Xvfb上运行Firefox.我想要做的是采取页面的整页截图.

我可以使用Firefox将Firefox重定向到特定页面

firefox http://google.com
Run Code Online (Sandbox Code Playgroud)

并使用ImageMagick截取屏幕截图(在X内)

import root -window output.jpg
Run Code Online (Sandbox Code Playgroud)

问题是,大多数页面需要滚动,我不能事先知道高度.

另一种方法是选择一个非常大的高度(如4000px),然后处理图像并删除无用的部分.但这是不必要的处理.

我发现了许多Firefox附加组件,但我正在寻找可以使用Shell命令行编程的解决方案.

编辑:我最终编写了自己的FireFox扩展程序来执行此操作.

shell firefox command-line screenshot

220
推荐指数
4
解决办法
20万
查看次数

如何列出正在运行的屏幕会话?

我有一堆服务器,我在其上运行实验screen.程序如下:

  1. ssh 到服务器XXX
  2. 发射 screen
  3. 在几个标签中开始实验
  4. 分离 screen
  5. 断开与服务器的连接

在实验运行的同时,我可以通过ssh所有服务器轻松找到它们所在的服务器并列出我正在运行的进程(使用topps).

但是,一旦实验完成,我怎么能找到我打开屏幕会话的服务器(这样我可以查看输出,重新启动它们等)?

PS:我的实验也会将输出打印到文件中......但这不是我的问题.

linux bash command-line gnu-screen

216
推荐指数
8
解决办法
38万
查看次数

如何从命令行禁用Maven Javadoc插件?

在pom.xml中,我有这样的声明

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <executions>
            <execution>
                <id>attach-javadocs</id>
                <goals>
                    <goal>jar</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
Run Code Online (Sandbox Code Playgroud)

有没有办法从命令行关闭它?

我知道我可以将其提取到配置文件中,但这不是我想要的.

java command-line command-line-arguments maven maven-javadoc-plugin

215
推荐指数
5
解决办法
14万
查看次数

命令行/ shell帮助文本是否有"标准"格式?

如果没有,是否有事实上的标准?基本上我正在编写命令行帮助文本,如下所示:

usage: app_name [options] required_input required_input2
  options:
    -a, --argument     Does something
    -b required     Does something with "required"
    -c, --command required     Something else
    -d [optlistitem1 optlistitem 2 ... ]     Something with list
Run Code Online (Sandbox Code Playgroud)

我从基本上只是阅读各种工具的帮助文本中做到了这一点,但是有一个指南列表还是什么?例如,我使用方括号还是括号?如何使用间距?如果参数是一个列表怎么办?谢谢!

shell command-line command-line-arguments

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

如何在没有DROP数据库权限的情况下从命令行中删除所有MySQL表?

如何使用命令提示符删除Windows MySQL中的所有表?我想这样做的原因是我们的用户可以访问数据库drop,但是没有权限重新创建数据库本身,因此我们必须手动删除表.有没有办法一次性删除所有表?请记住,大多数表都与外键链接,因此必须按特定顺序删除它们.

mysql command-line sql-drop

212
推荐指数
5
解决办法
58万
查看次数

211
推荐指数
12
解决办法
45万
查看次数

如何从命令行重置Jenkins安全设置?

有没有办法从命令行重置所有(或只是禁用安全设置)没有用户/密码,因为我已设法完全锁定自己Jenkins

linux security command-line jenkins

209
推荐指数
12
解决办法
31万
查看次数

Linux相当于Mac OS X"open"命令

我在命令行中发现Mac OS X中的"open"命令非常方便.从"男人开放":

open命令打开一个文件(或目录或URL),就像双击文件的图标一样.如果未指定应用程序名称,则使用LaunchServices确定的默认应用程序打开指定的文件.

也就是说,如果我想用默认的PDF查看器(恰好是预览版)打开PDF文件,我只需要这样做:

open my.pdf
Run Code Online (Sandbox Code Playgroud)

但是,在Linux中,要从命令行打开PDF文件,我不得不四处寻找默认的PDF查看器,例如"evince"(谁已经猜到了?),然后

evince my.pdf
Run Code Online (Sandbox Code Playgroud)

那么,在Linux命令行中是否有一个简单的"open"命令呢?

谢谢!

linux macos command-line command-line-interface

207
推荐指数
4
解决办法
7万
查看次数

cmd/C是什么意思?

我能理解cmd但不能理解cmd /c.我试图从我使用的当前调用java程序Runtime.getRuntime().exec("cmd /C java helloworld");出现我怀疑.

command-line cmd

206
推荐指数
3
解决办法
55万
查看次数