了解Linux的基础知识 (understand linux)

对于计算机爱好者或是有意从事计算机工作的人而言,了解操作系统绝对是其中不可或缺的一部分。而在各种操作系统中,Linux便是备受瞩目的一种。因其独特的开源特性和广泛的应用领域,Linux已成为计算机领域最重要的操作系统之一。本文将介绍Linux的基础知识,为读者提供一个全面了解Linux的综合指南。

什么是Linux

Linux是一种类UNIX操作系统,由芬兰人Linus Torvalds于1991年创建。 其名称来自于创始者Linus Torvalds与UNIX结合成Linux。Linux的跨平台特性使其在广泛的硬件平台上运行,如个人电脑、服务器、移动设备和路由器等。它的开源性質也意味着任何人都可以自由地查看、修改、复制和分发Linux所使用的源代码,并且无须支付任何授权费用。

Linux的基本组件

Linux由许多不同组件构成,包括内核、shell、桌面环境和应用程序等。下面将进一步介绍这些组件。

1.内核

内核是Linux系统中最重要和基本的部分,它是整个系统的核心。Linux内核受到Unix中内核的影响。Linux内核由C语言编写,可从互联网上下载,并免费使用。内核控制计算机硬件的操作,并将应用程序和硬件之间的交互传递给用户。

2. shell

Shell是用户与Linux系统交互的一种方式。Shell接收用户输入的命令并将其转换成操作系统能够执行的指令。 常用的Shell包括Bash(Bourne Agn SHell)和Csh(C SHell)。Linux中的Shell是一个命令面板,包括一些基本的命令,以及代表Linux系统运行的许多各种程序的其他命令。

3. 桌面环境

桌面环境让用户能够在图形界面中使用Linux系统。桌面环境包括桌面和操作菜单等各种工具。常用的桌面环境有GNOME、KDE、Xfce和LXDE等,它们都有自己独特的外观和特征。

4. 应用程序

Linux也拥有自己的应用程序,包括文字处理器、电子表格、图形编辑软件、浏览器、邮件客户端和多媒体播放器等。许多应用程序具有跨平台性质,因此,Linux用户可以使用许多其它操作系统上的应用程序,如LibreOffice和Mozilla Firefox。

安装Linux

通常来说,运行Linux需要从Internet下载ISO镜像文件,并将其以光盘或USB存储设备的形式烧录为Live CD,Live USB和Live DVD等。Live CD可以让用户在不进行任何操作系统安装的情况下来试用Linux。用户也可以选择在计算机上安装Linux操作系统。

由于Linux的源代码是免费的,因此Linux操作系统的安装不需要任何许可证或注册。然而,为了确保Linux系统的顺利运行,新手应该选择适合他们机器的Linux版本,以避免出现不兼容问题。

Linux文件系统

在Linux中,所有文件存储在一个树形结构中,称为文件系统。文件系统必须遵循一定的层次结构,以便操作系统能够识别数据的存储位置。文件系统通常包括硬件设备、网络资源,以及其它数据等。

Linux文件系统中有一些重要的根目录:

bin目录:这是存储二进制文件的地方。在文件系统中有很多二进制文件,例如命令和执行文件等,这些二进制文件需要放在域之内运行。

in目录:这是存储系统管理员使用的关键执行文件的地方。这些文件在注:在常规用户和管理员之间有很大的区别,因为管理员可以访问超出常规用户范围之外的命令,如设置、配置等。

usr目录:该目录下存储用户的目录和文件。拥有许多子目录和文件,例如应用程序、库、文档等。

var目录:该目录下存储系统运行时产生的信息,例如日志文件、缓存文件、数据文件等。由此可以看出,Linux的文件系统架构是非常清晰和标准化的。

本文介绍了Linux的基础知识,包括其历史、基本成分、文件系统和安装基础。Linux是一个迅速增长的平台,由于它的开源性和灵活性,已经成为许多企业的选择。尽管学习和使用Linux需要一定的技能和经验,但这个系统绝对是研究和学习计算机科学的先决条件,对于任何对计算机领域感兴趣的人而言,都具有重要而有价值的意义。

相关问题拓展阅读:

linux下引导XP

有自动引导的grub

把最后一个指培卜烂段落改成

### BEGIN /etc/grub.d/40_custom ###

menuentry “Windows XP” {

inod ntfs

set root=(hd0,X) #你说是第三分区 不知道是主分区还是逻唯弊唯辑的 自己判断后修改X的值

search –no-floppy –fs-uuid –set 22b0c0ddb0c0b915

chainloader +1

}

### END /etc/grub.d/40_custom ###

你进windows 7后,再使用bcdeidt 工具添加xp 启动项吧。

添加成功后,在这里选和轿野择windows 7后,帆冲再有一个windows 7和windows xp选择的。唤喊

Bcdedit /create {ntldr} /d “Windows XP Professional”

