Linux基础知识

关于【Linux版本】

        linux有两种版本:核心(Kernel)版本和发行(Distribution)版本。
        核心版本主要是Linux的内核。
        发行版本是各个公司推出的版本,他们与核心版本是各自独立发展的。发行版本通常将Linux系统内核与众多应用软件及相关文档集成在一起,包括安装界面、系统设定、管理工具等软件,构成一个发行套件,从而方便了用户的使用。
        二者区别:发行版本中除了核心版本还有众多其他的应用软件和文档。
        联系:发行版本中包含了系统内核,并且内核是其最重要最核心的部分。

 

关于【Linux系统的安装方式】

        常用的Linux系统安装方式有两种:
        一、安装双系统,例如Windows10和ubuntu16.04并存
        二、安装虚拟机,在虚拟机中安装Linux系统

 

关于【Linux硬盘分区及不同引导方式对分区的要求】

        硬盘分区有三种类型:主分区(Primary Partition)、扩展分区(Extended Partition)和逻辑分区(Logical Partition)。
        如果只有一个硬盘,那么这个硬盘上肯定有一个主分区。建立主分区的主要用途是安装操作系统。如果有多个主分区,那么只有一个可以设置为活动分区(Active),操作系统从这个活动分区启动。
由于一个硬盘最多只能有4个主分区,为了克服这种限制,设立了扩展分区。但是,扩展分区不能直接用来保存数据,其主要功能是在其中建立若干逻辑分区(大概20多个)。
        逻辑分区并不是独立的分区,它是建立在扩展分区中的二级分区,而且在DOS/Windows下,一个逻辑分区对应一个逻辑驱动器(Logical Driver)。
        一个硬盘也可以划分为三个主分区加上一个扩展分区,在扩展分区上可以划分出多个逻辑分区。
  在硬盘上已经有一个系统的情况下,想要再安装一个系统,必须重新划分硬盘空间,来保证新安装的系统有足够的空间生存和扩展。

  下面比较两种引导方式对硬盘分区的要求:

  【传统的BIOS+MBR分区】:采用BIOS+MBR分区来安装系统时,必须保证硬盘上至少有一个非隐藏、且被标记为活动的主分区。虽然需要这么一个分区,但是系统文件(系统镜像里有两部分,一部分是引导文件或称为启动文件,一般大小是几十兆,另一部分是系统文件)不局限于安装在这个分区,系统文件可以安装在其它主分区,也可以安装在逻辑分区。不过系统引导文件需要写入硬盘中的第一个非隐藏活动主分区,采用原版系统安装程序安装系统时,这一过程是自动的,但通过工具(比如WinNTSetup)安装系统就要自己指定了,否则无法启动系统。安装完成后,如果引导文件在单独的分区上(即引导文件和系统文件在不同分区上),可以将其设为隐藏,因为电脑启动时,在BIOS自检完成后,MBR会根据分区表从第一个活动主分区启动系统,此时并不需要非隐藏。如果第一个活动主分区上没有引导文件,即使第二个活动主分区上有启动文件,系统也会启动失败。

  【UEFI BIOS 引导 + GPT分区】:GPT+UEFI是近年来流行的一种U盘装系统模式,与传统的Bios+MBR相比具有着更好的可操作性、安全性、兼容性、可扩展性等诸多优点。与传统BIOS+MBR分区方式相比,EFI+GPT要求硬盘上除了存在ESP分区,还必须存在至少一个主分区;UEFI+GPT只能把系统引导文件放置在ESP分区;UEFI+GPT强制要求系统启动文件与系统文件必须分离,不在同一分区。

 

