linux
文章平均质量分 90
no_name_sky
这个作者很懒,什么都没留下…
展开
-
systemd入门
systemd是用来启动守护进程,字母d是守护进程(daenmon)的缩写概述设计目标是,为系统的启动和管理提供一套完整的解决方案其名字的含义是要守护整个系统,使用了systemd就不需要再使用init了,systemd成为系统的第一个进程(pid = 1),其他进程都是它的子进程。查看systemd的版本systemctl --version系统管理systemd 是一组命令,涉及到系统管理的方方面面systemctl是systemd的主命令,用于管理系统# 重启系统sudo s原创 2021-01-06 11:13:47 · 186 阅读 · 0 评论 -
磁盘分区
磁盘分区Windows的磁盘分区windows中磁盘分区比较直观,可能会将一个磁盘划分成C,D,E,F盘,C,D,E,F就是分区。linux的磁盘分区linux下一切皆文件的概念来说,磁盘也就是一个特殊的文件。正常的物理机器使用的都是/dev/sd[a-p]的磁盘文件名,至于虚拟环境中,为了加速,可能会使用/dev/vd[a-p]的文件名。磁盘的划分和其物理构造有很大的关系,磁盘主要由碟片、机械手臂、磁头、主轴马达组成。碟片上可以细分出扇区与磁道两种单位,其中扇区的物理大小有两种设计,分别是原创 2020-12-30 11:01:24 · 421 阅读 · 0 评论 -
lsblk
lsblk用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备块设备是存储以"块"为单位数据的设备,比如磁盘设备、光盘、优盘。linux操作系统的磁盘设备不是很直观。linux下一切皆文件的理念,磁盘设备也就是一个文件。文件类型:-: 常规文件,即filed:目录文件,文件夹b:块设备文件,如硬盘,支持以block为单位进行随机访问c:字符设备文件,如键盘支持以character为单位进行线性访问l:符号链接文件,又称软连接文件p:命令管道文件s:套接字文件,用于两个原创 2020-12-28 11:35:42 · 552 阅读 · 0 评论 -
Linux安装pip3和配置virtualenv
一、安装pip3前提:linux系统中已经安装了python31、wgethttps://bootstrap.pypa.io/get-pip.py2、python3 get-pip.py (注意:必须使用python3,否则可能会把其他的python版本的pip给覆盖)此时在/usr/local/python3/bin路径下,对应的pip就已经安装完成(which pip3 ...原创 2020-03-18 17:34:50 · 1616 阅读 · 0 评论 -
信号上篇
linux下的信号就是我们看到信息的一种,比如在现实生活中我们在过马路的时候我们看到红灯(红灯就是信号),会停下来(信号的识别,看到信号并直到怎么做);回到linux操作系统下,我们写的代码中有无限循环语句时,进程一直在执行不会结束,在键盘上按ctrl+c键,操作系统给进程发送一个2号信号来结束进程。操作系统给进程发信号,其实就是设置该进程PCB中的信号字段(当一个进程收到一个信号时,不会立即去处原创 2017-06-20 23:05:10 · 269 阅读 · 0 评论 -
进程通信之命名管道(FIFO)
匿名管道只能于有血缘关系的进程,那么俩个没有任何关系的进程怎么通信,这就出现了命名管道来克服这一问题。命名管道是一个设备文件,只要访问该路径,就能通过这个共享资源来互相通信。FIFO是按照先进先出的原则工作的,第一个被写入的数据第一个先被读出。FIFO可被用于复制串行管道命令之间的输出流,于是也就不需要写数据到中间磁盘文件中(类似于使用管道以避免中间的磁盘文件);命名管道的创建:原创 2017-05-19 17:45:03 · 577 阅读 · 0 评论 -
FILE与文件描述符的对比
FILE是一个结构体,C语言的stdio.h头文件中,定义了用于文件操作的结构体FILE。这样,我们通过fopen返回一个文件指针(指向FILE结构体的指针)来进行文件操作。FILE结构体的定义如下:#ifndef _FILE_DEFINEDstruct _iobuf { char *_ptr; //文件输入的下一个位置 int _cnt; /原创 2017-05-09 15:11:01 · 289 阅读 · 0 评论 -
文件描述符
先从对于文件的打开方式着手,fopen,open这两种,fopen是库函的接口,open是操作系统的接口,其原型如下:FILE * fopen ( const char * filename, const char * mode );返回值:是一个FILE*的指针,文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno 中;int open原创 2017-05-05 17:20:24 · 581 阅读 · 0 评论 -
进程间通信-管道通信
两个进程的通信,每个进程各自有不同的地址空间,每个地址空间的数据信息是独立的,任何一个进程的全局变量在另一个进程中都看不到。例如,父进程中有一个全局变量a = 0;在子进程中改变a的值不会影响父进程中a值的结果,因为子进程所有的数据信息都拷贝(写时拷贝)自父进程,两个进程有各自不同的地址空间。#include#include#includeint a = 0;int main(){原创 2017-05-12 23:08:55 · 411 阅读 · 0 评论 -
研究linux目录之权限
在linux有一个重要思想就是一切皆文件;在这里着重探索目录这个问题(本次研究在CentOS下进行);首先使用mkdir命令创建一个目录,使用ll命令查看目录的权限上面一长行的红框圈出来的就是我创建3-3test新目录的详细信息,接下来我会以空格为分割符来解释这一行莫名奇妙的东西;我是以所有者的身份去操作这个目录,要研究进入一个目录需要什么权限主要去研究拥有者的权限即可原创 2017-03-13 21:56:27 · 304 阅读 · 3 评论 -
main函数参数的使用
main函数的参数:int main(int argc, char * argv []);argc为指针数组argv[]中元素的个数。实现一个整数计算器,程序可以接受三个参数,第一个参数“- a”选项执行加法,“- s”选项执行减法,“- m”选项执行乘法,“- d”选项执行除法,后面两个参数为操作数。#include#includeint main(int argc , char原创 2016-11-26 10:25:31 · 432 阅读 · 0 评论