Tag: linux

在64位Linux机器上的Android SDK

是否可以在64位Linux机器上使用Android SDK进行开发。 可用的SDK下载似乎只适用于32位版本的Linux。

从bash中的文件中select随机行

在bash脚本中,我想从input文件中选取N个随机行并输出到另一个文件。 如何才能做到这一点?

pipe道grep grep后保留着色

在grep'ing之后Preserve ls着色中有一个类似的问题,但是它让我感到困惑 ,如果你将grep输出的颜色输出到另一个grep中,那么着色不会被保留。 作为一个例子grep –color WORD * | grep -v AVOID grep –color WORD * | grep -v AVOID不保留第一个输出的颜色。 但是对我来说ls | grep FILE ls | grep FILE做保持颜色,为什么不同?

当一个简单的方法是使用if-else时,为什么我们要使用__builtin_expect

我遇到了一个他们使用__builtin_expect的#define 。 该文件说: 内置函数: long __builtin_expect (long exp, long c) 您可以使用__builtin_expect为编译器提供分支预测信息。 一般来说,您应该更喜欢使用实际的configuration文件反馈( -fprofile-arcs ),因为程序员在预测其程序的实际执行方式方面出了名的糟糕。 但是,有些应用程序难以收集这些数据。 返回值是exp的值,它应该是一个整数expression式。 内置的语义是,预计exp == c 。 例如: if (__builtin_expect (x, 0)) foo (); 会表明我们不希望称为foo ,因为我们预期x为零。 那么为什么不直接使用: if ( x != 0 ) {} else foo( ); 而不是复杂的语法与期望?

将用户添加到Docker容器

我有一个docker容器,里面运行着一些进程(uwsgi和芹菜)。 我想为这些进程创build一个芹菜用户和一个uwsgi用户,以及它们都属于的工作组,以分配权限。 我尝试将RUN adduser uwsgi和RUN adduser celery到我的Dockerfile中,但是这会导致问题,因为这些命令提示input(我已经发布了下面的内部版本的响应)。 将用户添加到Docker容器以便为在容器中运行的工作人员设置权限的最佳方式是什么? 我的Docker镜像是从官方的Ubuntu14.04基础上构build的。 以下是运行adduser命令时Dockerfile的输出: Adding user `uwsgi' … Adding new group `uwsgi' (1000) … Adding new user `uwsgi' (1000) with group `uwsgi' … Creating home directory `/home/uwsgi' … Copying files from `/etc/skel' … [91mEnter new UNIX password: Retype new UNIX password: [0m [91mpasswd: Authentication token manipulation error passwd: password […]

从URL执行bash脚本

假设我在URL“http://mywebsite.com/myscript.txt”中包含一个包含脚本的文件: #!/bin/bash echo "Hello, world!" read -p "What is your name? " name echo "Hello, ${name}!" 我想运行这个脚本,而不是先保存到一个文件。 我该怎么做呢? 现在,我已经看到了语法: bash < <(curl -s http://mywebsite.com/myscript.txt) 但是,如果我保存到一个文件,然后执行,似乎并没有这样的工作。 例如readline不起作用,输出只是: $ bash < <(curl -s http://mywebsite.com/myscript.txt) Hello, world! 同样,我试过了: curl -s http://mywebsite.com/myscript.txt | bash -s — 有了同样的结果。 最初我有一个解决scheme,如: timestamp=`date +%Y%m%d%H%M%S` curl -s http://mywebsite.com/myscript.txt -o /tmp/.myscript.${timestamp}.tmp bash /tmp/.myscript.${timestamp}.tmp rm -f […]

Linux – 查找名称包含string的文件

我一直在寻找一个将从当前目录返回文件名中包含一个string的文件的命令。 我已经看到了locate和find命令,可以find文件开头first_word*或结尾的东西*.jpg 。 如何返回文件名中包含string的文件列表? 例如,如果2012-06-04-touch-multiple-files-in-linux.markdown是当前目录中的文件。 我怎么能返回这个文件和其他包含stringtouch ? 使用诸如find '/touch/'类的命令

释放一个TCP / IP端口?

netstat -tulnap显示哪些端口正在使用中。 如何在Linux中释放一个端口?

如何清空(“截断”)在Linux上的文件已经存在,并在某种程度上受到保护?

我在我的服务器上有一个名为error.log的文件,我需要经常截断。 我有权限的文件。 打开文件在vi>删除所有内容>保存工作(显然)。 但是当我尝试下面 cat /dev/null > error.log 我收到消息 File already exists. 很明显,在服务器上有一些configuration可以防止意外覆盖文件。 任何人都可以告诉我如何在一个命令中“截断”文件?

在Linux上运行Java应用程序作为服务

我已经编写了一个在标准虚拟托pipeLinux解决scheme上运行的Java服务器应用程序。 应用程序一直运行侦听套接字连接并为它们创build新的处理程序。 这是客户端 – 服务器应用程序的服务器端实现。 我启动它的方式是将它包含在启动服务器的rc.local脚本中。 但是,一旦开始,我不知道如何访问它来停止它,如果我想安装更新,所以我必须重新启动服务器,以重新启动应用程序。 在Windows PC上,对于这种types的应用程序,我可能会创build一个Windows服务,然后我可以停下来,并开始我想要的。 在Linux上有没有这样的东西,所以如果我启动这个应用程序,我可以停止它,并重新启动它,而不需要重新启动服务器。 我的应用程序被称为WebServer.exe。 它在服务器启动时启动,将其包含在我的rc.local中 ,如下所示: java -jar /var/www/vhosts/myweb.com/phpserv/WebServer.jar & 我在Linux上是一个小菜鸟,所以任何职位的任何例子,将不胜感激。 不过,我确实拥有SSH,并且可以通过完整的FTP访问安装任何更新以及访问Plesk面板。