关于【挂载点和磁盘分区方案】

  挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。

  / 根目录唯一必须挂载的目录。

        Ubuntu Linux可以把分区作为挂载点,载入目录,其中最常用的目录如下表所示:(转自博客http://blog.csdn.net/u012052268/article/details/77145427

       

  交换分区(swap)大小一般为内存的两倍。
  分配完/、/boot、swap之后剩余的空间都可以分配给/home。

 

关于【Linux文件系统格式】

  文件是Linux操作系统处理信息的基本单位,所有软件都组织成文件。

  Linux最早引入的文件系统类型是MINIX。MINIX文件系统由MINIX操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64M字节

  第一个专门为Linux设计的文件系统是EXT(Extended File System),它是对MINIX的扩展。

  第二代扩展文件系统是EXT2,目标是为Linux 提供一个强大的可扩展文件系统。它同时也是Linux界中设计最成功的文件系统。EXT2文件系统将它所占用的逻辑分区划分成块组(block group)。

  ext3是对ext2增加日志功能后的扩展。它向前,向后兼容ext2。意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了)。

  前流行最广的是EXT4。

  在Linux中查看当前文件系统类型的命令和结果如下图所示:

  

 

关于【X Window】

  X Window是UNIX和所有类UNIX操作系统的标准图形接口。X Window又简称X,典型的X客户程序有以下两种:窗口管理器和桌面系统。

  窗口管理器是决定窗口外观的软件,具有改变窗口大小、位置、边框和装饰,将窗口缩成图标,重新安排窗口在堆栈中的位置和启动管理其他应用程序的方法等功能。

  桌面系统控制桌面图标和目录出现的位置、桌面和目录菜单的内容,以及控制鼠标在桌面图标、目录和菜单上的操作效果。

 

【shell命令尝试】

  1. mkdir:创建目录。

1 cyj@cyj-X550JX:~$ mkdir cyj

  2. cp:将源文件或目录复制到目标文件或目录中。如果源文件是一个目录,则要加上-r 表示将源文件下的所有子文件一起复制过去。如果不加-r,则会提示【cp:略过目录cyj】,复制没有成功。

1 cyj@cyj-X550JX:~$ mkdir cyj_2
2 cyj@cyj-X550JX:~$ cp cyj -r cyj_

  3. rm:删除文件。rmdir:删除目录。只有将该目录中的所有文件用rm命令全部删除后,才可以使用rmdir命令删除这个目录。

1 cyj@cyj-X550JX:~/cyj_2$ rmdir cyj
2 cyj@cyj-X550JX:~/cyj_2$ cd ..
3 cyj@cyj-X550JX:~$ rmdir cyj_2

  4. ps:查看当前系统中运行的进程信息。(下图仅显示了ps -ef的一部分结果。)

  

  5. uname -r:查看当前使用的内核。

  

  其他shell命令(如cd、cat、chmod、comm等)的尝试不再一一列举。

 

【一些常见问题与解决措施】

  1. 更新软件源命令是sudo aot-get update,上次更新没有正常完成导致再次执行apt-get update出现“E: 无法获得锁 /var/lib/apt/lists/lock”错误。解决办法:执行sudo rm /var/lib/apt/lists/lock解除锁。

  2. vim修改后使用:wq!保存并退出失败,可以使用:w !sudo tee %强制保存。

  3. 打不开windows下磁盘解决方法:ntfsfix /dev/sda+数字。sda+数字即为windows下的盘符。

转载于:https://www.cnblogs.com/cyj-29/p/8566515.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
大学生在线租房平台管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、报修评价管理、字典管理、房东管理、房屋管理、房屋收藏管理、房屋留言管理、房屋租赁管理、租房论坛管理、公告信息管理、留言板管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生在线租房平台管理系统可以提高大学生在线租房平台信息管理问题的解决效率,优化大学生在线租房平台信息处理流程,保证大学生在线租房平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理大学生在线租房平台信息,包括房屋管理,培训管理,报修管理,薪资管理等,可以管理公告。 房屋管理界面,管理员在房屋管理界面中可以对界面中显示,可以对房屋信息的房屋状态进行查看,可以添加新的房屋信息等。报修管理界面,管理员在报修管理界面中查看报修种类信息,报修描述信息,新增报修信息等。公告管理界面,管理员在公告管理界面中新增公告,可以删除公告。公告类型管理界面,管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息
基于hal库的OLED显示屏驱动C语言实现源码.zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip基于hal库的OLED显示屏驱动C语言实现源码.zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值