Articles of Linux操作系统

如何用TUI制作一个Linux程序

我想用一个基于文本的用户界面来制作一个Linux程序。 什么是最好的方式去做这件事? 在search互联网时,我发现了curses和ncurses库。 两者之间有什么区别,哪个更好(还是有更好的select)? 我更喜欢C,但是可以使用其他语言。 谢谢

linux nasm代码什么都不显示

我正在制作一个用户input号码的程序,它打印出从零到号码的所有号码。 它编译好,链接正常,运行时不返回任何错误,但它没有打印任何东西。 这里是代码: SECTION .data len EQU 32 SECTION .bss other resd len data resd len SECTION .text GLOBAL _start _start: nop input: ; This section gets the integer from the user mov eax, 3 ; } mov ebx, 1 ; } mov ecx, data ; } System_read call mov edx, len ; } int […]

在Linux中克隆()系统调用

当我通过传递0作为stack_start调用克隆系统调用时会发生什么? 根据克隆的手册页,它应该返回-EINVAL ,但是当我这样做时,它显示SIGSEGV (11)错误。 clone(func,NULL,0,args); 应该返回-EINVAL,但它与SIGSEGV失败

以root身份login后,我得到命令找不到消息

当我给sudo su或sudo -i命令时, sudo -iterminal以超级用户的身份成功logging我,但显示 $: command not found $: command not found 你能帮我解决这个问题吗?

Linux电源pipe理API

Linux中是否有电源pipe理API? 如果是的话是什么? 我想能够编程我的C应用程序,以防止挂起/hibernate时,它正在运行。 谢谢,

在Perl中创build一个正则expression式来提取一个值

我在从Ubuntu 12.04盒子的Perl脚本中的某个variables中抽取某些值时遇到了一些麻烦。 我看了这个页面: 如何提取一个模式下的string 这就是我想要做的事情。 我需要在特定模式之后提取string值。 这是迄今为止的代码: foreach $HDD (@sds) { $hdStat = `hdparm -i $HDD | grep -Po 'Model=\K.*?(?=,)'`; $sdModel{$HDD} = $hdStat; $hdStat = `hdparm -i $HDD | grep -Po 'SerialNo=\K.*?(?=")'`; $sdSerial{$HDD} = $hdStat; } foreach $HDD (keys %sdModel) { print $sdModel{$HDD}; } foreach $HDD (keys, %sdSerial) { print $sdSerial{$HDD}; } 它将会返回Modelstring,但是不会返回SerialNostring。 代码不一定要用grep; 我只是修改了上面链接的代码。 […]

embedded式Linux板的轻量级数据库

我实际上在embedded式Linux板上工作,我已经有了一个需要处理某些关系数据的持久性的需求。 所以任何人都可以请build议上述可用的各种选项。 提前致谢

有什么办法可以不先读取几个字节的磁盘扇区?

我一直在尝试在Linux上读写文件的性能,尤其是O_DIRECT,我想知道,在硬盘级别和posix / Linux API级别,是否可以只写几个字节到而不会破坏其他部门,而不会先阅读它?

后台作业变成守护进程而没有nohup / disown?

一个奇怪的东西给我一个脚本while.sh,它的内容是: while [ 1 ];do sleep 1 echo `date` done 运行$ while.sh>&while.log&(没有nohup或disown或setsid或双fork())退出并重新login可以看到这个过程仍然存在,它的ppid是1,它的tty是? 我的系统是rhel6(rhel5是相同的,bash 在centos5.x中,它必须使用nohup或disown或者在代码中执行双叉() 在rhel6中发生了什么

Bash环境variables不更新

我在我的回购使用git post-checkout挂钩到当前分支到一个variables,然后我想用它在其他地方像PHP等 以下是我的结帐脚本: #!/bin/bash echo $GITBRANCH GITBRANCH=`git symbolic-ref HEAD | cut -d/ -f3-` echo $GITBRANCH export $GITBRANCH 但是它不会更新。 例如: >git checkout master Switched to branch 'master' develop master >echo $GITBRANCH develop 运行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3- 然后在它自己的命令上执行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3-命令将生成当前的分支名称。 为什么钩子没有全局更新$ GITBRANCHvariables?