linux的基础知识

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的基础知识相关的知识,希望对你有一定的参考价值。

1.描述计算机的组成及其功能 

计算机分为软件和硬件 
软件:例如我们的系统、QQ、360等等 
计算机硬件由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,也就是我们生活中常见 CPU 、主板、内存、硬盘、键盘、鼠标、显示器等。它们的各个具体功能如下:

(1)CPU:是英语“Central Processing Unit中央处理器”的缩写,是一台计算机的运算核心和控制核心。它的功能主要 是解释计算机指令以及处理计算机软件中的数据。如今主流分AMD和Intel。 
(拓展IntelCPU的优点:技术先进,工艺先进,功耗更低,热量更低,能效比极高,科学运算能力很强,未来延展弹性好,淘汰趋势不明显。IntelCPU的缺点:价格高昂,性价比偏低,虽然省电,但是配合市场和消费观察,其实一年省出的电费还不够买一台电风扇的,换代频繁,无缝升级能力几乎可以说是没有。AMDCPU的优点:性价比高,实惠适合老百姓的心态,同样价格可以买到更多性能。AMDCPU的缺点:技术相对落后,工艺相对落后,功耗相对更高,热量相对较高,能效比相对低下,科学运算能力相对低下,未来延展弹性稍差,一旦有新品登场,淘汰趋势十分明显)

( 2 )主板:(英语:Motherboard, Mainboard,简称Mobo);又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板。主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有 Bios 芯片、 I/O 控制芯片、键和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件。典型的主板能提供一系列接合点,供处理器、显卡、声效卡、硬盘、存储器、对外设备等设备接合 (主板采用了开放式结构。主板上大都有6-15个扩展插槽,供PC机外围设备的控制卡(适配器)插接。主板的类型和档次决定着整个微机系统的类型和档次。主板的性能影响着整个微机系统的性能)。

(3 )内存:内存 (Memory) 也被称为内存储器,其作用是用于暂时存放 CPU 中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中, CPU 就会把需要运算的数据调到内存中进行运算,当运算完成后 CPU 再将结果传送出来,内存的运行也决定了计算机的稳定运行。(它是与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。)

(4) 硬盘:英语: Hard Disk Drive ,简称 HDD 。硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。(硬盘有固态硬盘(SSD 盘,新式硬盘)、机械硬盘(HDD 传统硬盘)、混合硬盘(HHD 一块基于传统机械硬盘诞生出来的新硬盘)。SSD采用闪存颗粒来存储,HDD采用磁性碟片来存储,混合硬盘(HHD: Hybrid Hard Disk)是把磁性硬盘和闪存集成到一起的一种硬盘。绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。)

(5)输入设备:输入设备(InputDevice)是人或外部与计算机进行交互的一种装置,用于把 原始数据 和处理这些数的程序输入到计算机中。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。(通过不同类型的输入设备输入到计算机中,进行存储、处理和输出。)

(6) 输出设备:输出设备( Output Device )是 计算机 硬件系统的 终端设备 ,用于接收计算机数据的输出显示、打印、声音、控制外围设备操作等。也是把各种计算结果数据或信息以 数字 、 字符 、 图像 、声音等形式表现出来。常见的输出设备有 显示器 、打印机、 绘图仪 、影像输出系统、语音输出系统、磁记录设备等。

 

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别:

ArchLinux:定制性极佳的发行版

elementaryOS:最好看的版本

chrome OS:最佳云操作系统

UbuntuMATE:最好的笔记本电脑操作系统

Lubuntu:对老古董硬件支持最好的发行版

SnappyUbuntu Core:物联网的核心

LinuxMint Cinnamon:台式机最好的发行版

Steam OS:最好的游戏发行版

Tails:最注重隐私的版本

UbuntuStudio:支持多媒体制作的最佳发行版

SLE/ RHEL:最佳企业版本

Debian/CentOS:最好的服务器版本

PlasmaMobile:支持移动端的最佳操作系统

ArchLinuxARM:ARM设备最好的发行版

 

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 :

