Linux学习笔记
文章平均质量分 95
华电cs大四的linux课程学习笔记,希望对您的考前突击有所帮助。
智慧的旋风
这个作者很懒,什么都没留下…
展开
-
CentOS8安装NVIDIA显卡驱动、CUDA和Anaconda
CentOS8安装NVIDIA显卡驱动和CUDA参考:CentOS nvidia+cuda+cudnn 安装安装英伟达显卡驱动1、检查是否安装了NVIDIA的GPU(硬件层面):lspci | grep -i nvidia2、安装GCC、kernal组件、dkms等sudo yum install gccsudo yum install gcc-c++sudo yum -y install kernel-develsudo yum -y install kernel-headerss原创 2021-03-26 09:32:52 · 9260 阅读 · 2 评论 -
linux学习笔记[华电](10)——信号、管道和消息队列
信号与管道两者合成一章,因为每章的内容都比较少。信号信号是一种软中断,通知进程发生了某种事情,接收信号的处理是异步的。进程可以设置忽略某个信号,但是SIGKILL和SIGSTOP不能被忽略。kill -l #显示系统中全部信号的列表kill -选项 进程PID号kill默认是SIGTERM。信号安装使用signal函数。signal(信号名称整数值,处理函数的指针);管道进程间通信的一种方式。进程间的通信:管道:单向流动,FIFO方式信号:最简单的方式,整数值的原创 2020-10-16 19:10:02 · 358 阅读 · 0 评论 -
linux学习笔记[华电](9)——进程管理
进程管理进程可以理解为运行中的程序,是动态的。linux下的进程每个进程都有唯一的标识号——PID。PID号是一个int型整数,由系统循环使用。如果超过了最大最,就从0开始寻找还没被使用的PID号。...原创 2020-10-16 18:24:37 · 307 阅读 · 0 评论 -
linux学习笔记[华电](8)——标准IO库
标准IO库这一章的重点是缓存的策略。标准IO库 vs 系统调用标准IO库系统调用流,FILE *文件描述符stdinSTDIN_FILENO……有缓存无缓存可移植性好用于特定的系统缓存1、缓存策略:全缓存:普通文件,缓冲区满才与磁盘同步,fflush强制写入行缓存:stdin,stdout,遇上换行符才与磁盘同步;一个简单的例子,可以体现出行缓存// 10s后一块输出#include<stdio.h>int原创 2020-10-14 16:46:40 · 255 阅读 · 1 评论 -
linux学习笔记[华电](7)——文件操作
文件操作 在windows上,如果要使用一个新的硬盘,需要先找到物理分区,再建立新的逻辑分区,再选择某个文件系统。那么,在linux上又是如何操作的呢?原创 2020-10-14 16:01:50 · 365 阅读 · 0 评论 -
linux学习笔记[华电](6)——创建和使用函数库
函数库这一节主要来说一下在Linux中函数库的创建和使用。函数库主要可以分为静态函数库(.a)和动态函数库(.so)。函数库的常见位置:/usr/lib/lib/usr/local/lib静态函数库使用静态函数库,就是把函数代码直接内嵌到程序员所写的代码中。创建和使用静态函数库1、将相对独立的功能形成函数,写入若干.c源文件中。//function.c#include<stdio.h>void func(char p[]){ printf("fu原创 2020-10-04 16:45:27 · 308 阅读 · 0 评论 -
linux学习笔记[华电](5)——GDB
错误处理及程序调试今天2020.10.1,祝大家中秋节,国庆节双节快乐!祝愿祖国母亲更加繁荣富强!这一节主要说一下Linux的错误处理以及调试。gdb是一种程序调试利器,主要用来帮助程序员排除程序的逻辑缺陷。错误处理errno全局变量系统预先定义了全局变量errno,声明位于头文件errno.h中。出错后,可以通过查看errno的值获取详细的错误信息。man errno #查看errno的具体用法perrorperror是linux提供的一种格式化错误信息函数。#includ原创 2020-10-04 15:31:40 · 445 阅读 · 0 评论 -
linux学习笔记[华电](4)——make工具
make 工具make是一个很重要的编译工具。主要可以进行编译、链接等工作。但你是不是想问,我们不是已经有gcc和g++了吗?为什么还需要make工具?假如有100个源文件先编译再链接,但是之后我又修改了一个源文件,那么是不是我需要把100个源文件重新编译一遍?答案当然是不需要,这就用到了make工具。当你重新执行make命令时,make工具会比较.c和.o文件修改时间的早晚,从而不需要编译所有的源文件。make [生成目标的名字]直接输入make命令,或者指明需要生成目标的名字,就可以使原创 2020-09-26 09:25:45 · 1095 阅读 · 0 评论 -
linux学习笔记[华电](3)——GCC
GCC(GNU Compiler Collection)gcc是一种跨平台的编译器,学会gcc的一些知识,g++也就很容易上手了,操作也都差不多。不知道打过蓝桥杯的小伙伴有没有注意过官方提供的编译环境,如图。可以看到,C语言程序就是用gcc来编译链接执行的。gcc命令之前写好了一个hello.c的源文件。gcc -o接下来我们用一条最简单的gcc命令编译链接执行一下,发现结果正确。gcc -o hello hello.c./hellogcc -O...原创 2020-09-24 15:24:02 · 380 阅读 · 0 评论 -
linux学习笔记[华电](2)——Vim
终于到vim了。说起vim,我真的是深有感触。19年去打ICPC南昌邀请赛的时候,中间去上厕所,回来的时候,发现一个大佬在用vim调程序。飞快的手速在键盘上左右移动,极度舒适,一看就是身经百战的老油条了,十分羡慕。...原创 2020-09-21 18:27:33 · 429 阅读 · 0 评论 -
linux学习笔记[华电](1)——Shell命令
这学期正好在学习linux,趁此机会写个笔记。linux 常用命令/etc/passwd用来查看用户配置信息,需要管理员权限,但是我装的是虚拟机,不知道为什么不能用。。。用了sudo也不行。/etc/passwd如果成功显示的格式:用户名:密码:用户id:组id:账号描述:主目录:登录shell(默认是bash)...原创 2020-09-20 09:57:07 · 2728 阅读 · 0 评论