博客
关于我
Linux系列 #001_Linux操作系统基础知识
阅读量:800 次
发布时间:2023-02-05

本文共 1689 字,大约阅读时间需要 5 分钟。

Linux操作系统基础知识

常用知识(速查区)

系统文件类型

在Linux系统中,文件类型主要包括以下几种:

  • 普通文件:如文本文件、图片文件等。
  • 目录文件(d):用于存储文件和其他目录。
  • 字符设备文件(c):与物理设备直接相连的文件。
  • 块设备文件(b):将设备存储空间分成块的文件。
  • 软链接(l):类似Windows的快捷方式,存储目标文件的路径。
  • 管道文件(p):用于临时数据传输的文件。
  • 套接字(s):用于网络通信的文件。

系统目录

Linux系统目录结构通常如下:

  • /bin:存放二进制可执行文件。
  • /boot:存放系统启动所需文件。
  • /dev:存放设备文件。
  • /home:用户主目录,存放用户相关文件。
  • /etc:存放系统配置文件。
  • /lib:存放库文件。
  • /root:管理员主目录。
  • /usr:用户资源管理目录。

常用命令

掌握一些基本命令是Linux使用的关键。常见命令包括:

  • ls -a:列出所有文件,包括隐藏文件。
  • ls -l:显示文件详细信息。
  • ls -R:递归列出目录中的文件。
  • mkdir、rmdir:创建、删除目录。
  • cp、cp -r:拷贝文件或目录。
  • cat、tac:查看文件内容。
  • more、head:分屏查看文件内容。
  • du、df:显示文件占用情况。
  • ln -s、ln:创建软链接或硬链接。
  • find:搜索特定文件。
  • grep:过滤文件内容。
  • ps:查看后台进程。
  • sudo:执行管理员权限命令。
  • tar:压缩或解压文件。
  • jobs、fg、bg:管理后台进程。
  • ifconfig、netstat:查看网络状态。
  • man:查阅命令手册。

Linux操作系统基础概览

操作系统基础概念

Linux与Windows的主要区别体现在操作便利性和用户定位上:

  • Linux:以专业人士为目标用户,操作稍显复杂,学习难度较大,但系统性能优异,开源且免费。
  • Windows:以普通用户为主要用户,操作简单易懂,学习成本较低,但系统资源占用较高,定价较高。
  • Android:基于Linux内核,适用于移动设备。
  • iOS:基于BSD内核,专注于创造性和用户体验。
  • 嵌入式操作系统:结合Linux内核与WinCE,应用于工业控制等领域。

多机开发:双系统与虚拟机

在嵌入式开发中,通常需要Linux环境,但Windows系统中也有许多开发工具(如Notepad++、SourceInsight)。

  • 双系统:安装两套操作系统,操作不便。
  • 虚拟机:在Windows上运行虚拟机软件(如VMware、VirtualBox),方便切换操作系统,性能损失极小。
  • 两台电脑:实际开发中较少使用,成本较高。
    对于个人开发者,虚拟机是更好的选择;大公司通常使用服务器加虚拟机的方式。

搭建开发环境

搭建Linux开发环境主要涉及以下步骤:

  • 虚拟机软件:选择VMware或VirtualBox等工具。
  • 安装操作系统:在虚拟机中安装Linux发行版(如Ubuntu)。
  • 配置开发环境:安装编译工具、开发环境等。
  • 隐藏文件与非隐藏文件

    • Windows:隐藏文件以小括号开头,查看方法通过文件夹选项设置。
    • Linux:隐藏文件以小点开头,查看方法使用ls -a命令。

    相对路径与绝对路径

    路径是标识文件位置的方式,分为相对路径和绝对路径:

    • 相对路径:从当前位置开始,如./abc/def.txt
    • 绝对路径:从根目录开始,如/abc/def.txt(Linux)或C:\abc\def.txt(Windows)。

    在实际使用中,相对路径更灵活,绝对路径更精确。

    Linux基础知识与技能

    Linux内核与发行版

    • Linux内核:仅提供核心功能,需要发行版提供完整系统。
    • 发行版:如Ubuntu、RedHat,提供内核及必要应用程序。

    GUI与命令行

    • GUI(图形用户界面):用户友好的界面,如Windows、MacOS。
    • CMD(命令行界面):通过命令操作系统,效率高但需要学习命令。

    综合实践

    通过以上知识,可以更好地理解Linux操作系统的特点和使用场景,帮助开发者高效完成嵌入式开发任务。

    转载地址:http://mtkfk.baihongyu.com/

    你可能感兴趣的文章
    Navicat for MySQL 查看BLOB字段内容
    查看>>
    Neo4j电影关系图Cypher
    查看>>
    Neo4j的安装与使用
    查看>>
    Neo4j(2):环境搭建
    查看>>
    Neo私链
    查看>>
    nessus快速安装使用指南(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    Nessus漏洞扫描教程之配置Nessus
    查看>>
    Nest.js 6.0.0 正式版发布,基于 TypeScript 的 Node.js 框架
    查看>>
    nestJS学习
    查看>>
    NetApp凭借领先的混合云数据与服务把握数字化转型机遇
    查看>>
    NetBeans IDE8.0需要JDK1.7及以上版本
    查看>>
    netbeans生成的maven工程没有web.xml文件 如何新建
    查看>>
    netcat的端口转发功能的实现
    查看>>
    netfilter应用场景
    查看>>
    netlink2.6.32内核实现源码
    查看>>
    Netpas:不一样的SD-WAN+ 保障网络通讯品质
    查看>>
    NetScaler的常用配置
    查看>>
    netsh advfirewall
    查看>>
    NETSH WINSOCK RESET这条命令的含义和作用?
    查看>>
    netstat命令用法详解
    查看>>