Bcdedit /set {ntldr} device partition=c:

Bcdedit /set {ntldr} path \ntldr

Bcdedit /displayorder {ntldr} /addlast

这个文件你更好不要编拆枯饥辑。看看原作者写的题首。大哥!!!!!!!!!

你可以写一个menu.list.用GRUB启动。我不知道你是什么操作系统,看样子是WIN7 linux都装好了的,你的XP是更先装上旅返的败庆吗?装上linxu之后不能启动了?能说详细点吗

怎么裁剪linux内核?

呵呵,实现你这种功能去裁剪内核,还不够一个功夫钱

  在menuconfig中配置:

详细介绍内核配置选项及删改情况

之一部分:全部删除

Code maturity level options —> 代码成熟等级选项

Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。

第二部分 :除以下选项,其它全部删除

General setup—〉

System V IPC (IPC:Inter Process Communication)是组系统调用及函数库,它能让程序彼此间同步进行交换信息。某些程序以及DOS模拟环境都需要它。为进程提供通信机制,这将使系统中各进程间有交换信息与保持同步的能力。有些程序只有在选Y的情况下才能运行,所以不用考虑,这里一定要选。

第三部分:除以下选项,其它全部删除

Loadable module support —> 可引导模块支持 建议作为模块加入内核

Enable loadable module support 这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件橘者进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用猜坦的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系圆兆薯统,系统总线的支持就不要编为模块了,否在无法启动系统。

Automatic kernel module loading 一般情况下,如果我们的内核在某些任务中要使用一些被编译为模块的驱动或特性时,我们要先使用modprobe命令来加载它,内核才能使用。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用modprobe命令来加载需要的模块,这是个很棒的特性,当然要选Y喽。

第四部分:全部删除

Block layer—–〉块设备

第五部分:除以下选项,其它全部删除

Processor type and features —> 处理器类型

Subarchitecture Type (PC-compatible) —> 这选项的主要的目的,是使Linux可以支持多种PC标准,一般我们使用的PC机是遵循所谓IBM兼容结构(pc/at)。这个选项可以让你选择一些其它架构。我们一般选择PC-compatible就可以了。

Processor family(386) : 它会对每种CPU做更佳化,让它跑的好又快,一般来说,你是什么型号的就选什么型号的就好。我选的是386,这样内核会省下不少空间

第六部分:除以下选项,其它全部删除

Power management options (ACPI, APM) —> 电源管理选项

Power Management Debug Support 电源管理的调试信息支持,如果不是要调试内核有关电源管理部份,请不要选择这项。

ACPI Support —〉高级电源接口配置支持,如果BIOS支持,建议选上这项

Button 这个选项用于注册基于电源按钮的事件,比如power, sleep等,当你按下按钮时事件将发生,一个守护程序将读取/proc/acpi/event,并执行用户在这些事件上定义的动作比如让系统关机。可以不选择,根据自己的需求。

第七部分:除以下选项,其它全部删除

Bus options (PCI, PCMCIA, EISA, MCA, ISA) —> 总线选项

PCI support

PCI access mode (Any) —> PCI外围设备配置,强列建议选Any,系统将优先使用MMConfig,然后使用BIOS,最后使用Direct检测PCI设备。

第八部分:除以下选项,其它全部删除

Executable file formats —>

Kernel support for ELF binaries ELF是开放平台下最常用的二进制文件,它支持不同的硬件平台。一定要选。

第九部分:除以下选项,其它全部删除

Networking

Networking options —>

Unix domain sockets

TCP/IP networking

第十部分:除以下选项,其它全部删除

Device Drivers —>设备驱动

Block devices〉

Compaq ART2 support

Compaq Smart Array 5 support

Loopback device support 大部分的人这一个选项都选N,因为没有必要。但是如果你要mount iso文件的话,你得选上Y。这个选项的意思是说,可以将一个文件挂成一个文件系统。如果要烧光盘片的,那么您很有可能在把一个文件烧进去之前,看看这个文件是否符合IS09660的文件系统的内容,是否符合您的需求。而且,可以对这个文件系统加以保护。不过,如果您想做到这点的话,您必须有最新的mount程序,版本是在2.5X版以上的。而且如果您希望对这个文件系统加上保护,则您必须有des.1.tar.gz 这个程序。注意:此处与网络无关。建议编译成模块

RAM disk support

SCSI device support —> 里面有关于USB支持的,要选择

SCSI device support USB要用,必须选择

legacy /proc/scsi/ support USB要用,必须选择

SCSI disk support USB要用,必须选择

SCSI Low-level drivers

Serial ATA(SATA) support

Intel PIIX/ICH SATA support 这个必须选择,否则无法产生引导文件

Via SATA support

Networking device support —> 这个下面是选网卡驱动,一定要选

Ethernet(1000mbit)-我的电脑是千兆网卡所以就选这个

broadcom Tigon3support