开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 
Linux没有盘符之说,只有文件和文件夹 
Linux下万物从根开始 最大的文件夹是根 
Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 
开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 
Linux没有盘符之说,只有文件和文件夹 
Linux下万物从根开始 最大的文件夹是根 
Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 
开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 
Linux没有盘符之说,只有文件和文件夹 
Linux下万物从根开始 最大的文件夹是根 
Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 
开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 
Linux没有盘符之说,只有文件和文件夹 
Linux下万物从根开始 最大的文件夹是根 
Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

3.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述 
开发一个完全免费的、类似于Unix的GNU操作系统,但是不适用Unix系统的任何源代码。 
Linux没有盘符之说,只有文件和文件夹 
Linux下万物从根开始 最大的文件夹是根 
Linux没有后缀之说,一切皆文件

( 1 )一切皆文件:把几乎所有资源,包括硬件设备都组织为文件格式

( 2 )由众多单一目的小程序组成:一个程序只实现一个功能,而且要做好

( 3 )组合小程序完成复杂任务

( 4 )尽量避免跟用户交互(目标:实现脚本编程,以自动完成某些功能)

( 5 )使用纯文本文件保存配置信息(目标:一款合用的文本编辑器即能完成系统配置工作)

4.说明Linux系统上的命令使用格式,并详细介绍:ifconfig,echo , tty ,startx , export , pwd , history ,shutdown , poweroff , reboot , hwclock , date命令的使用,并配合相应的示例来阐述 
<1> 命令的使用格式

1 、命令分为内部命令和外部命令:

内部命令:由 shell 自带的,而且通过某命令形式提供;

外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;

2 、查看内部或外部命令是内部或外部如下: 
type command

3 、运行命令格式如下:

COMMAND [OPTIONS…] [ARGUMENTS…]

选项:用于启用或者关闭命令的某个或某些功能

参数:命令的作用对象 
ctrl+c 中断命令执行

<2>命令介绍

ifconfig:查看或配置当前网卡设备信息

1 直接使用,可查看ip地址,网关,掩码,网卡状态,接收和发送数据包等信息

2 启动关闭指定网卡:ifconfig eth0 up ifconfig eth0 down

3 配置ip:ifconfig eth0 192.168.1.1(临时生效)

echo显示文本或输出变量 
1 echo “test” (直接显示一行文字结果) 
test 
2 echo noop >scheduler (设置noop为系统调优方式)

3 echo redhat | passwd - -stdin wck (为wck这个用户设置redhat的密码)

tty显示终端 
tty ,可以查看它具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接 
1 直接使用,可查看当前在哪个终端(centos默认启动6个)

startx 
启动X Window的服务这一项,其实startx命令启动的是xinit,然后再由xinit来启动X Window 
startx (初始化一个 X 会话) 
startx 可以在命令行切换到图形化 也有可能启动不成功 前提内存足够 或者已经启动 
注:如未安装图形化桌面 startx是启动不了的需 yumgroup list 自寻安装对应的桌面

export 
功能说明:设置或显示环境变量。 
语 法:export [-fnp][变量名称]=[变量设置值] 
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。 
参 数: 
-f 代表[变量名称]中为函数名称。 
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
-p 列出所有的shell赋予程序的环境变量。

pwd 
描述:显示当前路径

history 
描述:管理命令历史 
登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history 
参数: 
-n :数字,意思是‘要列出最近的 n 笔命令列表’的意思! 
-c :将目前的 shell 中的所有 history 内容全部消除 
-a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,则预设写入 ~/.bash_history 
-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中; 
-w : 将目前的 history 记忆内容写入 histfiles 中! 
-d : 删除历史中指定的命令; 
!加编号:调用历史中的编号命令;!15 
!v调用历史中最近一个以v开头的命令(从后往前) 
!!上一条命令 
shutdown 
描述:安全地将系统关机 
参数: 
-t 在改变到其它runlevel之前告诉init多久以后关机。 
-r重启计算机。 
-k并不真正关机只是送警告信号给每位登录者〔login〕。 
-h关机后关闭电源〔halt〕。 
-n不用init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。 
-c cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入 shutdown -h now-----立即关机; 
shutdown -h 00:30----00:30分关机 
shutdown -h +10-----10分钟后关机 
shutdown -r now -----立即重启 
shutdown -r +10 ‘The system will reboot‘----10分钟后系统重启并给每个登录用户发通知 
shutdown -k now ‘The system will reboot‘----仅给每个登录用户发通知并不真重启

