Tag: linux

用bash添加文件扩展名到文件

用bash添加文件扩展名“.jpg”到扩展名较less的文件的好方法是什么?

GNU屏幕没有反应,似乎被阻止

GNU屏幕似乎冻结。 无法input用户input。 我正在使用GNU屏幕,当我按下屏幕,它变得没有反应。 我可以执行所有的GNU屏幕命令,但不能进入用户input。 我不想杀这个屏幕,因为我有重要的工作,我不想失去它。

为glxgears禁用垂直同步

有时你需要检查你的Linux 3D加速是否真的在工作(除了glxinfo输出)。 这可以通过glxgears工具快速完成。 但是,FPS往往局限于显示垂直刷新率(即60 fps)。 所以这个工具变得或多或less是无用的,因为即使是一个软件渲染器,在现代的CPU上也可以很容易地产生60FPS的glxgears。 我发现很难得到一个快速和简单的解决scheme,我回答我自己的问题。 希望它能节省你的时间。

在Linux上的Eclipse中,是否可以单独使用箭头键来展开包资源pipe理器中的树节点?

使用Eclipse时,我使用键盘箭头浏览包浏览器树。 在Windows中,我可以通过按→键展开折叠的节点。 在Linux中,我需要按Shift + → 。 有没有办法重新configuration,以便Shift不是必需的?

如何在后台运行一个shell脚本,并没有输出

我写了两个shell脚本a.sh和b.sh. 在a.sh和b.sh中,我有一个无限的for循环,它们将一些输出打印到terminal。 我想编写另一个调用a.sh和b.sh的脚本,但是我希望用户立即重新获得对terminal的控制权,而不是让脚本无限运行,而我想隐藏terminal中的输出。

Linux – bash脚本来计算已用时间

我在bash中编写脚本来计算执行我的命令所用的时间,请考虑: STARTTIME=$(date +%s) #command block that takes time to complete… #…….. ENDTIME=$(date +%s) echo "It takes $($ENDTIME – $STARTTIME) seconds to complete this task…" 我想我的逻辑是正确的,但我最终打印出以下内容: “完成这个任务需要几秒钟的时间……” 任何错误的我的string评价? 我相信bashvariables是无types的,如果在bash中有一个“string到整数”的方法,我会喜欢。

如何在VI编辑器中删除选定的文本

我使用putty和vi编辑器,如果select5行使用鼠标,我想删除这些行我怎么能做到这一点 另外我怎样才能从键盘中select行像我在按下移位和移动箭头来select文本。 我怎么能做到这一点在六

如何开始学习linux内核编程,编码或阅读?

为此我有两本书:Robert Love和O'Reilly的“ 了解Linux内核”的Linux内核开发 。 我已经开始阅读这些书,我已经下载了Linux的最新源代码。 现在,从这里开始,我应该继续阅读这些书籍,还是应该开始阅读代码……如果我要开始编码,那么从哪里开始呢? 有这么多的目录和文件,我很困惑,哪个是最好的地方开始理解代码。 我还可以补充一点,我已经学习了操作系统课程,我对这些概念感到非常满意。请给出任何build议,以帮助我进一步完善。 也告诉我你是如何学会开始编程内核的? 先谢谢你…

Fabrice Bellard的Javascript模拟器是如何工作的?

今天我有一个令人沮丧的时刻,当我看到JavaScript模拟器在JavaScript中: http : //bellard.org/jslinux/ 它编译C程序,有vi和emacs,支持所有shell命令等。 它是如何工作的?

如何使backtrace()/ backtrace_symbols()打印函数名?

Linux特定的backtrace()和backtrace_symbols()允许你产生程序的调用轨迹。 但是,它只打印function地址,而不是我的程序的名称。 我怎样才能让他们打印函数名称呢? 我试着用-g和-ggdb编译程序。 下面的testing用例只是打印这个: 后退———— ./a.out()[0x8048616] ./a.out()[0x8048623] /lib/libc.so.6(__libc_start_main+0xf3)[0x4a937413] ./a.out()[0x8048421] ———————- 我想要前两个项目也显示函数名称, foo和main 码: #include <execinfo.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <stdlib.h> static void full_write(int fd, const char *buf, size_t len) { while (len > 0) { ssize_t ret = write(fd, buf, len); if ((ret == -1) && (errno != EINTR)) break; buf […]