Linux
文章平均质量分 75
Hungry_11
这个作者很懒,什么都没留下…
展开
-
进程状态与优先级
在操作系统中,会有大量的进程被创建,但是并不是所有的进程都在运行,于是便有了进程的状态的区分。在操作系统教材里面所描述的状态是所有操作系统都有的状态,但是名字可能不同,具体的实现还要看操作系统具体的实现方案。上图就是操作系统教材介绍的进程的几种状态。但是Linux的进程的状态分类就要比上图多。原创 2024-08-20 13:14:47 · 766 阅读 · 0 评论 -
Linux进程初步理解
进程信息被放在一个叫做进程控制块的一个数据结构(struct PCB)中,可以理解为进程属性的集合,其中包括了内存指针,指向程序所在的内存地址。无参数,返回值为pid_t,子进程的返回值是0,父进程的返回值为其子进程的pid,返回值为负数则创建失败。,该文件夹包含了所有的进程信息,每形成一个进程该目录下就会形成以该进程pid命名的文件夹。每个进程都有唯一的进程标识符,叫做PID,PID是结构体中的一个无符号整型。课本上讲的是,进程是程序的一个执行实例,正在执行的程序。:获得当前进程的父进程pid。原创 2024-03-11 18:06:08 · 303 阅读 · 0 评论 -
Linux中make和makefile
make是Linux中一个命令,与之匹配的是makefile,makefile是一个文件。make会根据makefile中的内容完成对应的工作创建一个名为makefile的文件vim打开makefile第一行是依赖关系,my.exe 是我们要生成的文件,后面是依赖文件列表,依赖文件列表可以有很多个第二行是依赖方法,就是我们要通过什么方式获得我们要生成的方式,依赖方法开头必须是Tab键,不能是空格(依赖方法可以不止一个,依赖关系下的所有命令都会执行,可以通过这样一次进行多步操作。原创 2024-02-02 21:29:33 · 296 阅读 · 0 评论 -
Linux动态库与静态库
可重定位目标文件以一种特定的方式打包成一个单独的文件,并且在链接生成可执行文件时,从这个单独的文件中“拷贝”它自己需要的内容到最终的可执行文件中。这个单独的文件,称为静态库。我们生成可执行程序时,直接把静态库打包到我们可执行程序里面,这样就会使我们的可执行程序变大,因为所有的库函数都放到了可执行程序里面。动态库和静态库类似,但是它并不在链接时将需要的二进制代码都“拷贝”到可执行文件中,而是仅仅“拷贝”一些重定位和符号表信息,这些信息可以在程序运行时完成真正的链接过程。原创 2024-02-01 23:53:58 · 920 阅读 · 0 评论 -
Linux下gcc的使用与程序的翻译
gcc是一款编译C语言编译器,可以把我们用vim写的代码编译成可执行程序。编译C++用g++进行编译,C++的文件后缀是test.cc或test.cpp或test.cxx如果要安装g++就执行以下命令sudo yum install gcc-c++//g++内核底层是gccgcc + 程序 就会形成可执行文件,默认是a.out,如果目录下已经存在,那么就会把a.out覆盖掉。gcc -o + newname + 程序:给编译后的可执行程序重命名。原创 2024-02-01 23:53:46 · 583 阅读 · 0 评论 -
解决Linux无法执行sudo命令
在我们的根目录下 /etc/sudoers 这个文件里面存在白名单,不是任何用户都能进行指令提权的,只有白名单里的人才能进行指令提权,也就是只有把用户加进这个文件夹里用户采用权限进行。就算我们改完,wq准备退出,会有报警,因为这是一件十分重要的失去,我们要十分确定,所有要在底行模式下输入**wq!sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。第二步,在100行左右,复制root那一行,然后把root改为我们自己的用户名。原创 2024-01-31 20:46:44 · 829 阅读 · 0 评论 -
Linux中vim编辑器的使用
vim是一款多模式的编辑器所谓多模式就是有几种模式供我们选择使用创建一个文件叫test.c,用vim打开就是这样就可以打开test.c进行编程刚打开时是无法进行输入的,默认进入的是命令模式命令模式:在命令模式下按“ i ”进入插入模式“ i ”是insert的首字母。在命令模式下按“ shift +;”表示冒号进入底行模式a:光标向后移一次进入插入模式o:新起一行进入插入模式插入模式:插入模式就是写代码的模式,这个模式下可以写代码,在插入模式下按Esc退出插入模式进入到命令模式。原创 2024-01-31 20:46:25 · 1458 阅读 · 0 评论 -
Linux软件包管理器yum
yum是Linux中软件下载安装的一个客户端,就像小米应用商店。原创 2024-01-30 23:40:29 · 1225 阅读 · 0 评论 -
Linux权限
图中文件的权限,能读为1,不能为0,可以以二进制的形式描述权限,图中权限拥有者的权限就是110,所属组的权限时110,other的权限时001。现在使用root用户在ppp的文件夹下创建了拥有者和所属组都是root的文件,但是可以发现我们普通用户可以删除root的文件,这就是因为,我们删除文件实在ppp目录下进行的操作,我们具有写权限,所有可以删除。Linux中的root,我们刚买到云服务器,第一次登陆上,默认的就是root,root是我们Linux中的超级管理员,最大的特点就是不受权限约束。原创 2024-01-30 18:47:37 · 1509 阅读 · 0 评论 -
Linux指令执行的过程
我们每次输入命令前都会有一串字符串,这个叫命令行提示符,我们后面输入的命令会交给shell程序处理,处理的结构交给操作系统,操作系统返回的结果交给shell程序,shell程序处理后显示给用户。,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符)。但是我们执行命令行的时候并不是bash进行执行的,而是bash创建子进程执行,子进程帮用户进行命令行解释,bash等待子进程执行的结果。用户与内核的关系大概是下面这样。原创 2024-01-29 19:04:47 · 263 阅读 · 0 评论 -
Linux(CentOS)几个常用快捷键
输入ctrl + r 会出现另一个命令框,输入要查找历史命令的关键字,如果有多个历史命命令都有此关键字,出现最近的一次,然后再次按ctrl + r可以往上查找其他对应的命令,按回车执行该命令,按左右键选中该命令。如果当前输入的命令片段有且只有一个与之匹配,那么按一下Tab键就可以自动补全命令,如果有多个要按两次会弹出所有可能与之对应的命令。如果出现程序执行的时候一直刷屏,比如查看大文本,可以按ctrl+c结束进程,按一次没用就多按几次。功能:可以按顺序翻找历史命令。命令:ctrl + r。原创 2024-01-29 10:02:39 · 351 阅读 · 0 评论 -
Linux(CentOS7)与用户电脑传输文件(sz与rz)云与云(scp)
rz和sz是Linux/Unix同Windows进行Zmodem文件传输的命令工具。输入rz按回车,就会弹出Windows的文件窗口,选择文件就可以接收。之前学习的文件压缩命令就可以用来压缩文件然后Linux进行收发。r为receive接收,都是相对与Linux来看的接收和发送。rz和sz中的z为Zmodem文件传输协议的首字母。sz + 文件直接按回车就可以选择发送的路径。把文件发送到Windows。原创 2024-01-28 21:58:43 · 548 阅读 · 0 评论 -
Linux(CentOS7)打包和压缩(zip与tar命令)
我们对这样打包的文件进行解压,然后发现目录下所有的文件都在,说明这样打包是对的,为什么要这样呢,因为文件时树状结构的,我有要“ -r ”进行递归式的压缩,把所有的文件都压缩进来。但是我们会发现,单纯zip压缩的话,我们会发现只打包了一个文件夹,但是里面是空的,什么都没有,这说明我们打包的方式是错误的。同样可以解压到指定的目录,不过不同于zip,tar的命令为 -C且C为大写。所以,正确的打包方式为zip -r + 压缩后的文件名 + 要压缩的目录。压缩命令:zip + 压缩后的文件名 + 要压缩的目录。原创 2024-01-28 21:38:41 · 3284 阅读 · 1 评论 -
Linux(CentOS7)常见指令的常见用法(下)
more + 文件,我们cat查看大文件,比如10000行,就会出现刷屏的情况,这是就可以使用more命令查看文件,more + 文件就可以把文件占满一屏,可以按回车逐行下翻,不看就可以按q退出。输入重定向,我们输入默认从键盘输入,从键盘文件读取内容输出到显示器文件,但是输入重定向以后就是从文件中读取,可以发现我们直接cat就能得到文件内容,这样使用就可以,但是和输入重定向的原理是不同的。年是大写的Y,月和日都是小写的英文首字母,时分秒是大写的英文首字母,可以直接输入大写的X也是时分秒的输出。原创 2024-01-28 20:15:58 · 713 阅读 · 0 评论 -
Linux(CentOS7)常见指令的常见用法(上)
rm + 文件为删除文件,然系统问是否要删除,输入y是确认删除,输入n是不删除,但是rm只能删除文件,不能删除文件夹,所有要用rm -r(r是recursive的首字母,递归的意思)进行递归删除,但是每次都会询问文件要不要删,每次都要输入y,所有可以使用rm -rf进行递归强制删除,这样就不会进行询问了。nano后面跟文件,可以编辑文本,进入编辑就是这样,然后按ctrl + x推出,然后会提示,然后按y保存,然后提示命名,可以重新命名,那么就会产生一个新文件,原来的文件的文本内容不变。原创 2024-01-27 23:01:03 · 944 阅读 · 0 评论