poweroff:给 ACPI 一个命令,之后再关机

reboot:用来重启Linux系统 
-n:保存数据后再重新启动系统 
-w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件 
-d:重新启动时不把数据写入记录文件/var/tmp/wtmp 
-f :强制重新开机,不调用shutdown指令的功能 
-i:关闭网络设置之后再重新启动系统 
-h:在系统关机或poweroff之前,将所有的硬盘处于待机模式 
hwclock 
描述:linux机器里有两个时钟:硬件时钟和系统时钟,你可以通过BIOS修改系统硬件时钟,或者如果你不想重起机器,那就用hwclock命令。 
参数 
-s –hctosys 把系统时钟同步硬件 
-w –systohc 把硬件时钟同步系统

date 
描述:设置和显示系统时间 
显示周几:date +%a或%A 
显示年:date +%D或%F 
显示时间:date +%T 
显示月:date +%h

5.如何在linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的 
linux命令帮助 
1> help 
2> man 
help用法: 
command –help 或 command -h 
Linux的man手册共有以下几个章节: 
/usr/share/man/ 帮助收藏路径 
man1:用户命令 
man2:系统调用:man 2 read(有些关键不止一个章节存在的手册) 
man3:c库调用 
man4:设备文件及特殊文件 
man6:游戏 
man7:杂项 
man8:管理类的命令 
man命令配置文件:/etc/man.confg MANPATH=路径 
man -M 路径 comand:到指定的位置搜索命令手册页并显示

6.请罗列Linux发行版的基础目录名称、命名法则及功能规定 
1./:根 
2./boot/:系统启动目录,内核文件vmlinuz,引导文件,启动加载器boot loader,grub(开机设置文件相关); 
3./root/:root用户家目录; 
4./home/用户名:普通用户家目录; 
5./bin/:包含基本的用户命令,可被所有用户使用; 
6./sbin/:存放系统管理员以及其他需要root权限来运行的工具; 
7./etc/:系统主配置文件主目录; 
8./dev/:设备文件主目录,任何设备与接口设备都是以文件的形式存放在此目录,通过访问目录下的文件,就等于访问某个设备,这就相当于是设备的入口,类似有/dev/null,/dev/zero,dev/tty,/dev/sd*,/dev/lp*,/dev/hd*等设备文件; 
9./lib/:系统库文件家目录; 
10./lib64:专用于x86_64系统上的辅助共享库文件存放位置; 
11./usr/:系统大文件及其说明文档存放目录(源码包)Unix Software Resource,Linux系统安装完成软件的默认安装目录。相当于Windows下的C:\Windows\和C:\Program files\两个目录的综合。 
12./var/:系统配置文件主目录,常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file),也许有MySQL数据库的文件等。 
13./opt/:第三方软件安装目录 
14./mnt/:临时挂载目录 
15./sys/:属于虚拟文件系统,内存中的数据,如内核、文件系统等。 
16./proc/:系统进程主目录,属于虚拟文件系统,内存中的数据,如内核、程序进程、外部设备的状态,网络状态等,处于动态变化中。 
17./tmp/:临时存放目录,所用用户都能访问, 
18.Lost+found当文件发生错误时,将一些丢失的片段放置到这个目录下。 
19./selinux:security enhanced Linux,selinux相关的安全策略等信息存储位置

普通文件- 黑色 目录文件d 蓝色 链接文件l 亮蓝色 特殊文件(设备文件)c b 黄色c 快设备 b 块设备 红色代表软件包 绿色可执行文件。

以上是关于linux的基础知识的主要内容,如果未能解决你的问题,请参考以下文章

linux学习之八---Linux进程基础知识

Linux基础知识--命令的基础知识

编程基础 linux基础入门--linux为何物?

linux基础知识的总结

2017-10-10Linux基础知识基础命令

Linux基础知识