Linux基础学习笔记
文章平均质量分 66
主要记录linux基础知识,和我另一个专栏linux驱动开发学习笔记是不一样的
耐心的小黑
七月份就上班了,比较忙!
展开
-
Linux基础学习笔记十二:设置程序开机自启动的几种简单方式
假设我们有一个写好的程序/usr/bin/test,下面就简单列举几种让test开机自启动的方式!!!一、使用/etc/rc.local文件linux开机过程之后,会执行rc.local文件中的脚本程序。#!/bin/sh -e/usr/bin/test &exit 0在shell执行命令后加&是为了让应用程序在后台运行,rc.local也是一个脚本,主进程在运行这个脚本时必须能够返回,如果在这个脚本里面执行了一些死循环或者其他无法返回的任务,整个系统就很可能卡死在这里,无法启原创 2021-05-29 11:30:43 · 806 阅读 · 0 评论 -
Linux基础学习笔记十一:Makefile依赖关系理解
一、前言最近在看makefile,各文件之间的依赖关系整的我有点懵,看了好久还是迷迷糊糊,可能是我看的资料比较少。反正下面就通过一个例子逐渐引出自己的理解,完全是自己瞎琢磨,有错误欢迎指正!!!一个简单的例子:4个.c文件,3个.h文件,其中mytest调用了test1,test2,test3;test1调用了test2,test3;test2调用了test3。4个.c文件如下:3个.h文件如下:二、Makefile写法1、最常规的写法:mytest: mytest.o test1.o原创 2021-04-29 14:18:26 · 5671 阅读 · 0 评论 -
Linux基础学习笔记十:Ubuntu18.04中安装java11和scala2.12.12
一、安装java安装javasudo apt install openjdk-11-jre-headless安装javacsudo apt install openjdk-11-jdk-headless测试是否安装成功:java --version或javac --version二、安装scala1、下载传送门:https://www.scala-lang.org/download/2.12.12.html2、解压缩文件包,可将其移动至/usr/local/share下:su原创 2021-01-04 09:54:56 · 1018 阅读 · 0 评论 -
Linux基础学习笔记九:Ubuntu中如何管理python环境(无ananconda)
一、前言在以前使用Ubuntu的时候,都是直接安装python的各种库,也没有注意过这些库以及python被具体安装到了哪里。可能是由于之前系统中的python版本较少,或者其他原因,反正没有遇到过环境问题。但是这两天,我需要尝试安装不同版本的python3,比如3.6和3.8,那么这个时候我就开始有疑问了:不同版本的python3在系统中是如何区分的?我应该如何指定库的只安装到python3.6或者python3.8之中?我在使用pip安装库的时候这些库是被安装到了哪里?之所以会有这些疑问原创 2020-12-14 09:17:37 · 2544 阅读 · 2 评论 -
linux基础学习笔记八:Makefile基础学习
文章传送门:https://www.cnblogs.com/tp-16b/p/8955462.html自己阅读之后,发现这篇文章写的非常不错,虽然没有把所有的关于make和Makefile的知识点都列出来,但是对于小白理解它们还是非常有帮助的,至少我看过之后对于make如何执行以及Makefile如何编写都有了不错的理解。这篇文章的主要包括以下几个内容:Makefile是什么?程序...原创 2020-04-19 22:55:32 · 1627 阅读 · 0 评论 -
linux基础学习笔记七:linux系统目录以及linux内核源码目录分析
一、Linux系统目录分析登录系统后,在当前命令窗口下输入命令: ls / 你会得到如下的信息:树状目录结构:以下对这些目录进行简单的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev是Device(设备)的缩写, 该目录下存放的...原创 2020-04-19 19:52:08 · 1955 阅读 · 0 评论 -
linux基础学习笔记六:配置环境变量
一、什么是环境变量?概念:环境变量是系统预设置的参数。Linux 是一个多用户的操作系统,所以每一个用户 也都有自己的环境变量举例:比如我们之前学习的命令我们不管在哪个路径下输入,都是可以执行成功的,因为 系统已经把命令的搜索路径提前设置好了二、常用变量 PATH这个变量决定了要去那个路径下去寻找我们的程序或者命令,而且在以后的开发过程 中,我们要经常修改这个变量。echo $PATH,$表示引用三、怎么修改 Ubuntu 的环境变量?这里给大家介绍最常用的俩种方法。举例:把/home/t原创 2020-05-23 15:14:28 · 1998 阅读 · 0 评论 -
linux基础学习笔记五:软链接和硬链接
一、Linux 下的链接种类软链接:类似于 windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊,文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。硬链接:通过文件系统的 inode 进行链接,类似于 windows系统中的复制,但是不产生新的文件。二、什么是 inode?inode 是用来存放文件信息的,每个文件都会占用一个 inode,并且这个 inode 号是唯一的,文件的内容都是 inode原创 2020-05-23 11:15:00 · 1711 阅读 · 1 评论 -
linux基础学习笔记四:带你认识一下shell
一、什么是shell?由于安全、复杂、繁琐等原因,用户不能直接接触内核(也没有必要),需要另外再开发一个程序,让用户直接使用这个程序;该程序的作用就是接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,这样用户就能间接地使用操作系统内核了。你看,在用户和内核之间增加一层“代理”,既能简化用户的操作,又能保障内核的安全,何乐不为呢?用户界面和命令行就是这个另外开发的程序,...原创 2020-04-29 13:54:42 · 1643 阅读 · 0 评论 -
linux基础学习笔记三:磁盘分区那点事
一、什么是磁盘分区?简单来讲,就是将我们的磁盘分成多个部分,每个部分占用一定的空间,就像我们在Windows中使用的C、D、E、F盘一样。二、为什么要进行磁盘分区?还是以我们的Windows为例,我们划分为多个盘的目的就是让它们各司其职,方便我们的使用。比如C盘存放的大多是和系统相关的数据,D盘、E盘、F盘等我们可以分别用来存放一些办公,学习,娱乐等相关数据,这些都是由我们自己来决定的。三...原创 2020-04-28 21:39:03 · 1748 阅读 · 0 评论 -
linux基础学习笔记二:认识一下非常好用的man命令
一、前言最近在学习驱动开发的过程中,经常要用到各种各样的命令(把函数也当做是一种命令),比如昨天就使用到了open、read,write、release等函数。在刚开始使用的时候,一般不知道函数原型,不知道参数都有哪些,不知道返回值是什么,尤其是不知道应该包含什么头文件才能正常使用等等等等。即使是你已经使用很多次,也难免会忘记,总之有一个可以随时查看命令的详细信息的方法,对我们写程序是很有帮助的...原创 2020-04-22 13:30:27 · 1436 阅读 · 0 评论 -
linux基础学习笔记一:简单记录一些常用的linux命令
我这里不是命令大全,而且网上这种命令总结一大堆,大家可以去搜一下。这篇文章只是记录几个我自己会用到的命令,而且只是简单的告诉自己是哪一个命令,至于具体的用法用到时再去搜索。1. 基本操作功能命令目录切换cd;注意“/”表示的是根目录,“./”表示当前路径显示当前路径pwd;会把当前...原创 2020-04-05 22:05:59 · 1297 阅读 · 1 评论