Linux环境
山巅之美
建立一种符号系统,通过编码来认识世界!
展开
-
Linux点滴
1、系统安装Linux系统安装的实质是将安装介质内的系统文件复制到设备的硬件上.主机名是该设备在网络中的唯一名称,用于在网络上识别该设备.地区选择是用于设置系统所在地,以便通过因特网自动调整系统时间和获得当地天气信息.根账号root是Linux系统上拥有最高权限的用户.GRUB是一个多系统引导管理器,可以管理多个Windows和Linux系统启动.2、Linux基本操作Linux系统有两种操作方法,一种是使用鼠标键盘等输入设备直接在图形界面X Window上操作,另一种是通过输入原创 2020-12-11 17:01:55 · 98 阅读 · 0 评论 -
Linux目录
早期,目录就是一个包含有文件名和磁盘分配表的正常文件,可以像其他文件一样打开和读取目录文件,由于效率的需求以及各种不同文件系统的存在,开发人员创建了一些特殊的函数用来打开,读取,关闭目录.不仅可以获取文件名和目录名列表,也可以获取文件和目录的相当一部分信息.下面的示例列出了目录中的所有文件名和子目录名,并且对每一项显示了一些信息.结构体stat中可以获取的信息的详细内容,可以通过在终端键入:man 2 stat来查看./* showdir.c */#include <sys/types原创 2020-12-11 15:56:01 · 159 阅读 · 0 评论 -
Linux管道通信
管道是Linux系统上两个进程之间的一种通信方式。函数popen()复制了一个子进程,并创建一个连接这个子进程的管道.根据管道的方向,子进程可以通过读自己的标准输入来读管道,或者通过写自己的标准输出写管道.popen()函数调用需要一个命令行字符串,并定义管道的读写属性.它就能像由函数fope()打开的一样,进行使用.任何能够用于读文件的函数,都能够用于读管道.唯一不同的是,必须用函数pclose()而不是fclose()来关闭管道.下面的例子用于实现:命令ls将运行结果写到标准输出,因此可以在程序原创 2020-12-11 15:50:54 · 150 阅读 · 0 评论 -
Linux中的system调用
系统调用函数system()的作用相当于执行了一次fork()和exec()来获取运行shell,再由这个shell运行指定的命令.在程序中调用函数system(),可以像在命令行中一样,执行同样的命令./* system.c */#include <unistd.h>int main(int argc, char *argv[]){int pid1;int pid2;pid1 = system("grep print *.c \n"...原创 2020-12-11 11:49:22 · 1948 阅读 · 0 评论 -
Linux创建新进程
在Linux系统中,创建新进程涉及到两个系统调用API:分别是fork()和exec().首先,在当前进程中,调用fork()复制出自身的一个拷贝,此时主要涉及到内核中与进程上下文相关的数据复制操作,而用户代码和数据则采用写时复制技术共享同一份资源。当一个进程复制后,原进程称为父进程,新进程则称为子进程.然后,在子进程用一个新进程镜像替代自身,即从磁盘中装入一个新程序,并作为当前的子进程运行.这可通过调用exec()函数簇中的一个函数来实现,exec()函数簇中的所有函数都完成同样的工作,所不同的是原创 2020-12-11 11:42:17 · 879 阅读 · 0 评论 -
Linux错误代码
在Linux系统上使用C/C++进行开发的过程中,不可避免的要使用系统API。然而使用系统调用时,由于各种原因不可避免得会产生错误,此时错误代码将保存在一个名为errno的全局变量中.每次系统调用都可能改变这个变量值,如果想要取得此错误代码,需要在错误产生后立即读取.在读出错误代码后,可以做三件事情:记录下来,显示处理,有些函数可以将此错误代码翻译为一个描述字符串./* error.c */#include <sys/types.h>#include <sys/stat.h原创 2020-12-11 11:27:05 · 399 阅读 · 0 评论