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

计算机主要组成部分: 

控制器、运算器、存储器、输入设备、输出设备。

功能: 

控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序,数据、地址,协调计算机各部分工作及内存与外设的访问等。 

运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,对数据进行加工处理。 

存储器: 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 

输入设备:输入设备是计算机的重要组成部分,输入设备与输出设备合你为设备外部,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器等。 

输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。微机常用的输出设备有显示终端CRT、打印机、激光印字机等。

2.Linux的发行版,不同发行版之间的联系和区别

 

Linux5.5与Linux6的区别

1、 虚拟平台切换的不同

在RHEL 5.5中使用ctrl+alt+F1~ctrl+alt+F6切换虚拟文本控制平台,使用ctrl+alt+F7切换至图形化界面;

在RHEL6中使用ctrl+alt+F1切换至图形化界面,使用ctrl+alt+F2~ctrl+alt+F7切换虚拟文本控制平台。

如果系统处于命令行时,在切换到图形界面时默认自动运行startX,可能对服务器上跑的服务有影响。

2、sbin目录权限的不同

在RHEL 5.5中普通用户读取/sbin/目录下指令;

在RHEL6中普通用户可以读取/sbin/目录下部分指令,也可以使用部分指令。

使用echo $PATH显示环境变量从中发现差别。

3、partprobe指令的不同

在RHEL 5.5中系统硬盘在分完区后可以直接使用partprobe更新分区,使内核识别分区。

在RHEL6中分区完毕后使用partprobe无法更新分区,必须重新启动服务器后,分区才可以被正常挂载。

4、软件安装的不同

在RHEL 5.5中使用system-config-package弹出软件安装界面,可以进行软件安装

在RHEL6中是用gpk-application弹出软件安装界面。

5、有关NetworkManger

在RHEL 5.5中没有NetworkManger;

在RHEL6中新增NetworkManger,但建议关掉这个服务,因为在配置服务时,可能对网络造成影响

Linux6与Linux7的区别:

1.RedHat7的图形界面和6有着比较大的区别,它将之前的几个目录集和到了

Applications里边。图形界面和字符界面的切换:

图形---->字符:

[root@foundation0 yum.repos.d]# init 3

字符---->图形:

[root@foundation0 yum.repos.d]# init 5

如果我们想要修改系统的开机默认界面,redhat6和7的方法有区别:

redhat6修改开机启动界面:

编辑/etc/inittab文件,在最末尾设置开机级别,0-6七个级别。

redhat7修改开机启动界面:

查看/etc/inittab文件如下所示:

# multi-user.target: analogous to runlevel 3

# graphical.target: analogous to runlevel 5

#

# To set a default target, run:

#

# ln -sf /lib/systemd/system/<target name>.target

/etc/systemd/system/default.target

可以看到图形界面和字符界面对应的参数分别为:

graphical.target(5)和multi-user.tartget(3)

开机默认为图形界面:

ln -sf /lib/systemd/system/graphical.target

/etc/systemd/system/default.target

开机默认为字符界面:

ln -sf /lib/systemd/system/multi-user.target

/etc/systemd/system/default.target

2.使用nautilus以图形方式管理文件

打开文件管理器:

[root@foundation0 Desktop]# nautilus

进入管理器后要想看到隐藏文件(以.开头的文件):

ctrl+h

想要访问远程ftp文件目录:

单击“Connect to Server”,输入ftp://XXX.XXX.XXX.XXX即可访问远程ftp

管理和访问文件我们建议尽量的使用命令行进行处理。

3.配置本机系统时钟

时钟的设置是非常有必要的,对于监控和系统报警的软件,准确的时钟是至关重要的,当时钟不准确时我们需要进行及时的调整,有命令和图形的两种方法:

(1)使用命名ntpdate直接修改:

ntpdate XXX.XXX.XXX.XXX(开放ntpd服务的主机)

完成后使用命令date可以进行确认

(2)使用system-config-date打开图形界面进行同步设置。

4.shell的简介和使用

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。

实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多桌面环境系统,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。GNOME。

每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。

同Linux本身一样,Shell也有多种不同的版本。主要有下列版本的Shell:

Bourne Shell:是贝尔实验室开发的。

BASH :是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。 Korn Shell :是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。

C Shell :是SUN公司Shell的BSD版本。

Z Shell :The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。

shell的使用之前我们已经介绍了部分命令,然而对于shell的学习不仅限于此。在以后的Linux学习中我们还要接触脚本的编程,让系统的管理变得自动化。但是前面的命令操作是基石。 

5.管理物理存储

掌握的命令fdisk,并且在分区结束后要使用命令partprobe刷新分区表.

查看设备:

[root@foundation0 Desktop]# cat /proc/partitions

6.使用LVM灵活存储,以及LVM的创建、使用、扩展、销毁

请注意xfs和ext4文件系统在扩展的时候使用的命令有所差异:

xfs使用的命令是:

[root@foundation0 Desktop]# xfs_growfs 设备名(lv)

ext4使用的命令是:

[root@foundation0 Desktop]# resize2fs 设备名(lv)

8.查看管理系统进程

掌握以下命令:

ps aux

top

kill

我们可以通过上述的命令关闭某些进程;找到系统所占用资源最大的进程;找到指定的进程。

9.建立网络链接

之前我们已经熟悉了网络配置文件里的部分参数意义,这个阶段的内容就是要能够准确的配置,让主机能够连接外网,可以通过ping命令进行检验,一旦能够发送接受数据包说明二者之间可以通信。

10.系统服务的管理

对于系统服务的管理,RedHat7和6有着不小的区别:

在redhat6中我们在/etc/init.d/目录下进行服务的开关,例如:

