Linux
文章平均质量分 93
虚心学习进步
主学C++、linux、网络编程
展开
-
Centos下载和安装教程
一、前言 最近有网友反应初学Linx不会安装,找了许多教程不是太全面,总会遇到一些要不是启动不了,要不是连不上网,各种问题,为了让大家能够顺利的安装,小乐写了一个非常详细的教程,让大家少入坑。二、背景介绍 Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软转载 2021-08-19 01:26:18 · 10624 阅读 · 1 评论 -
物理内存、虚拟内存的区别、虚拟地址空间概念及区别
物理内存(内存条):当打开程序时,系统会将这些程序加载到物理内存上。虚拟内存(硬盘):虚拟的不是物理内存,而是代替物理内存行使存储的功能,物理内存的运行程序的功能是无法用虚拟内存来完成的。物理内存与虚拟内存的关系:当运行程序过多,物理内存不够用时,系统会将一部分硬盘空间当内存使用,这部分空间就是虚拟内存。 虚拟地址空间(作用:解决物理内存稀缺问题):系统为每个进程所分配的4GB虚拟...转载 2018-09-03 08:31:13 · 4505 阅读 · 0 评论 -
Linux父进程与子进程之间的文件共享
由fork产生的进程为子进程。fork的一个特性是父进程所有的打开文件描述符(file_struct)都被复制到子进程中,父子进程的每个相同的打开描述符共享一个文件表项如图。转载请尊重原创、保留相关链接本文来自多宝平台 http://www.mbodb.com在linux系统中的具体实现可用下图表示(说明:进程的fs_struct也会被复制,图中没有画出)。这种共享的方式使父、子...转载 2018-08-31 11:36:38 · 2941 阅读 · 0 评论 -
linux系统编程之进程(二):进程生命周期与PCB(进程控制块)
linux系统编程之进程(二):进程生命周期与PCB(进程控制块) 本节目标:进程状态变迁 进程控制块 进程创建 进程撤消 终止进程的五种方法一,进程状态变迁进程的三种基本状态就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。执行(Running)状态当进程已获得处理机,其程序正在处理机...原创 2018-08-30 15:34:27 · 274 阅读 · 0 评论 -
linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
本节目标: 复制进程映像 fork系统调用 孤儿进程、僵尸进程 写时复制一,进程复制(或产生) 使用fork函数得到的子进程从父进程的继承了整个进程的地址空间,包括:进程上下文、进程堆栈、内存信息、打开的文件描述符、信号控制设置、进程优先级、进程组号、当前工作目录、根目录、资源限制、控制终端等。子进程与父进程的区别在于:1、父进程设置的锁,子进程不继承(因为如果...原创 2018-08-30 15:34:21 · 163 阅读 · 0 评论 -
linux系统编程之进程(四):进程退出exit,_exit区别即atexit函数
一,进程终止有5种方式:正常退出:从main函数返回 调用exit 调用_exit异常退出:调用abort 由信号终止二,exit和_exit区别:关于_exit(): #include <unistd.h> void _exit(int status); #include <stdlib.h>...原创 2018-08-30 15:34:15 · 572 阅读 · 0 评论 -
linux系统编程之进程(五):exec系列函数(execl,execlp,execle,execv,execvp)使用
本节目标:exec替换进程映像 exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数...原创 2018-08-30 15:34:07 · 2360 阅读 · 0 评论 -
linux系统编程之进程(六):父进程查询子进程的退出,wait,waitpid
linux系统编程之进程(六):父进程查询子进程的退出,wait,waitpid 本节目标:僵进程 SIGCHLD wait waitpid一,僵尸进程当一个子进程先于父进程结束运行时,它与其父进程之间的关联还会保持到父进程也正常地结束运行,或者父进程调用了wait才告终止。子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以...原创 2018-08-30 15:33:53 · 2345 阅读 · 0 评论 -
Linux命令——du
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byt...转载 2018-12-09 21:43:55 · 283 阅读 · 0 评论 -
红帽 Red Hat Linux相关产品iso镜像下载
整理目的是为学生个人学习,如有侵权,请联系删除。正式发布 7.6 :RedHat Enterprise Server 7.6 for x86_64:rhel-server-7.6-x86_64-dvd.isoSHA-256 Checksum:60a0be5aeed1f08f2bb7599a578c89ec134b4016cd62a8604b29f15d543a469c百度云(密码:bad...转载 2018-12-22 11:28:53 · 2289 阅读 · 0 评论 -
exit()函数、宏EXIT_SUCCESS、宏EXIT_FAILURE、exit()与return区别
exit()函数关闭所有打开的文件并终止程序。exit()函数的参数会被传递给一些操作系统,通常的约定是正常终止的程序传递值0,非正常终止的程序传递非0值。不同的退出值可能用来标识导致程序的失败的不同原因,ANSIC标准要求使用值0或宏EXIT_SUCCESS来指示程序成功终止,使用宏EXIT_FAILURE指示程序非成功中止。(宏和exit() 原型 在stdlib.h头文件中都可以找到 E...转载 2018-12-25 15:00:25 · 2159 阅读 · 0 评论 -
Linux命令/函数——exit
exit命令--> 该命令用来退出当前的shell或退出终端备注:1) 退出码(exit status 或 exit code)的约定:2) 检查上一个命令或脚本的退出码示例: 3) 在脚本中,判断参数数量;不匹配就打印使用方式,退出4) 在脚本中,退出时删除临时文件 5) exit与&&或||的组合使用 转自:htt...转载 2019-01-25 13:37:59 · 562 阅读 · 0 评论 -
Linux写时拷贝技术(copy-on-write)
COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用...转载 2018-08-31 10:06:37 · 172 阅读 · 0 评论 -
进程控制之exec函数
用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段。有6种不同的exec函数可供使用,它们常常被统称为exec函数。这些exec函数使得UNIX...转载 2018-08-31 10:05:45 · 1072 阅读 · 0 评论 -
Linux系统中less和more命令
https://www.cnblogs.com/aijianshi/p/5750911.html一、more命令more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此...转载 2018-08-07 19:47:15 · 357 阅读 · 0 评论 -
Linux中的文件描述符与打开文件之间的关系
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件,它...转载 2018-05-22 22:43:53 · 121 阅读 · 0 评论 -
在Ubuntu下,关于超级权限和普通权限的切换
在安装ubuntu之后,我们一般默认的权限是普通用户的。可是有时我们执行一些命令的使用,提示需要使用超级权限,那么我们可以使用如下命令:$ su -或$ su root两者都可以切换到超级权限下,可是有的同学会遇到如下情况:那么我们需要执行以下命令:$ sudo passwd root我们可以看到如下信...转载 2018-05-23 11:46:41 · 3144 阅读 · 0 评论 -
Linux操作指令
转:http://blog.csdn.net/xiaoguaihai/article/details/8705992 Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc怎么10/100会...转载 2018-05-28 13:16:11 · 205 阅读 · 0 评论 -
Linux系统命令
1. mkdir命令mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。 注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最...原创 2018-05-28 13:58:05 · 249 阅读 · 0 评论 -
如何在Linux终端中获取命令帮助
http://blog.51cto.com/wubinary/1358575一、命令执行方式以及命令文件的路径 一般Linux中的命令都带有帮助文件。 shell中的命令一般是这样执行的:当用户在终端上输入命令并按回车后,系统内核会在当前用户的环境变量PATH中去读取环境变量的值,变量的值就是命令的路径,命令路径不只一个,于是系统会从这些路径中从左至右的顺序匹配要查找的命令文件,直到找到并执行...转载 2018-05-30 09:57:35 · 485 阅读 · 0 评论 -
Linux系统命令
特别整理Linux运维最常用150个命令和大家分享,大家学习命令不用在盲目了,根据分类,然后逐步学习!http://blog.51cto.com/oldboy/1951107命令功能说明线上查询及帮助命令(2个)man查看命令帮助,命令的词典,更复杂的还有info,但不常用。help查看Linux内置命令的帮助,比如cd命令。文件和目录操作命令(18个)ls全拼list,功能是列出目录的内容及其内...转载 2018-05-30 22:47:47 · 115 阅读 · 0 评论 -
G++下如何编译运行C++11多线程代码
安装G++的指令:1. 编辑源程序:sudo apt-get install g++ vim hello.cpp[cpp] view plain copy #include <iostream> #include <thread> void func(int x) { std::cout << x << " new t...原创 2018-05-31 14:09:10 · 3422 阅读 · 2 评论 -
Linux中的文件描述符与打开文件之间的关系
https://blog.csdn.net/cywosp/article/details/389652391. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用...转载 2018-08-06 09:37:31 · 125 阅读 · 0 评论 -
ubuntu下配置OpenCV教程
配了一天的OpenCV环境,终于能编译运行程序了,我的系统是Ubuntu 12.04LTS ,下载的OpenCV版本是目前最新的OpenCV 2.4.21、准备好源码,可以直接下载,也可以svn弄下来要准备的东东就是上网下载个Linux版的OpenCV啦,zip格式的。解压到一个地方,我放到机子的地方是/home/star/apps/里面。如今的目录状态是:/home/star(这是我...转载 2019-02-07 10:03:18 · 317 阅读 · 0 评论