linux程序设计

Linux考试重点

makefile 管道,重定向

系统调用和C库

驱动和模块

第一章

  1. 谈谈你对linux的理解、什么是linux、历史、发行版、协议(开放性 10分以内)

    1. 根据GNU通用公共许可证开发的免费Unix类型的操作系统。

      1. 开源

      2. 受欢迎

      3. 支持大多数可用平台

    2. GPL协议

  2. 安装Linux的步骤不考,分区的形式要知道。MBR的性质、GPT的好处(知道)

    1. 最多只能有四个主分区;主分区可以是扩展分区;一个扩展分区可能有很多逻辑分区。

    2. MBR:Master Boot Record:主引导记录

      1. 磁盘的0磁道的第1个扇区称为MBR,共512字节,由BIOS定位

      2. 内容

        1. 446 bytes 引导代码 Boot Loader

        2. 64 bytes 磁盘分区表,最多4个条目

        3. 2 bytes的magic number(0x55AA)

      3. GPT三级结构,不限制四个主分区

  3. 文件系统的概念

    操作系统中负责存取和管理文件的部分(VFS,EXT2,EXT3,FAT32)

  4. 开机过程、硬件的组成部分、BIOS不考

  5. 知道GRUB,所在的位置、起到什么作用

    boot loader:

    1. 引导加载程序加载并启动Linux内核:传递启动参数(设备信息)、选择加载初始根磁盘、启动其他操作系统。

    2. 通用引导加载程序:LILO(Linux加载程序)、GRUB(Grand Unified Boot Loader)

    3. 除非使用其他引导加载程序,否则通常在/dev/hda中进行配置

    Grub:

    多操作系统启动程序,可在多个操作系统共存时选择引导哪个系统

    位置:MBR /boot/grub

  6. 配置菜单需要

    1. 配置文件在/boot/grub/grub.conf

    2. root:ubuntu在(hd0,1)0号硬盘1号分区,win在(hd0,0)

  7. tar

    tar -xzvf a.tar.gz

    tar -czvf

    z:gzip解压缩

    x:解压,extract ,c是打压缩包

    v:打印相关信息verbose

    f:要解压的文件名

  8. 编译开源软件的流程要知道automake和cmake

    automake:

    • tar zxvf application.tar.gz

    • cd application

    • ./configure(配置编译选项,生成makefile)

    • make(Makefile文件中包含了编译软件所需的详细信息,make会根据这些信息来编译源代码,生成可执行文件和库文件)

    • su -

    • make install(安装,通常情况下,安装路径可以使用--prefix选项指定,如./configure --prefix=/usr/local。)

    cmake:

    • tar zxvf application.tar.gz

    • cd application

    • mkdir build

    • cd build

    • cmake ..

    • make VERBOSE=1

    • su -

    • make intstall

  9. 虚拟终端不考

  10. 命令行提示符的概念看一看,命令是重点。要求掌握作业上涉及的参数(-l、-r)

    $普通用户,#root

    1. ls:列出当前目录下的所有文件和目录,不包含隐藏文件和目录。

    2. ls -l:以详细列表的形式列出当前目录下的所有文件和目录,包含文件和目录的权限、所有者、组、大小、修改时间等信息。

    3. ls /dev:列出/dev目录下的所有文件和目录,/dev目录是Linux中用于存放设备文件的目录,包含了系统中所有的设备文件。

    4. ls -l /dev:以详细列表的形式列出/dev目录下的所有文件和目录,包含文件和目录的权限、所有者、组、大小、修改时间等信息。

    5. ls -a显示全部文件包括隐藏文件

    6. ls -i inode号

    7. ls -R 递归地显示目录下的所有文件和子目录

    8. ls -D 查看指定目录的详细信息

  11. e Basic Linux Commands的命令需要掌握

    • passwd:用于更改用户密码,需要root权限或自己的密码。

    • mkpasswd:用于生成随机密码,可以指定密码长度、密码类型等参数。

    • datecaldate命令用于显示当前日期和时间,可以指定输出格式;cal命令用于显示当前月份的日历。

    • whofingerwho命令用于显示当前登录系统的用户信息;finger命令用于查看指定用户的信息,包括登录时间、登录IP等。

    • clear:用于清空终端窗口中的内容,相当于Windows下的cls命令。

    • echo:用于将指定的字符串输出到终端窗口,可以用来显示一些提示信息或调试信息。

    • writewalltalkmesg:这些命令用于在多个用户之间发送消息,例如write命令可以向指定用户发送消息,wall命令可以向所有登录用户发送消息,talk命令可以在两个用户之间建立会话,mesg命令用于控制是否允许接收其他用户发送的消息(类似华为share)。

  12. 七种文件类型、目录结构(根目录下的主要目录)、文件权限(chmod、ls -l的各个字段)需要掌握

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    Linux程序设计的比较可以从不同角度进行,下面列举几个方面: 1. 编程语言:Linux程序设计可以使用多种编程语言,如C、C++、Python等。C语言是最常用的一种语言,因为它直接调用系统API,效率高。C++语言在面向对象编程方面更为出色,可以更好地封装复杂的系统调用。Python语言则更适合快速开发和原型设计。 2. 开发工具:Linux程序设计的开发工具也有很多选择,其中最常用的是GCC编译器,它支持多种编程语言。除此之外,还有LLVM、Clang等编译器。开发环境方面,可以使用命令行工具,也可以使用基于GUI的IDE,如Visual Studio Code、Eclipse等。 3. 应用领域:Linux程序设计可以应用于多个领域,如嵌入式系统、服务器端开发、网络编程、桌面应用等。在嵌入式系统领域,C语言和汇编语言是主流;在服务器端开发和网络编程领域,C++和Python更受欢迎;在桌面应用领域,GTK+、Qt等GUI库是常用的开发工具。 4. 社区支持:Linux程序设计的开源社区非常活跃,有很多优秀的开源项目和库可供使用。比如,Linux内核、GNU工具链、Bash shell等都是非常著名的开源项目。此外,还有很多第三方库和框架,如Boost、OpenCV等,可以大大加快开发速度和提高代码质量。 总体来说,Linux程序设计具有开放性、灵活性、高效性等特点,因此受到了广泛的关注和应用。

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值