Articles of Linux操作系统

交叉编译期望用于ARM

我已经下载expect5.4 。 我试图交叉编译ARM(PandaBoard)运行精简版的Linux。 在configuration的初始设置,我尝试 Shell$ ./configure –host=ARM configure: WARNING: If you wanted to set the –build type, don't use –host. If a cross compiler is detected then cross compile mode will be used. checking for correct TEA configuration… ok (TEA 3.9) configure: configuring expect 5.45 checking for Tcl configuration… found /home/user1/scripts/tcl8.6.0/unix/tclConfig.sh checking for existence of […]

RVM MultiUser安装不安全?

我想build立一个安装了RVM的小型开发服务器(linux),以便一些开发人员可以使用它。 目标是确保每个人都安装了Rails和Ruby,并且可以使用它们。 我正在阅读用于MultiUser安装的RVM指南,它说:“使用这种types的安装而不知道umask如何工作是一个很大的安全风险。” 我只是想知道这到底是什么不安全? 只是开发人员可以切换ruby的版本,并按需要安装/删除gem? 谢谢!

linux ksh如何删除除最新的一些目录以外的所有目录

我正在使用Linux ksh删除一些我不想要的旧目录。 我使用的是这样的: #! /bin/ksh OLD=/opt/backup DIR_PREFIX="active" DIRS=$(ls ${OLD} -t | grep ${DIR_PREFIX}) i=0 while [[ $i -lt ${#DIRS[*]} ]]; do if [ $i -gt 4 ]; then echo ${DIRS[$i]} ((i++)) else ((i++)) fi done 我想要做的是:将一个列表按时间sorting的所有目录存储到一个variables – 我假设它将是一个数组,但不知何故它的大小是1 …,然后在while循环中,如果目录的位置大于4,则打印出目录名称。 任何想法如何

符号链接数百个WordPress的网站

PHP程序员在这里。 老板要我创build多个WordPress链接到一个单独的wordpress目录。 每个网站都驻留在一个单独的Linux用户帐户中。 换句话说,一个家长,许多孩子的副本,都在不同的/家庭/帐户。 我需要我的符号链接策略的帮助… 到目前为止,对于每个新的Linuxnetworking帐户, 安装数据库 sed将configuration值replace为临时configuration文件 mysql插入一些configuration数据 符号链接???? 一个。 每个WordPress的文件? 湾 整个public_html目录? 如果我改变了父母的wordpress PHP代码,我可以把一个“真实”的configuration文件拷贝到symlinked public_html之上的子用户目录中。 所以,我只需要使用一个孩子的符号链接到父母的public_html目录。 但是,Apache返回一个500错误。 我如何设置权限? 权限是问题。 chgrp会工作吗? 哪个组? 什么文件模式? 或者我需要创build一个特殊的组,以容纳Apache的用户,没有人? 任何帮助将不胜感激。 代码示例欢迎:)

通过命令行在Linux中执行桌面应用程序,而不显示其GUI窗口

我有一个窗口的应用程序(带有graphics或GUI X窗口的应用程序),它将文本文件作为input(stdin)并写入输出文本文件。 在计算过程中,它会短暂地打开一个graphics计算所必需的窗口,然后应用程序退出。 我怎样才能将这个程序整合到一个纯粹的文本和自动化的批处理环境中的一个shell在linux? 当我尝试在shell中运行它时,当然我得到一个错误“无法打开显示”。 有没有办法隐藏APP窗口,以便它可以纯粹在shell中运行? (在我的情况下,它实际上是一个AIR应用程序,但我希望这是一般可以解决的各种基于xwindow的应用程序)

以编程方式加载cassandra模式

我正在尝试使用shell脚本以编程方式安装和configurationcassandra。 我安装cassandra,运行./cassandra ,然后尝试使用cassandra-cli –host localhost -f <schema-file>加载模式。 问题是它试图在cassandra启动之前加载模式,并引发exception。 有什么方法可以知道cassandra启动和运行的时间吗? 谢谢!

检查string的第一个N行的bash文件

我想写一个bash脚本,可以通过并只检查文件的前N行以匹配特定的string。 我能够编写一个简单的命令来检查整个文件,但包含在大于N的行中的信息可能不准确。 这是我目前的实施 find . -exec egrep -H -m 1 -l "\<$month/$day/$year\>" {} \; 我正在考虑使用头function修剪文件,但这似乎并没有工作。 有什么build议么? 提前致谢

修改拥塞控制窗口的值

对于我的研究,我想手动控制TCP的拥塞控制窗口大小。 我想在testingnetworking上发生段/确认丢失时明确地停止窗口的减less。 这可能吗? 我一直在研究如何使用Python,Netem和Scapy来做这件事。 我有权访问Windows和Linux(Ubuntu 12)。

捕获TCP Python SocketServer中的目标IP地址

我有一个运行在Linux服务器上的Python脚本,它有十几个与之相关的IP地址。 我从Python的socketserver库实现了一个TCPSServer,并监听所有的networking接口。 几台设备将连接到这台服务器,我们需要能够以某种方式捕获目的地的IP地址(不是客户端的IP地址,而是客户端认为连接的服务器的IP地址)。 现在,我可以接收客户端连接,我可以看到客户端IP,但我无法弄清楚获取目标IP的方法。 有谁知道在socketserver类上捕获目标IP的方法吗? 看起来,如果我可以听多个接口,那么将有一种方法来告诉哪个接口被击中。 这将最终安装在几台服务器上,每台服务器的networking接口数量都是未知的。 但是,我们知道这只会在Linux基础系统上存在。 所以如果有一个操作系统特定的方式来做到这一点,我也会很好。

从linux中的tgz中提取untarred文件

我有一个很大的.tgz文件(19GB)。 我昨晚在vmware上开始了untar操作,但在早上,我看到了一个死亡的蓝屏。 我不想浪费时间解开已经完成的文件(5GB)。 如何在没有浪费时间的情况下将尚未解压的文件解压到同一文件夹中5GB。 谢谢。