初识Linux操作系统

1.认识Linux操作系统

1.1 Linux系统的历史

Linux系统是一个类似UNIX的操作系统,Linux系统是UNIX在微机上的完整实现,它的标志是企鹅。后来将1970年定为UNIX元年,UNIX系统中将1970年1月1日0:00作为计算机时间的起点。1972年Thompson和Dennis Ritchie一起用C语言重写了UNIX系统,增加了其可移植性。

1.2 Linux的版权问题

Linux属于名为GNU的计划项目,要遵守GNU计划中的GPL或LGPL协议。GNU是世界知名的自由软件项目,1984年由Stallman发起并创立,由于Linux是GNU计划的坚定拥护者,Linux系统诞生不久便加入GNU计划,决定了Linux系统自由、开放的属性;也正是由于它,才形成了Linux系统版本众多的现状。

1.3Linux发行版本

1.3.1 RedHat Linux

1.3.2 CentOS

1.3.3 Debian

1.3.4 SUSE

1.4 Linux系统的特点

Linux操作系统作为一个免费、自由、开放的操作系统,它拥有如下所述的一些特点。
●完全免费。
●高效安全稳定。
●支持多种硬件平台。
●友好的用户界面。
●强大的网络功能。
●支持多任务、多用户。

1.5 理解Linux体系结构

Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。

1.5.1 Linux内核

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。

1.5.2 Linux Shell

Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。Linux系统的字符界面通常称为Shell。其实Shell本来是指系统的用户界面,它为用户与系统内核进行交互操作提供了一种接口。图形界面和字符界面都属于
Shell,图形界面的Shell称为GUI(Gra Interface),如GNOME就属于一种GUI;字符界面的Shell称为CLI(Command Line Interface)。由于 Linux系统的操作以字符界面为主,因此Shell通常专指字符界面CLI。
Shell其实也是Linux系统中的一个应用程序,它将用户输入的命令解释成系统内核能理 执行之后再将结果以用户可以理解的方式显示出来。

在这里插入图片描述

同Linux本身一样,Shell也有多种不同的版本。目前,主要有下列版本的Shell。Bourne Shell:是贝尔实验室开发的版本。BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell。Korn Shell:是对Bourne Shell的发展,在大部分情况下与BourneShell兼容。C shell:是SUN公司Shell的BSD版本。在CentOS系统中默认的Shell为Bash,这也是目前应用较为广泛的一种Shell。

1.6安装虚拟机

略。

1.7Linux系统基本操作

下面在VMware中克隆一台Linux虚拟机进行操作,将虚拟机命名为CentOS_01,虚拟网 络采用NAT模式。 Linux系统安装完成后,默认会进入图形界面下的桌面环境。Linux系统的桌面环境(称为X Window)是由应用软件来提供的,免费提供X Window桌面环境的软件主要有两个:GNOME和KDE。CentOS以GNOME作为默认的桌面环境。在服务器应用领域,很多Linux服务器甚至不需要提供显示器,对服务器的绝大部分管理维护操作是通过远程登录的方式进行的。虽然图形界面操作简单,但是需要占用更多的系统资源,不利远程传输数据,而字符界面的效率则要高得多。在学习Linux系统的过程中,要以学习字符界面中的操作为主。

1.7.1启动shell

Linux是一个真正的多用户操作系统。它可以同时接受多个用户登录,而且还允许同一个用户从不同的终端进行多次登录。每个用户登录之后,都会自动启动Shell,打开命令行界面。通常我们将一套键盘、鼠标及显示器这样的输入/输出设备称为一个终端,直接连接在计算计主机上的称为物理终端。在使用安装Windows系统的计算机时,通常只有一个物理终端和一个操作界面,linux支持虚拟终端,在使用安装Linux系统的计算机时,虽然用户面对的也是一个物理终端设备,但可以在这个物理终端上通过虚拟终端打开多个互不干扰、独立工作的界面。

Linux中提供的虚拟终端默认有6个,其中第1个是图形界面,第2~6个则是字符界面。 可以通过<Ctrl+Alt+F1~F6>组合键在不同的虚拟终端之间进行切换,比如Linux启动之后默认进入了第一个虚拟终端中的图形界面,此时按组合键<Ctrl+Alt+F2>就进入了第2个虚拟终端,这就是一个字符界面了。用户输入用户名和密码登录之后,就启动了Shell。需要注意的是,在Linux 在字符界面输入密码,将不会出现明文显示,这种方式进一步提高了系统的安全性。
虚拟终端的缩写为tty,在字符界面下执行“tty”命令就可以显示用户目前所在的终端编号, 在字符界面下按组合键就可以返回到图形界面。在字符界面下执行“startx” 也可以进入图形界面。
在这里插入图片描述

除虚拟终端之外,还有一种启动Shell的方式称为伪终端,它的缩写为pts。 单击桌面空白处,然后选择“在终端中打开”,会弹出一个运行在图形环境中的字符界面窗口,这就是一个伪终端。在其中执行“tty”命令,发现显示的结果为“/dev/pts/0”,表示这是系统启动的第一个伪终端(伪终端编号从0开始)。另外,通过之后将要介绍的XShell之类的工具远程登录Linux系统,所打开的也是伪终端。

在这里插入图片描述

1.7.2命令提示符