Input device support —> 这个里面要设置你的鼠标键盘什么的

Provide legacy /dev/psaux device

Graphics support —>

Support for frame buffer devices 支持Frame buffer的,一定要选择

USB support —>

USB device filesystem 这个好象是用U盘必须的

EHCI HCD (USB 2.0) support 有u2.0就选上把,编译成模块

OHCI HCD support 必须选择,编译成模块

UHCI HCD (most Intel and VIA) support 必须选择,编译成模块

USB Mass Storage support 用U盘必须选择

USB Human Interface Device (full HID) support 里面选择u鼠标和u键盘,如果你有一定选上这个必需选

HID input layer support 应该选择

/dev/hiddev raw HID device support如果这里有USB键盘和鼠标选项,一定要选择

第十一部分:除以下选项,其它全部删除

file systems —>文件系统

Second extended fs support

  Ext2 extended attributes

  Ext2 POSIX Access Control Lists

  Ext2 Security Labels

Ext3 journalling file system support

  Ext3 extended attributes

  Ext3 POSIX Access Control Lists

  Ext3 Security Labels 以上这些肯定是要选择的,linux的标准文件系统

Kernel automounter support 内核自动挂载的,当然要选

Kernel automounter version 4 support (also supports v3) 当然要选

DOS/FAT/NT Filesystems —>

DOS FAT fs support

MSDOS fs support

VFAT (Windows-95) fs support

NTFS file system support

Native language support语言支持,这里就支持英语和汉语就行了,不多说了

NLS ISO必须选择,这个是关于U盘挂载的。

CD-ROM/DVD Filesystems —> 这个是关于挂载ISO文件的,用的话就选。

ISO 9660 CDROM file system support

第十二部分: 全部删除

Instrumentation support

第十三部分:全部删除

Kernel hacking —>破解核心?可不是当骸客啦,不选

第十四部分:全部删除

Security options —>

第十五部分:全部删除

Cryptographic options —>这是核心支持加密的选项

第十六部分:全部删除

Library routines —>

附:

内核配置

  内核配置的方法很多,make config、make xconfig、make menuconfig、make oldconfig等等,它们的功能都是一样的,区别应该从名字上就能看出来,只有make oldconfig是指用系统当前的设置(./.config)作为缺省值。这里用的是make menuconfig。

  需要牢记:不必要的驱动越多,内核就越大,不仅运行速度慢、占用内存多,在少数情况下、还会引发其他问题。具体步骤如下:

首先确定shell是bash。

然后

$make menuconfig

有一些默认的符号其含义如下:

y:加载

n:不加载

m:作为模块加载

可以配置的选项有以下一些:

1)code maturity level option 代码成熟度

prompt for development and/or incomplete code/drivers

如果有兴趣测试一下内核中尚未最终完成的某些模块,就选y,否则选N,想知道更详细的信息选?会看到联机帮助(以下?的含义相同),N大写表示缺省值。

2)processor type and features 处理器类型及特性

Processor family(386,486/Cx486,586/K5/5×86/6×86,Pentium/K6/TSC, PPro/6x86MX)

内的是缺省值,我们可以根据前面介绍的uname 命令执行的结果选择。此项如果高于386,那么生成的内核在386机器上将不能启动。

Math emulation(CONFIG_MATH_EMULATION)

需要进行协处理器模拟吗?一般的机器都回n。如果机器已经有硬件的协处理器,那么内核仍将使用硬件,而忽略软件的math-emulation,这将使内核变大变慢。

MTRR(Memory Type Range Register)support(CONFIG_MTRR)

在Pentium、Pro/Pentium II类的系统中可以提高图像写入速度。

Symmetric multi-processing support(CONFIG_P)

如果您的机器有多个处理器,就选y。此时要选中下面的Enhanced Real Time Clock Support

3)loadable model support 可加载模块支持

Enable loadable module support(CONFIG_MODULES)

更好选y,不然许多仅供动态加载的模块就不能用了。

Set version information on all symbols

文件的复制黏贴租卖这些操作不是在内核的,内核是跟或型老硬件打交道的。完成文件复制黏贴的是cp 命令,它是一个可执行文件衫升而已,不是内核。

请好好学习 Linux 。

你这一点基础都没有就别来干这个高技术的工作。

Linux system

the

This paper, and the system structure of the Linux Linux system of cutting examples to illustrate the design thinking about it, Linux, the working principle of Linux system to help us understand. For Linux system must first understand the system, cut to boot to run the program, the kernel modules and the root of the operation of a file system.

Cutting let a person think of something for a specific is for cutting or cut so that it becomes. So for Linux system of the existing system is cut off for frame, delete the files, and need not be necessary kernel, software (executable program), the configuration files, files library cut and configuration of the whole system to reduce size. To achieve the use of user requirements.

关于understand linux的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 了解Linux的基础知识 (understand linux)