Unix系统编程()发送信号kill
与shell的kill命令类似,一个进程能够使用kill系统调用向另一进程发送信号。 之所以选择kill作为术语,因为早期UNIX实现中大多数信号的默认行为是终止进程。 #include <signal.h> int kill(pid_t pid, int sig); pid参数标识...
Unix系统编程()深入探究文件IO概述
open调用将引入原子atomicity操作的概念。 将某一系统调用所要完成的各个动作作为不可中断的操作,一次性加以执行。 原子操作是许多系统调用得以正确执行的必要条件。 还介绍一个系统调用fcntl,并学习其应用之一读取和设置打开文件的状态标志。 审视用于表示文件描述符和已...
Unix系统编程(一)
主要内容:文件输入/输出的系统调用。 在Linux中,万事万物皆文件。 文件描述符的概念 通用I/O模型的系统调用: 打开文件 open 关闭文件 close 向文件写数据 write 从文件读数据 read 这些系统调用不仅可以对普通的文件类型进行操作,也可以对管道、终端等所有类型...
Unix系统中,两个进程间的通信
进程之间通常需要进行数据的传输或者共享资源等,因此进程间需要通讯。可以通过管道,信号,消息队列,共享内存,信号量和套接字等方式FIFO表示命名管道,这种管道的操作是基于先进先出原理。PIPE 表示匿名管道,主要用于有父子关系的两个进程间的通信,所以不是两个进程之间的通信。Unix系统中,两个进程间的...
Unix操作系统常用命令
Unix操作系统常用命令 一、关于档案/目录处理的命令 1、ls——列目录 这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。 格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files] ls ...
在类Unix系统上开始Python3编程入门
这篇文章主要介绍了在类Unix系统上开始Python3编程入门,讲解了最基础最直观的利用Print函数进行各种输出的方法,需要的朋友可以参考下
UNIX系统上的抓包工具tcpdump常用命令说明
tcpdump 介绍tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:tcpdump - dump traffic on a networktcpdump是...
操作系统Unix、Windows、Mac OS、Linux的故事
电脑,计算机已经成为我们生活中必不可少的一部分。无论是大型的超级计算机,还是手机般小巧的终端设备,都跑着一个操作系统。正是这些操作系统,让那些硬件和芯片得意组合起来,让那些软件得以运行,让我们的世界在科技的领域里一次又一次的享受生活我们熟知的操作系统大概都是windows系列,近年来Apple的成功...
Unix系统编程()信号:概念和概述
信号:基本概念 这篇将一口气学完信号的基本概念,但是有很多的细节,所以篇幅较长,请做好心理准备。 有以下主题:各种不同信号及其用途内核可能为进程产生信号的环境,以及某一进程向另一进程发送信号所使用的系统调用。进程在默认情况下对信号的响应方式,以及进程改变对信号响应方式的手段,特别是借助于信号处理器程...
smbsh - 允许用UNIX命令访问NT文件系统
总览smbsh 描述此程序是Samba套件的一部分。smbsh允许你用UNIX命令诸如ls,egrep和rcp等来访问NT文件系统。必须用动态链接的shell以便使smbsh工作正常。从命令提示上执行smbsh命令,并输入用户账号和口令以便在NT操作系统中验证你的身份。system% smbshUs...
类Unix系统常用命令df和du详解
df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 操作详...
类Unix系统常用命令df和du详解
df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 操作详...
任何类Unix系统是否都意味着目录上的SUID位?
As the title says, does any Unix-like system ascribe a meaning to the SUID bit on a directory, and if so, what does it mean? 正如标题所说,任何类似Unix的系统都会对目录中的...
Unix的文件系统的内部结构,主要是超级块、inode相关知识
最近在学习Unix下系统编程,书看的还比较仔细,但是合上书后总是有种雾里看花朦朦胧胧的感觉。俗话说实践出真知,学习编程怎么能不动手呢。既然是学习系统编程那就写一些系统命令来巩固知识,消除朦胧的感觉吧!选中PWD命令,有如下几个原因: 1、 可以加深对Linux文件系统组织结构的理...
Unix的文件系统的内部结构,主要是超级块、inode相关知识
最近在学习Unix下系统编程,书看的还比较仔细,但是合上书后总是有种雾里看花朦朦胧胧的感觉。俗话说实践出真知,学习编程怎么能不动手呢。既然是学习系统编程那就写一些系统命令来巩固知识,消除朦胧的感觉吧!选中PWD命令,有如下几个原因: 1、 可以加深对Linux文件系统组织结构的...
C#中系统时间和UNIX时间戳互相转换
本文主要介绍C#中系统时间和UNIX时间戳相互转换的方法,大家可以直接拿去用,希望有用。
Unix系统编程()复制文件描述符
Bourne shell的IO冲重定向语法2>&1,意在通知shell把标准错误(文件描述符2)重定向到标准输出(文件描述符1)。因此下列命令将把标准输出和标准错误写入result.log文件。(shell按从左至右的顺序处理IO重定向语句) shell通过复制文件描述符2实现了标...
Unix系统编程()文件描述符和打开文件之间的关系
目前学习到的是一个文件描述符对应着一个打开的文件,似乎是一一对应的关系。但是实际上并不是这样的。多个文件描述符指向同一个打开的文件,是可能的也是必要的。这些文件描述符可以在相同或者不同的进程中打开。 要理解具体情况,需要查看内核维护的3个数据结构。 进程级的文件描述符表 系统级的打开文件表 文件...
UNIX系统编程(2)
注:本文来自“网易”博主 第三章:文件系统 这回我们来说一下UNIX的文件系统。由于一般情况下UNIX机的硬盘会很大,所以一般你可以给它分成几个区,而每个分区又都可以有独立的文件系统。如果你是UNIX系统,你有可能看见 /dev/sd/c0t0d0s0 /dev/sd/c0t0d0s1 这样的...
UNIX系统编程(一)
看了《Linux程序设计》100来页,不得不吐槽一下翻译,实在没办法,在豆瓣上找到这本书《Unix/Linux编程实践教程》,翻了那么几十页,就爱上了这本书了。 下面是一些概念性的东东: 1.计算机用操作系统来管理所有的资源,并将不同的设备和不同的程序连接起来。 2.内存空间用来存放程序和数据,所有...