Articles of Linux操作系统

如何使用正则expression式来确定Linux上C / C ++文件组的存在和大小?

我有一个Linux系统上的程序,用于生成需要访问的可预测文件名的数据日志文件,但是我必须通过C / C ++接口来完成。 访问数据的程序需要能够使用正则expression式获取文件path来指定某些文件名称范围,并执行以下操作: 确定是否存在与存在的正则expression式匹配的文件 确定所有匹配文件的总大小 我在压缩和传输文件之前使用这些作为检查。 我怎样才能在C / C ++中做到这一点?

比较两个目录中的文件和版本,其中一个具有符号链接?

我们正在将一些旧的项目的工具移到一个新的版本控制版本(在同一个磁盘上,使用不同的用户名),我的任务是查找旧帐户中的实用程序新的,并find两个帐户之间的不同文件。 新帐户已经运行了大约一年,人们对旧文件中的某些文件做了(小的)更改,而没有将其更改为新文件。 这些实用程序在远程服务器上,我只能读取(除了我自己的主文件夹)。 旧帐户称为user1,在〜user1 / bin /文件夹中包含所有实用程序,包括每个实用程序的源代码,可执行文件和脚本。 新帐户user2已经被设置为〜user2 / bin /文件夹中的每个“可执行文件/脚本”与子文件夹〜user2 / src / {utilityname} /中的相应文件的符号链接,还包含该可执行文件的来源。 有没有比这两个目录比较容易的方法 find ~user1/bin/ -maxdepth 1 -printf '%s, %p\n' | sort -k2 > user1.txt find -L ~user2/bin/ -maxdepth 1 -printf '%s, %p\n' | sort -k2 > user2.txt 并手动比较结果,看看有什么不同/缺less? 另外,上面的命令只会比较〜user2 / bin /文件夹中的可执行文件/脚本,即使user1和user2之间的user2 / src / {utilityname} /中的源代码相同,例如,脚本中的不同path)。 是否有可能search一个实用程序的符号链接目标所在的文件夹为同名的源文件,以便我可以直接比较user1和user2之间的源文件?

curl:没有指定URL – -F:找不到命令

您好我正在使用此代码上传一个bash脚本在Linux上的文件: curl -F aok=2 -F Name='azko' -F dir="@path_to_file;filename=zou.odp" -F "tag=1234" -F "OK=2" -F ecoTime=1 -F -F ckx=no "http://blabla" 但是,我收到的错误: curl: no URL specified! curl: try 'curl –help' or 'curl –manual' for more information ./up.sh: line 2: -F: command not found ./up.sh: line 3: -F: command not found 我已经安装了curl 7.47.0。 到目前为止,我试图把\放在线的尽头,但错误仍然不断。 我错过了什么? 当我直接复制这个代码\放置到terminal它的工作,但这次给出了另一种错误 curl: (43) A […]

使用Linux删除短于4个字符的单词

我已经阅读了下面的内容,并尝试重写我想要的命令逻辑。 但是,我只是无法做到。 在bash中删除长度小于2的单词 试过: echo $example | sed -e 's/ [a-zA-Z0-9]\{4\} / /g' echo $example | sed -e 's/ [a-zA-Z0-9]\{4\} / /g' 使用sed删除所有大于6个字符的单词 试过: sed -e s'/[A-Za-z]\{,4\}//g' 请帮助我一个简单的awk或sed命令以下内容: Here is an example line of fantastic data 并得到: Here example line fantastic data

在Linux中找出哪些应用程序/框架是当前焦点?

是否有可能找出哪些应用程序/窗口/框架当前是重点? 它可能是一个shell命令或一个我可以编程的库。

通过cron运行django的python脚本

我有一个连接到外部主机的Python脚本,获取一些数据,并用数据填充Django数据库。 填充数据库的python脚本使用这些行来设置django环境: path = os.path.normpath(os.path.join(os.getcwd(), '..')) sys.path.append(path) from django.core.management import setup_environ import settings setup_environ(settings) 然后我有一个实际运行python脚本的shell脚本: export PYTHONPATH=$PYTHONPATH:/home/django/project_dir/ cd ~/project_dir/scripts/ ~/virtualenv/bin/python my_script.py 然后我的cronconfiguration,放在/etc/cron.d/ 0 1 * * * django ~/project_dir/scripts/my_script.sh > /var/log/django_cron.log 请注意,django项目有它自己的用户和虚拟环境。 当我以django用户login时,shell脚本运行正常。 但是cron不会运行! 我在日志文件中没有错误。 我相信这是非常简单的事情,但我只是没有看到它…

如何衡量由于Linux中给定进程的活动而导致的净使用磁盘空间变化?

我想监视正在运行的进程的磁盘空间要求。 理想情况下,我希望能够指向一个进程,并找出归因于它的已用磁盘空间的净变化。 在Linux中有这样一个简单的方法吗? (我非常确定这是可行的,虽然可能不是那么容易,在Solaris中使用DTrace执行此操作)

加快我的控制台设置

我在一个大型软件项目的不同部门工作。 对于每个分支,我有一个gnome-terminal,打开四个选项卡: 主shell在各个模块中执行生成命令(mvn) ./bin文件夹重新启动应用程序服务器 尾巴-F系统 tail -F另一个log4j-Logfile 这个设置在我工作的环境中工作的很好。 但要达到那个设置我需要 启动terminal cd到分支 打开另外三个选项卡 光盘来respecitve文件夹 发射尾巴 这非常烦人,花费时间太长。 我怎样才能加快速度? 我知道有更好的,也许脚本的工具(xterm,屏幕之类)

Linux上的Tomcat webappconfiguration

我有一个webapp(基于springmvc 3.0.5 / java 1.6),我正在部署到Linux机器上的tomcat(6.0.32)Web服务器。 目前我将war文件复制到服务器上,让tomcat为我解压。 server.xml中的相关行: <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/> </Host> 我希望webapp上下文path是“/”,所以我不必为每个url添加/ fooapp /。 http://www.mydomain.com/index.html而不是http://www.mydomain.com/fooapp/index.html 问题是,在我目前的configuration中,webapp是从“/”和“/ fooapp”上下文path服务的,因为tomcat解包了两次战争。 一次到fooapp目录,另一次到ROOT目录。 我希望Web应用程序只被解压到fooapp目录,并仍然从“/”上下文path提供服务。 这可以在Linux上完成,如果是的话如何? 注意:这在Windows上完全符合我的要求,所以我希望Linux可以做同样的事情。

DNScaching为Ubuntu存储在哪里?

我在哪里可以findUbuntu文件系统上的实际DNScaching存储? 我有一个PHP脚本,它使用libcurl在同一个域上抓取几百页,并且设置为使用全局DNScaching,并将DNScaching超时设置为5分钟(300秒),这肯定会加快速度,由于几个呼叫由于名称parsing问题而挂起(对同一个域的名称parsing请求过多,服务器必须拒绝/悬挂某些)。 另一个问题是,是否有可能有一个永久存储位置的域到IP地址映射,所以你甚至不必在libcurl中使用DNScaching? 我可以使用/etc/resolv.conf存储一个外部域名并将其映射到它的IP地址,这是否工作? 我一直在web开发一段时间,所以我很熟悉的Linux命令行和搞乱configuration/设置,但我一直没能find这个问题的答案 我想我可以让实际的libcurl请求使用我从中提取的网站的IP地址,但我宁愿让它使用域名进行日志logging,以便我可以监视任何与请求挂起的问题