Tag: unix

Unixsorting的版本号

我有一个版本号列表,比如说他们在一个文件版本.txt中 1.2.100.4 1.2.3.4 10.1.2.3 9.1.2.3 我想对它们进行sorting,以便按版本sorting。 即: 1.2.3.4 1.2.100.4 9.1.2.3 10.1.2.3 我曾尝试使用“k”参数使用各种sorting命令,但不太了解它足以把它closures。 任何帮助,将不胜感激。

如何在C语言中实现Unix编程?

经过五年专业Java(以及较less程度的Python)编程,并慢慢地感受到我的CS教育,我决定扩大自己的视野/对世界的一般用处,做一些对我来说更像(对我来说)我真的对机器有影响。 我select学习C和Unix编程,因为我觉得这是许多最有趣的问题。 我的最终目标是能够做到这一点专业,如果没有其他原因,而不是我必须每周花费40-50小时的工作支付账单的事实,所以它也可能是编码的types我想要好起来。 当然,你不会雇用你以前从来没有做过的事情,所以现在我正在自力更生。 为此,我从K&R开始,这是一个很好的资源,部分原因是每章都有练习。 之后,我进入了“ 计算机系统:程序员的视angular” ,接着是“Unix环境下高级编程”的十章。 当我完成这本书时,我将阅读Unixnetworking编程 。 我在史蒂文森的书中缺less的是缺乏编程问题; 他们主要loggingfunction并提供示例,下面还有一些结尾部分的问题。 我觉得我会从受到挑战的每个章节ala K&R的知识中受益更多。 我可以为每个函数编写一些testing程序,但是这是一个不太可取的方法,因为(1)我可能会比起来遇到一些外部挑战的动机更less,(2)我自然只会想到使用函数在我已经发生的方式。 所以,我想就如何练习得到一些build议。 显然,我的第一select是find一些有Unix编程挑战的资源。 我也考虑过寻找并尝试为一些开源C项目做出贡献,但这有点令人生畏,因为学习使用该软件会花费一些开销,然后学习代码库。 我能想到的唯一一个经常使用的开源C项目就是Python,我不确定这是多么容易开始。 也就是说,我可以接受各种各样的build议,因为有些事我可能还没有想到。

删除root权限

我有一个守护进程开始作为根(所以它可以绑定到低端口)。 初始化之后,我非常希望为了安全起见而放弃root权限。 任何人都可以指向我在一个已知的正确的一段代码在C这将做到这一点? 我已经阅读了手册页,我已经在不同的应用程序中查看了这些手册的各种实现,它们都是不同的,其中一些非常复杂。 这是与安全相关的代码,我真的不希望重蹈其他人的同样的错误。 我正在寻找的是一个最好的实践,已知的好的,可移植的库函数,我可以使用的知识,它会得到它的权利。 这样的事情存在吗? 作为参考:我以root身份开始; 我需要改变在不同的用户和gid下运行; 我需要有补充小组正确设置; 之后我不需要改回根权限。

为什么低于1024的端口有特权?

我听说这是一个安全function,但它往往是一个安全问题。 如果我想编写一个使用特权端口的服务器,不仅要担心我的代码有多安全,还要特别担心我是否正在使用setuid权限和删除特权。

创build文本文件,并使用bash填充它

我需要创build一个文本文件(除非它已经存在),并使用bash写一个新的文件到文件。 我确定这很简单,但有谁能解释这个给我?

如何统计目录中所有文件中单词的出现次数?

我正在计算整个目录中的特定单词出现次数。 这可能吗? 例如,有一个目录有100个文件,其中的所有文件可能都有“aaa”这个词。 如何计算该目录下所有文件中的“aaa”数? 我尝试了这样的: zegrep "xception" `find . -name '*auth*application*' | wc -l 但它不工作。

Unixfind:多种文件types

我想用多种文件types来运行find -name。 例如。 find -name *.h,*.cpp 这可能吗?

在退出脚本之前等待后台进程完成

在退出我的脚本(TCL / Bash)之前,如何确保所有的后台进程都已经完成了执行。 我正在考虑将所有的后台进程pid写入一个pid文件。 然后在结束pgrep pidfile,看看有没有进程在我退出前还在运行。 有没有更简单的方法来做到这一点? 有没有一个TCL具体的方式来做到这一点?

我的inode在哪里被使用?

如何找出哪些目录负责咀嚼所有的inode? 最终根目录将负责最大数量的inode,所以我不知道我想要什么样的答案.. 基本上,我用完inode并需要find一个不需要的目录来剔除。 谢谢,抱歉,这个模糊的问题。

tar和zip有什么区别?

tar和zip有什么区别? 每个用例是什么?