/etc/init.d/network restart

而在redhat7中,我们使用systemctl命令进行开关服务:

systemctl start network

主要需要掌握以下几个命令:

systemctl start 服务名称

systemctl stop 服务名称

systemctl status 服务名称

systemctl restart 服务名称

11.文件权限

ls -l可以列出文件的权限,但是这只是一部分。学习如何修改文件权限,如何修改文件的安全上下文,以及setacl和getacl的使用。

12.使用ssh远程管理系统

ssh可以远程访问系统,使用所访问系统的用户名和密码。

ssh-keygen可以生成认证文件,通过非对称加密,把公钥拷贝给对应的远程主机,可以实现无密码认证的远程访问。

13.apache、vsftpd和vnc服务器的配置

了解apache、vsftpd和vnc服务端的安装包有那些;

安装上述的服务,并且能够简单的修改配置文件;

开启服务。

14.管理物理存储

通过磁盘分区生成swap分区,并对磁盘分区进行添加和删除

15.seLinux和iptables基本设置

seLinux是安全上下文,上面的内容已经做了简单的介绍。

SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。

要知道seLinux的配置文件在:

/etc/sysconfig/seLinux中,它有三种模式:

# enforcing - SELinux security policy is enforced. 强制打开模式 # permissive - SELinux prints warnings instead of enforcing. 打开并警告模式

# disabled - No SELinux policy is loaded. 关闭模式

在命令行下可以进行状态的切换(前提是seLinux是打开状态):

setenforce (0 | 1) 0为permissive,1为enforcing

getenforce 可以得到seLinux的状态

不同发行版之间的联系和区别:

Ubuntu桌面版 ,使用比较简单,ubuntu,基于debian,桌面环境以gnome为主,是目前最流行的linux个人桌面,它的优点是配置起来非常简单。

redhat企业版,适合企业使用,出色的稳定性和兼容性表现在每个版本都使用了比较成熟的库与内核,并且对一些大型的EDA软件都预先进行了测试安装,比如cadence,所以比较适合做服务器和工作站,但不适合当个人桌面。

 

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。

指令方面,linux一致的命令,基本的shell语句不会有区别,但是红帽中的rpm指令,ub中的apt-get指令类似这些是不通用的

3.Linux的哲学思想及描述:

a、一切皆文件;

b、单一目的的小程序;

c、组合小程序完成复杂任务;

d、文本文件保存配置信息;

e、尽量避免捕获用户接口;

f、提供机制,而非策略。

4.Linux系统上的命令使用格式,介绍及例子:

ifconfig:用于显示或配置网络设备的命令。

配置网卡的IP地址语法例子:ifconfig eth0 192.18.0.10 netmask 255.255.255.0

echo:echo命令,功能是在显示器上显示一段文字,起到一个提示的作用。echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。

举个例子比如:echo "the echo 123!"这时显示器上就会输出“the echo command 123!”这一行文字。

tty :

1、用tty命令可以得到终端名,如:

$ tty

/dev/tty1

2、用ps -t 命令可以得到终端的进程号,如:

$ ps -t tty1       或 ps -t /dev/tty1

31419 tty1    00:00:00 bash

3、用kill -9命令可以将进程杀掉,以关闭终端。前提:kill命令的执行者必须是超级用户或对tty1的进程有操作权限,否则,命令会报错:Operation not permitted,如:

$ kill -9 31419

startx: 切换到图形化的命令

 语法    startx [ -t | -w ]

export : 命令 功能说明:设置或显示环境变量。 

 语 法   export [-fnp]补充说明:在shell中执行程序时,shell会提供一组环境变量

pwd :想要知道当前所处的目录,可以用pwd命令,该命令显示整个路径名 

history:查看历史信息

命令有一个-c参数: -c 参数:将目前的shell中的所有history内容全部消除,执行history-c命令后,之前的所有的记录都清除

shutdown :关机

1、shutdown -s -t 60 (60表示60秒,可以自行设定) 2,shutdown -a 就可以中止关机 

poweroff: 就是掉电关机了,但实际过程依然是先关闭系统,然后掉电的。 

  

reboot : 重启。在输入状态下直接使用

hwclock: 查看Linux硬件时间。

    语法   hwclock --date显示日期

         --version查看版本信息

date : 查看Linux硬件时间

   语法  date -s (后面跟时间)

5.如何在linux系统上获取命令的帮助信息,描述man文档的章节是如何划分的

1. 使用 --help

格式:# 命令名 --help

例如:# 文件 --help   

2. 想要获取命令的完整帮助可以使用 man 命令

格式:# man 命令名

例如:# man mkdir

man命令是调用了less工具显示文档,man的具体的操作方法和less是一样的。

6.Linux发行版的基础目录名称、命名法则及功能规定

基础目录名称及功能:

  /bin:存放最常用命令; 

  /boot:启动Linux的核心文件;

 /dev:设备文件;

 /etc:存放各种配置文件;

 /home:用户主目录;

 /lib:系统最基本的动态链接共享库;

 /mnt:用来临时挂载别的文件系统;

 /proc:是内存的映射;

 /sbin:系统管理员命令存放目录;

 /usr:最大的目录,存许应用程序和文件;

 /usr/include:系统头文件;

 /usr/lib:存放常用动态链接共享库、静态档案库;

 /usr/bin、/usr/sbin:这是对/bin、/sbin的一个补充

命名法则:

1,首先要从 Windows 的习惯中跳出来,如 Windows 中后缀名比较重要,但 linux 中后缀几乎无关紧要,可以理解为纯粹为了方便辨认、使用、分类等。

2,其次,“目录”是一种文件,里面记录了一些其他文件的信息。