
Linux入门到精通系列讲解
学习Linux、服务器和Python编程知识。💁😁
理想不闪火
研究开放环境下的深度学习算法、生成模型推理加速和医学图像。
欢迎订阅专栏!
展开
-
安装clangd:‘GLIBC_2.18‘ not found解决
错误fd: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by fd)产生原因由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的!查看当前版本命令# strings /lib64/libc.so.6 | grep ^GLIBCGLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GL原创 2021-12-13 10:26:59 · 2547 阅读 · 0 评论 -
【Linux入门到精通系列讲解】父子进程同时写文件代码(Wait()调用)
编写一个程序,首先打开一个文件,然后利用fork()创建一个子进程,随后,当父进程运行时先执行write(),父子进程都打印自己和父进程的pid,并且二者都向文件中写入。#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include &原创 2021-05-13 10:05:40 · 1163 阅读 · 0 评论 -
【Linux入门到精通系列讲解】VFS分区动态绑定和CentOS7分区类型
文章目录1 VFS分区动态绑定2 CentOS7分区类型1 VFS分区动态绑定VFS和ext2文件系统都使用超级块和索引节点来描述和管理系统中的文件,每个安装的文件系统都有一个VFS超级块。2 CentOS7分区类型一个交换(swap)分区。交换分区用来支持虚拟内存。如果你的计算机内存小于16MB,必须创建交换分区。即使你有更多的内存,仍然推荐使用交换分区。交换分区的最小尺寸是你的内存的大小,16MB(两者取大)。交换分区最大可以达到127 MB ,所以创建更大的交换分区是浪费空间。注意,可以原创 2021-05-12 19:26:36 · 409 阅读 · 0 评论 -
【Linux入门到精通系列讲解】shell中的eval命令
eval命令用法: 当我们在命令行前加上eval时,shell就会在执行命令之前扫描它两次 .eval命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。 该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。eval可以用来回显简单的变量:这样和普通的没有加eval关键字的命令的作用一样2.eval也能用来执行含有字符串的命令: 首先我们先来创建一个file文件,在这个文件中输入一些我们想要输出的文本,然后我们将cat file赋给变量m原创 2021-05-12 17:11:23 · 588 阅读 · 0 评论 -
【Linux入门到精通系列讲解】一些基础问题
文章目录1 简述 Linux 的四个主要的应用方面(要求有详细说明)2 简述 Linux 系统中普通用户执行 root 用户权限命令的方式,并分别给出需满足的条件和操作实例。3 简述 Linux 系统中 shell 脚本中使用的变量类型及其用法举例。4 简述 vi 编辑器的工作模式及其各模式间的切换方法。简述如何进行文本文件中的文本 内容的编辑、查找与替换、复制与粘贴和文件的保存与退出(说明工作模式及命令方法)。5 Linux 系统支持的硬件设备有哪几种类型,并说明如何处理使用?6 简述 Linux 系统中原创 2021-05-11 22:54:15 · 330 阅读 · 0 评论 -
【Linux入门到精通系列讲解】.bashrc 文件作用
Linux 系统中很多 shell,包括bash,sh,zsh,dash 和 korn 等,不管哪种 shell 都会有一个 .bashrc 的隐藏文件,它就相当于 shell 的配置文件。一般会有多个 .bashrc 文件,使用 find 命令可以查看:$ sudo find / -name .bashrc /home/hj/.bashrc # hj 为用户名/root/.bashrc/snap/core18/941/etc/skel/.bashrc/snap/cor原创 2021-05-05 11:47:37 · 637 阅读 · 0 评论 -
【Linux入门到精通系列讲解】Centos 7软件安装的三种方式
centos 软件安装的三种方式Linux下面安装软件的常见方法:一、yum 替你下载软件 替你安装 替你解决依赖关系 点外卖 缺少的东西 外卖解决1、方便 简单2、没有办法深入修改yum install -y tree二、rpm 自己下载软件包 自己安装 自己解决依赖 半成品 缺少的东西 自己解决1、安装 解决依赖复杂rpm -ivh treexxxxxxxxxxx.rpm三、编译 自己下载软件包 自己安装 自己解决依赖 自己做 按照自己口味 按照需求1、自定义2、过程复杂...原创 2021-05-05 11:39:29 · 618 阅读 · 0 评论 -
【Linux入门到精通系列讲解】系统调用和库函数路径
cpp -v查看原创 2021-04-28 11:52:01 · 315 阅读 · 0 评论 -
【Linux入门到精通系列讲解】内存管理malloc和free函数
函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它重新得到自由。free(指针)指针:type *var-name=null函数的用法: 其实这两个函数用起来原创 2021-04-28 11:09:52 · 324 阅读 · 0 评论 -
【Linux入门到精通系列讲解】父子进程同时写文件代码
#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>//int main(){ int file; pid_t child,parent,c_pid; file =open("/home/lixiang/Desktop原创 2021-04-18 15:56:37 · 342 阅读 · 0 评论 -
【Linux入门到精通系列讲解】利用管道机制进行I/O控制
#include<unistd.h>#include<stdio.h>#include<errno.h>#include<string.h>int main(){ static const char mesg[]="Happy New years to you!"; char buf[BUFSIZ]; size_t r_count,w_count; int p_fd[2]; size_t r; int原创 2021-04-18 15:55:09 · 294 阅读 · 0 评论 -
【Linux入门到精通系列讲解】Linux如何创建和删除swap分区
Linux中的swap分区类似Windows的虚拟内存,在硬盘空间不足的情况下,可通过创建swap分区来解决,下面小编就给大家介绍下Linux如何创建和删除swap分区。文章目录1 swap概述2 创建swap3 删除swap分区1 swap概述Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程原创 2021-04-14 10:54:21 · 494 阅读 · 0 评论 -
【Linux入门到精通系列讲解】工具——make/Makefile
文章目录1 make与Makefile的关系2 Makefile里面放的是依赖关系和依赖方法3 原理一个工程中的源文件有很多,按照它们的模块,功能和类型,分别放在不同的目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。Makefile带来的好处就是自动化编译,一旦写好只需要一个make命令,就可以完成整个工程的自动编译。1 make与Makefile的关系make是一条命令工具,一个解释Makefile中指令的命令工具,Makefile是一原创 2021-04-05 19:13:50 · 439 阅读 · 0 评论 -
【Linux入门到精通系列讲解】Ubuntu下使用gcc编译并运行C程序
文章目录1 hello2 命令1 hello2 命令在终端输入Ubuntu命令$ gcc hello.c -o hello$ ./hello原创 2021-03-28 21:24:41 · 951 阅读 · 1 评论 -
【Linux入门到精通系列讲解】Nginx详细介绍和安装使用(这一篇就够了)
文章目录1 Nginx 介绍2 简单请求和非简单请求3 正向代理和反向代理4 apache与nginx的区别5 Nginx 在Ubuntu 上的安装,测试5.1 Install5.2 防火墙设置5.3 Web 服务器验证5.4 Test6 nginx 进程管理命令1 Nginx 介绍传统的 Web 服务器,每个客户端连接作为一个单独的进程或线程处理,需在切换任务时将 CPU 切换到新的任务并创建一个新的运行时上下文,消耗额外的内存和 CPU 时间,当并发请求增加时,服务器响应变慢,从而对性能产生负面影原创 2021-03-27 11:05:24 · 348 阅读 · 0 评论 -
【Linux入门到精通系列讲解】配置vim教程(简直不要太好看太方便)
文章目录1 样式2 插件管理器Vundle(安装即可)3 配置文件(直接复制)4 Vim使用1 样式2 插件管理器Vundle(安装即可)毋庸置疑,Vim 是一款强大的文本文件处理的通用工具,能够管理系统配置文件和编写代码。通过插件,Vim 可以被拓展出不同层次的功能。通常,所有的插件和附属的配置文件都会存放在 ~/.vim 目录中。由于所有的插件文件都被存储在同一个目录下,所以当你安装更多插件时,不同的插件文件之间相互混淆。因而,跟踪和管理它们将是一个恐怖的任务。然而,这正是 Vundle 所能处原创 2021-03-24 20:39:25 · 701 阅读 · 1 评论 -
【Linux入门到精通系列讲解】shell脚本语法入门教程(看一篇就够了)
文章目录1 IF2 IF-TEHN-ELSE3 多步判断4 FOR循环5 WHILE循环6 case语句7 函数控制1 IF#!/bin/bash#假如在/tep/abc文件夹 那么创建一个if [ ! -d ~/Desktop/work/tmp ] then mkdir -v ~/Desktop/work/tmp echo "123" echo "create /tmp/abc ok"fi2 IF-TEHN-ELSE#!/bin/bashi原创 2021-03-24 20:20:51 · 567 阅读 · 2 评论 -
【Ubuntu入门到精通系列讲解】常用其他命令(find ln tar apt)等速查
目标查找文件find软链接ln打包和压缩tar软件安装apt-get01. 查找文件find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件序号 命令 作用01 find [路径] -name "*.py" 查找指定路径下扩展名是 .py 的文件,包括子目录如果省略路径,表示在当前文件夹下查找之前学习的通配符,在使用 find 命令时同时可用有关 find 的高级使用,在就业班会讲演练目标1. 搜索桌面目录下,文件名包含 1 的文件find -name原创 2020-09-22 20:46:05 · 479 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】Ubuntu 图形界面入门
目标熟悉 Ubuntu 图形界面的基本使用Ubuntu 的任务栏窗口操作按钮窗口菜单条原创 2020-09-22 18:55:20 · 743 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】常用 Linux 命令的基本使用
01. 学习 Linux 终端命令的原因Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已学习终端命令的技巧:不需要死记硬背,对于常用命.原创 2020-09-22 18:53:49 · 501 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】Linux 终端命令格式
目标了解终端命令格式知道如何查阅终端命令帮助信息01. 终端命令格式command [-options] [parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略parameter:传给命令的参数,可以是 零个、一个 或者 多个[] 代表可选02. 查阅命令帮助信息(知道)提示现阶段只需要 知道 通过以下两种方式可以查询命令的帮助信息先学习常用命令及常用选项的使用即可,工作中如果遇到问题可.原创 2020-09-22 18:52:49 · 404 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】系统信息相关命令
本节内容主要是为了方便通过远程终端维护服务器时,查看服务器上当前 系统日期和时间 / 磁盘空间占用情况 / 程序执行情况本小结学习的终端命令基本都是查询命令,通过这些命令对系统资源的使用情况有个了解目标时间和日期datecal磁盘和目录空间dfdu进程信息pstopkill01. 时间和日期序号 命令 作用01 date 查看系统时间02 cal calendar 查看日历,-y 选项可以查看一年的日历02. 磁盘信息序号 命令 作用01 df -h disk fre.原创 2020-09-22 18:50:59 · 288 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】远程管理常用命令速查
目标关机/重启shutdown查看或配置网卡信息ifconfigping远程登录和复制文件sshscp01. 关机/重启序号 命令 对应英文 作用01 shutdown 选项 时间 shutdown 关机/重新启动1.1 shutdownshutdown 命令可以 安全 关闭 或者 重新启动系统选项 含义-r 重新启动提示:不指定选项和参数,默认表示 1 分钟之后 关闭电脑远程维护服务器时,最好不要关闭系统,而应该重新启动系统常用命令示例# 重新启动操作系统,其中.原创 2020-09-22 18:45:23 · 400 阅读 · 0 评论 -
【Ubuntu入门到精通系列讲解】文件和目录常用命令速查
目标查看目录内容ls切换目录cd创建和删除操作touchrmmkdir拷贝和移动文件cpmv查看文件内容catmoregrep其他echo重定向 > 和 >>管道 |01. 查看目录内容1.1 终端实用技巧1> 自动补全在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键如果输入的没有歧义,系统会自动补全如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令2> 曾经使用过的命令按 上/下原创 2020-09-21 19:08:57 · 402 阅读 · 1 评论