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 块设备 红色代表软件包 绿色可执行文件。

时间: 2024-08-02 11:03:06

linux的基础知识的相关文章

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

Kali Linux渗透基础知识整理(二)漏洞扫描

Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网络上传输的数据量. TCP协议 TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK ,并最终对对方的 SYN 执行 ACK 确认.这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议. 连接建立 TC

linux内存基础知识和相关调优方案

内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大.内存作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行.对于整个操作系统来说,内存可能是最麻烦的的设备.而其性能的好坏直接影响着整个操作系统. 我们知道CPU是不能与硬盘打交道的,只有数据被载入到内存中才可

Linux防火墙基础知识及配置

Linux防火墙基础知识 Linux的防火墙正确的来说并不算是防火墙,只是一种防火墙的功能体现.我们现在来讲解下Linux的这个防火墙功能的详细解释. Linux的防火墙是由iptables与netfilter两个程序组成的,而iptables是一个单独的程序,netfilter是集成到内核中的一个程序,两个程序合作才能拥有完整的防火墙功能. Iptables的功能是向netfiler提供规则,netfilter则是将规则执行起来. Linux防火墙还分为主机防火墙与网络防火墙. 主机防火墙:工

Linux系统基础知识

1.linux概述 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统.??Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间).Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各

Linux系统基础知识-嵌入式迅为4412开发板学习笔记

1. 什么是Linux系统编程 详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务和资源,从用户空间向内核发起的一些函数调用.系统调用包括对文件的读写.进程的控制等等.在Linux中,系统的实现少于其它内核.例如在Windows下有几千个系统调用,但是在L

Linux必备基础知识

1.计算机体系结构:(五大组件) 运算器 控制器 存储器,内存,编址 输出设备 输入设备 2.如何实现线路复用:这就要求运算器中有存储设备,而这个设备就是寄存器. 3.CPU中最核心组件:运算器+控制器+寄存器 运算器:处理数据 控制器:协调各个部件正常工作 寄存器:实现数据和指令的寄存,是线路复用的基础. 4.POST:BIOS 自举:如何实现,需要借助ROM实现,一开机芯片(ROM)上的指令就自动(硬件逻辑)映射到内存               (最开始的那一端)上,控制器和运算器才可以读

Linux入门基础知识

1.计算机的组成及其功能. 计算机系统主要分为硬件系统和软件系统两部分. (1)硬件系统由五部分组成,其中包括: 控制器:调度程序.数据.地址,协调计算机各部分工作及内存与外设的访问: 运算器:对数据进行加工处理: 存储器:存储程序.信号.命令,数据等信息,并在需要时提供这些信息,如内存和硬盘: 输入设备:将程序.命令.文字,数据等信息输入到计算机系统,如键盘.鼠标等: 输出设备:将数据.文字.控制信号等各种信息输送出来,如显示器.打印机等:其中控制器和运算器组成CPU. (2)软件系统由两部分

Linux Puppet基础知识

Puppet可以批量配置多个节点,减少运维人员在重复的.繁琐的工作中花费的时间:可以轻松的管理几千个节点: 官网地址:https://puppet.com/ Puppet相对于ansible来说,其不仅要运行master端,且在每个被管控节点上还要安装并运行agent端: master:puppet server agent:agent周期性(默认为30分钟)的到master端请求与自己相关的配置,进而在本地执行(所以说agent才是真正管理节点的部件),然后将执行结果报告给master端: N