Linux考试重点
makefile 管道,重定向
系统调用和C库
驱动和模块
第一章
-
谈谈你对linux的理解、什么是linux、历史、发行版、协议(开放性 10分以内)
-
根据GNU通用公共许可证开发的免费Unix类型的操作系统。
-
开源
-
受欢迎
-
支持大多数可用平台
-
-
GPL协议
-
-
安装Linux的步骤不考,分区的形式要知道。MBR的性质、GPT的好处(知道)
-
最多只能有四个主分区;主分区可以是扩展分区;一个扩展分区可能有很多逻辑分区。
-
MBR:Master Boot Record:主引导记录
-
磁盘的0磁道的第1个扇区称为MBR,共512字节,由BIOS定位
-
内容
-
446 bytes 引导代码 Boot Loader
-
64 bytes 磁盘分区表,最多4个条目
-
2 bytes的magic number(0x55AA)
-
-
GPT三级结构,不限制四个主分区
-
-
-
文件系统的概念
操作系统中负责存取和管理文件的部分(VFS,EXT2,EXT3,FAT32)
-
开机过程、硬件的组成部分、BIOS不考
-
知道GRUB,所在的位置、起到什么作用
boot loader:
-
引导加载程序加载并启动Linux内核:传递启动参数(设备信息)、选择加载初始根磁盘、启动其他操作系统。
-
通用引导加载程序:LILO(Linux加载程序)、GRUB(Grand Unified Boot Loader)
-
除非使用其他引导加载程序,否则通常在/dev/hda中进行配置
Grub:
多操作系统启动程序,可在多个操作系统共存时选择引导哪个系统
位置:MBR /boot/grub
-
-
配置菜单需要
-
配置文件在/boot/grub/grub.conf
-
root:ubuntu在(hd0,1)0号硬盘1号分区,win在(hd0,0)
-
-
tar
tar -xzvf a.tar.gz
tar -czvf
z:gzip解压缩
x:解压,extract ,c是打压缩包
v:打印相关信息verbose
f:要解压的文件名
-
编译开源软件的流程要知道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
-
-
虚拟终端不考
-
命令行提示符的概念看一看,命令是重点。要求掌握作业上涉及的参数(-l、-r)
$普通用户,#root
-
ls
:列出当前目录下的所有文件和目录,不包含隐藏文件和目录。 -
ls -l
:以详细列表的形式列出当前目录下的所有文件和目录,包含文件和目录的权限、所有者、组、大小、修改时间等信息。 -
ls /dev
:列出/dev目录下的所有文件和目录,/dev目录是Linux中用于存放设备文件的目录,包含了系统中所有的设备文件。 -
ls -l /dev
:以详细列表的形式列出/dev目录下的所有文件和目录,包含文件和目录的权限、所有者、组、大小、修改时间等信息。 -
ls -a显示全部文件包括隐藏文件
-
ls -i inode号
-
ls -R 递归地显示目录下的所有文件和子目录
-
ls -D 查看指定目录的详细信息
-
-
e Basic Linux Commands的命令需要掌握
-
passwd
:用于更改用户密码,需要root权限或自己的密码。 -
mkpasswd
:用于生成随机密码,可以指定密码长度、密码类型等参数。 -
date
、cal
:date
命令用于显示当前日期和时间,可以指定输出格式;cal
命令用于显示当前月份的日历。 -
who
、finger
:who
命令用于显示当前登录系统的用户信息;finger
命令用于查看指定用户的信息,包括登录时间、登录IP等。 -
clear
:用于清空终端窗口中的内容,相当于Windows下的cls
命令。 -
echo
:用于将指定的字符串输出到终端窗口,可以用来显示一些提示信息或调试信息。 -
write
、wall
、talk
、mesg
:这些命令用于在多个用户之间发送消息,例如write
命令可以向指定用户发送消息,wall
命令可以向所有登录用户发送消息,talk
命令可以在两个用户之间建立会话,mesg
命令用于控制是否允许接收其他用户发送的消息(类似华为share)。
-
-
七种文件类型、目录结构(根目录下的主要目录)、文件权限(chmod、ls -l的各个字段)需要掌握