启动Shell之后,首先可以看到类似于“[root@localhost~]#”的命令提示符。 命令提示符是Linux字符界面的标志,其中的“root”表示当前登录的用户账户名;“localhost”表示主机名;“”表示用户当前所在的位置,也就是工作目录,“”是一个特殊符号,泛指用户的家目录就是/root;最后的“#”字符表示当前登录的是管理员用户,如果登录的是普通用户,则 变为“$”。一旦出现了命令提示符,就可以输入命令名称及命令所需要的参数来执行命令。如果一 条命令花费了很长时间来运行,或者在屏幕上产生了大量的输出,可以按<Ctrl+C>组合键发出中断信号来中断此命令的运行。

1.7.3Shell命令格式

Shell命令由命令名、选项和参数共3个部分组成,基本格式如下。

在这里插入图片描述

在Shell中,一行可以输入多条命令,命令之间用分号分隔。另外,如果在一行命令后加上“\”符号,就表示另起一行继续输入。 使用命令时需要注意,在Linux中,命令区分大小写,即同一个命令,大写和小写代表不同的含义, 通过上下方向键可以找出曾执行过的历史命令。

1.7.4关机和重启命令

Linux中的关机和重启命令分别是poweroff和reboot。用这两个命令关闭和重启系统时, 会把当前用户对系统的更改写入磁盘,但是其他用户登录系统时却无法同步更新信息,这可能会导致用户数据丢失,这两个命令更适合在没有其他用户登录系统时使用。除这两个命令之外,还有许多命令可以实现关机与重启的功能。例如,shutdown命令既可以用来关机又可以用来重启,而且还有很多其他的扩展功能。

shutdown -h now --立即关机
shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天
shutdown -h +10 --10分钟后自动关机
shutdown -r now --立即重启
shutdown -r +30 ‘The System Will Reboot in 30 Mins’ --30分钟后重启并并发送通知给其它在线用户
reboot表示立即重启,效果等同于shutdown -r now
poweroff表示立即关机,效果等同于shutdown -h now
halt不理会目前系统状况下,进行硬件关机,一般不建议使用

对于延时运行的关机、重启操作,必要时可以执行“shutdown -c”命令或按<ctrl+c>组合键取消。相比于poweroff和reboot命令,shutdown命令在关闭或重启系统之前会给所有登陆的用户发送警告信息,因而更加安全。

1.7.5远程登录Linux

在生产环境中,管理员一般通过网络远程登录Linux服务器并对其进行管理。要实现远程登录,需要为 Linux系统设置IP地址。执行ifconfig命令。ifconfig与Windows中的ipconfig命令类似,用于查看和配置IP地址信息。执行ifconfig命令会显示3个部分的信息,其中第一部分的ens33就是系统中的网卡名称,第二部分的lo代表回环地址127.0.0.1,第三部分的virbr0则是一个虚拟网卡。

由于虚拟机的网络设置采用的是NAT模式,物理主机上VMnet8虚拟网卡的IP地址默认是192.168.70.1,需要为虚拟机指定一个相同网段的IP地址,才可实现与物理主机之间的通信。例如,为虚拟机指定临时IP地址192.168.70.128/24。

ifconfig ens33 192.168.70.128/24 #指定临时IP地址
ping 192.168.70.1 #测试网络是否连通

为 Linux 系统设置 IP地址之后,接下来就可以进行远程登录了。远程登录以前大多采用 为telnet的数据以明文方式在网络中传输,安全性不高,所以现在主要采用SSH(Secure Shell) 方式,默认端口号为TCP22。推荐使用Xshell

思考

1.Linux发行版目前主要分为哪几个阵营?
2.熟悉进入Linux字符界面的不同方式,写出几种关机和重启命令。
3.CentOS 7中默认使用的是什么Shell?
默认提示符为“[root@localhost ~]#”,写出命令提示符中各部分的具体含义。

思考答案

一、Linux发行版目前分为哪几个阵营??

\1. RedHat Linux

\2. CentOS

\3. Debian

\4. SUSE

\5. Ubuntu Linux

\6. Gentoo Linux

\7. Mandriva

\8. KNOPPIX

二、熟悉进入Linux字符界面的不同方式,写出几种关机和重启命令。

shutdown -h now --立即关机

shutdown -h 10:53 --到10:53关机,如果该时间小于当前时间,则到隔天

shutdown -h +10 --10分钟后自动关机

shutdown -r now --立即重启

shutdown -r +30 ‘The System Will Reboot in 30 Mins’ --30分钟后重启并并发送通知给其它在线用户

reboot表示立即重启,效果等同于shutdown -r now

poweroff表示立即关机,效果等同于shutdown -h now。

halt不理会目前系统状况下,进行硬件关机,一般不建议使用。

三、CentOS 7中默认使用的是什么Shell?

默认提示符为[root@localhost`]#,写出命令提示符中各部分的具体含义。

@之前代表当前登录用户【管理员用户独自一个目录,其他普通用户在一个目录下】

在Linux中管理员用户是root,还有一些普通用户;

在此例中,root代表当前登录用户

@之后代表当前计算机主机名

在此例中,localhost为当前计算机主机名

~当前用户的家目录,/当前所在根目录

在当前用户为changxianrui时,前者代表 /home/changxianrui/ ,后者代表 /

在当前用户为root时,前者代表 /root/ ,后者代表 /

在此例中,root代表当前登录用户

@之后代表当前计算机主机名

在此例中,localhost为当前计算机主机名

~当前用户的家目录,/当前所在根目录

在当前用户为changxianrui时,前者代表 /home/changxianrui/ ,后者代表 /

在当前用户为root时,前者代表 /root/ ,后者代表 /

#超级用户提示符,$是普通用户的提示符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值