ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

20210121 Linux系统及安装

2021-04-02 17:52:18  阅读:136  来源: 互联网

标签:文件 Linux 图形界面 20210121 dev linux 安装 目录


一、Linux系统概述
       Linux 系统称之为 windows 系统的异平台系统,异平台就是两个不同平台模式下的系统,实验环境的搭建,需要linux,linux也叫网络操作系统,需要非常熟悉网络体系结构,百度的后面服务器的操作系统一定是 linux 操作系统,只有 linux 做操作系统的时候,才会更稳定。windows 是有图形界面的,win+R 打开运行窗口,cmd 打开的就是 windows 的命令行界面,操作 linux 依靠的是文本环境,没有图形界面,完全靠命令。命令行模式最大的优点是不用图形界面,所以运行环境更稳定,速度更快,CentOS7 是企业中,用做服务器最多的系统;不需要额外的电脑,Vmware 是虚拟机

二、Linux起源与发展
1. UNIX系统简介
C语言被称之为万能语言,C语言开发了 UNIX 系统,Linux 就是 Unix 的一个仿制品,unix本身是 B语言的商业软件,一般用于银行类的服务器上,比如工商银行的系统后台就是 unix 操作系统。
unix 稳定性好,速度快,如果测试银行项目,遇到更多的可能是 IBM
○ IBM的AIX
○ HP的HP-UX
○ SUN的Solaris
○ SGI 的 IRIX
SUN 和 SGI 国外遇到的比较多,保险等行业 HP 比较多
2. 软件的分类
○ 公共软件:就是原作者已放弃权利、著作权过期、或作者已不可考的软件,在使用上没有任何限制。在早期,公共软件被理解为免费及自由使用,但其实公共软件的正确理解是 “无版权” (Not Copyrighted) 。
○ 专属软件:也称为私有软件,此类授权通常不允许用户随意的复制、研究、修改或散布该软件,违反此类授权通常会有严重的法律责任。
○ 商业软件:商业软件由商业公司开发,通过收取使用费而牟利。商业和专属(私有)不是一回事,大多数商业软件是专属的,但也有可能是商业自由软件。
○ 共享软件:通常可免费取得并使用其试用版,但在功能或使用期间上会受到一定限制。开发者会鼓励用户付费以获得功能完整的商业版本。对大多数共享软件而言,不提供源代码。
○ 开源软件:指软件的源代码是对任何人都完全开放的。
○ 自由软件:此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用。
没有版权的软件就是公共软件,商业软件是私有软件,比如 windows 系统,需要购买序列号,这就是商业软件
Linux 就是 开源 自由 的软件,这也是为什么更多的企业愿意用 Linux 操作系统的原因之一
3. 自由软件与Linux
○ 在 1984 年创立了自由软件基金会 (Free Software Foundation, FSF) 。
○ GNU 计划, 发表了GNU GPL声明。根据声明, 所有的 GNU 软件都可以被任何人下载、出售、复制和修改,但必须提供程序源代码或者让使用者知道从哪里获得源代码。
○ 什么是Linux?
      ○ Linux是一个遵循POSIX(Portable Operating System Inter-face of Unix, 可移植操作系统接口)
      ○ 遵循 GPL 声明(GNU General Public License,即 GNU 通用公共许可证)
      ○ OpenSUSE、Fedora、Ubuntu、Debian、Slackware Linux、Gentoo Linux、Red Flag、Red Hat、Open Linux、共创开源、新华、即时等
○ Linux与UNIX的区别在于前者的思想来源于UNIX, 但其源代码却与UNIX代码无关,它只是成功的模仿了UNIX的系统功能和操作风格,并且源代码公开,而 UNIX 是源代码实行产权保护的商业软件,核心代码不公开。
○ Linux完全兼容UNIX系统
○ 在Linux上可以运行大多数UNIX程序。
○ Linux应用范围
○ 科学计算
○ 网络服务器
○ 动画设计
○ Linus Torvalds(李纳斯.托瓦兹)
○ 1991年10月5日宣布编制出类似 Unix 的小型操作系统
○ 1992年3月发布正式的1.0版本
○ Linux是什么?
○ Linux 是一种 UNIX 操作系统的克隆,它(的内核) 由Linus Torvalds 以及网络上组织松散的***队伍一起从零开始编写而成。Linux 的目标是保持和 POSIX 的兼容。
linux 的应用范围,科学计算,人工智能,大数据等的服务器都是 linux,网站背后都会有一个服务器,这些网络服务器都是 linux 系统,Linux和POSIX的兼容,使linux具有非常好的可移植性。
4. Linux 可以在个人计算机上运行
○ Linux 可以在基于 Intel 386/486、PentiumPro、Pentium MMX、Pentium系统处理器以及Cyrix、AMD 兼容芯片的个人计算机上运行。
Linux 可以读取源代码,做二次开发,可以把它的程序继续下发,Linux 可以很大也可以很小,大到作为服务器,小到作为芯片。Android 的内核就是Linux。
5. Linux的历史
○ Linux 的诞生与发展的五大支柱
○ UNIX 操作系统
○ Minix 操作系统
○ GNU 计划
○ POSIX 标准
○ Internet 网络
Linux 来自于 Unix;Linus 设计的第一版系统叫 Minix;GNU 计划是完全免费计划;接口部分 POSIX 标准;Linux 是 Linux 和 网络上的松散的***组织一起研发的操作系统,所以,没有 Internet 网络,就不会有 Linux
所以 Linux 有一个社区版,指的就是网络社区中的程序员生成的版本,是完全免费的;网络推动 linux 的发展
6. 常见的 Linux 的版本
○ SUSE Linux ○ Turbo Linux ○ Dedian Linux ○ SlackWare Linux ○ RedHat Linux
> 中文版本:
○ 红旗 Linux ○ Xteam Linux ○ 蓝点 Linux
1.png个人的Linux系统 ubuntu 版本比较多; redhad版本一般用作服务器的系统,CentOS也来自于RedHat,只不过是完全免费的版本,RedHat已经逐渐开始使用服务费了
7. Linux的特点
○ 软件的自由性
○ 系统稳定性
○ 系统安全性          (因为是***开发出来的产品)
○ 极强的平台伸缩性          (大可以安装到服务器,小可以安装到手机芯片上)
○ 真正的多任务多用户       (linux 一共有 6 个 终端,每个终端里面都可以接收 255 个用户)
○ 强大的网络功能
○ 强大的开发功能
○ 完全符合 POSIX 标准

三、VMware虚拟机安装
Linux的基本知识
1. 内核

○ 技术上说Linux是一个内核。“内核” 指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于 Linux 内核的完整操作系统叫作Linux操作系统, 或是GNU/Linux(Linux的发行版)
2. 内核版本号组成
○ 采用major.minor.patch(主版本.次版本.修订) 的编号格式
○ minor为奇数表示开发版, 如2.5.1
○ minor为偶数表示稳定版, 如2.6.1
3. 内核源码获取
○ www.kernel.org

四、初步使用Linux
初步使用Linux
1. 登录Linux

○ Linux 有两类用户界面:字符界面和图形界面。字符界面, 必须输入命令才能使用;图形界面可以使用鼠标操作,对工作站非常直观和便利。
2.png字符界面也叫文本界面,文本或者字符,无法用鼠标操作,只能用键盘操作,在CentOS中,右键打开终端
2. 启动图形界面
○ 如果想在图形界面中操作Linux,可在登录到字符界面后输入:
○ init 5
init 5 是启动图形界面模式的命令,现在想启动文本界面,用 init 3
3.png@符号前面的root代表的是当前的用户,@符号后面的localhost代表的是我们的计算机名,#井号代表的是 登录的是 系统管理员 身份
输入 init 5 回归到图形界面,再次输入 init 3 进入文本界面,并用 普通用户 登录
4.png3. 登录以后的界面及使用
○ 在桌面上空白处右击,选择“打开终端”命令
5.png4. 图形界面返回到字符界面
○ 在 “终端” 窗口中输入命令:init 3
5. 重启计算机
○ init 6
○ reboot
○ shutdown
shutdown -r now
shutdown -r 延时分钟数 “重启提醒信息”
init 6 来源于 init 3 init 6 是最底层的命令,不建议过多使用,因为可能导致系统出现问题,reboot 也是调用 init 6 不过是在 init 6 的基础上加了一个界面(外壳);shutdown -r now -r 代表重启 now 代表现在
6.pngctrl + C 取消命令,结束等待,如果现在就重启,最好用 reboot;如果想定时重启,就选择 shutdown
6. 关闭计算机
○ init 0
○ halt
○ poweroff
○ shutdown
shutdown -h now (now表示立即执行)
shutdown -h 延时分钟数 “提示信息”
关机,一般 poweroff 比较常用,shutdown -h now -h 代表关机 now 代表立即启动,shutdown -h +5 代表五分钟之后启动;命令太多时,重启可以让你的系统趋于平稳
○ 定时关机
如果准备定时5分钟关机后还有其他命令要执行,或者希望将定时关机的命令放在后台,则:
shutdown -h +5 &

然后按几次回车,即可继续使用终端执行其它操作了。如果希望终止上面执行的 5分钟 关机,则
执行:
shutdown -c

如果仅仅定时5分钟关机,且没有其它命令执行,则直接:
shutdown -h+ 5
此时, 如果希望取消定时关机, 则直接按 Ctrl+C 强制终止命令。

希望在 20:13 关闭计算机:
shutdown -h 20:13
7.png通过 shutdown -h +5 & 在后台运行后,这时如果想停止,ctrl+C 已经没用了,可以通过 shutdown -c 的方式停止,结束五分钟关机的命令;& 代表进入后台

五、Linux文件与目录结构
Linux 文件与目录结构
1. 文件
○ 文件就是一组相关记录的集合。Linux中的文件是无结构的字符流,即文件中的任意两个字节是完全独立的。文件通过文件名来标识和引用,系统中每一个文件都有一个文件名。Linux中, 除了/不可以出现在文件名中, 其余字符均可以。如果文件名中使用特殊字符, 可以用\转义。Linux中文件名的最大长度取决于文件系统,ext3下最大支持255个字符,中文最大支持127个。
CentOS 就是 最大支持255个字符,中文最大支持127个。
2. Linux文件一般可分为普通文件、设备文件、管道文件、链接文件、目录文件等,这里只介绍三种
○ 普通文件:用于存放数据、程序等信息的文件。一般都长期存放在外存储器(磁盘、磁带等)中,普通文件一般又分为文本文件和二进制文件。
○ 设备文件:用于与 I/O 设备提供连接的一种文件,分为字符设备文件和块设备文件等,对应于字符设备和块设备。Linux 把对设备的I/O操作做为普通文件的读取和写入,每一种I/O设备对应一个设备文件, 存放在 /dev目录中,如第一块 SCSI硬盘对应 /dev/sda,第一个软盘驱动器对应 /dev/fd0,行式打印机对应 /dev/lp 等。
linux 并不能像 windows 那样直接读取到硬盘或者硬件,linux 所有的硬件都是以文件的形式存储在计算机里;设备文件其实就是我们的硬件信息
○ 目录文件:是文件系统中一个目录所包含的目录项组成的文件。目录文件只允许系统进行修改。用户进程可以读取目录文件,但不能对它们进行修改。两个特殊的目录项“.” 代表目录本身,“..” 表示父目录。
3. 目录
○ 文件多了就会发生混乱,因此需要目录。目录是一组相关文件的集合, 类似于Windows中的文件夹。目录也有自己的名字。一个目录下面除了可以放文件之外,还可以再存放目录,称为这个目录的子目录。这个子目录还可以有它自己的子目录,依此类推从而形成一个树状目录结构。其中最上层的目录称为根目录,而系统内的所有目录都是根目录的子目录。
windows 的文件夹在 linux 下就叫做 目录;出门旅游,带的衣服就是文件,行李箱就是目录
目录解决的问题就是避免文件混乱
○ 进入图形界面后,双击桌面上的“计算机”一>“文件系统”
8.png点击进入后,看到的文件,这些目录都是根文件夹下的内容;dev 中保存的是当前计算机中所有的硬件产品,里面的文件不需要研究
9.png10.png
etc 是目录,rc.d 是子目录
> /根文件系统
> /boot:启动目录,内核存放地
> /tmp:程序产生的临时文件
> /home:用户的目录
> /lib:库文件
> /bin:可执行文件和命令                                                                                                                                      
> /sbin:系统管理员的命令和工具                                                          
> /usr:用户的应用程序和文件的安装地                                                   
> /mnt:个人版9.0,挂接其他磁盘或分区
> /media:企业版5.6,挂接其他磁盘或分区
> /lost+found:用于文件系统修复时找回的丢失文件
> /selinux:存放 SELinux 文件系统实例
> /proc目录:通过/proc目录下的文件可以获取系统的当前运行信息       (比如 CPU 内存 网络 等信息)
linux 的内核就在 /boot 中,linux 的源代码 都在里面,是可以用来自己研究的,用完可能就扔掉的临时文件,会放在 /tmp 中;如果在图形模式下加载光盘,直接就出现了;但是,如果在文本模式下,应该怎么办?需要加载到 /media中,/media是服务器版加载光驱的目录;/mnt 是我们 linux 的个人操作系统,乌班图,fedora 等使用的目录;这是 /mnt 和 /media 的不同点;/proc 目录是虚有的,从图形界面里看是全上锁着的,所以是虚拟的
4. 挂载和挂载点
○ 设备文件
○ 文件和目录都要放在硬盘的分区上:无论是 Windows 还是 Linux 都会遵从这一点。不过不同于 Windows,在 Linux 中,每一个硬件设备都映射到一个系统的文件,或者说硬件设备在 Linux 中被表示为一个文件,这个文件简称设备文件。对于硬盘、光驱、软盘、打印机以及各种 IDE 和 SCSI 设备均是如此。
在 Linux 中,每一个硬件设备都映射到一个系统的文件,linux 是认不出硬件的,linux 会把硬件当做软件去使用,或者说硬件设备在 linux 中被表示为一个文件
○ 如 IDE 硬盘在 Linux 中会存储为类似于 /dev /hdxy 的文件,其中 hd 表示磁盘分区所在的设备类型,即 IDE 硬盘:x一般用小写英文字母表示硬盘盘号 (a为基本主盘,b为基本从盘,c为辅助主盘,d为辅助从盘);y一般用阿拉伯数字表示分区的号码(1,2,3等)。SCSI 硬盘则用 /dev/sdxy 来命名。光驱(不管是 IDE类型或者 SCSI) 的命名方法与硬盘相同。例如,/dev/hda1 表示 IDE 盘的第一个主分区,/dev/sda1 表示第一个 SCSI 硬盘的第一个主分区。
我们在创建虚拟机时,创建的是 SCSI 硬盘,所以是以 sd 开头的,可以进入 dev 目录进行查看;sda1 和 sda2 分别是 第一和第二个分区
因为现在的虚拟机中只有一块硬盘,所以是 sda,如果有 两块硬盘,就会是 sdb
11.png5. Linux 的挂载点
○ 在Linux中, 设备文件是不允许用户直接访问和操作的, 使用时需要将设备文件对应到一个目录上去,这个过程称为挂载,对应的目录称为挂载点或挂接点(Mount Point) 。如果想访问某个磁盘分区和其他设备(如光驱、软驱等),必须把它挂接到文件系统目录树上来。挂载成功后,就通过访问挂载点来访问不同的分区和其他设备。通过对挂载点的访问,用户可以真正地访问一个文件系统,去读取数据或者去修改保存文件。
把硬件加载到一个目录上去,这个过程就叫做挂载;直接操作目录,其实就是操作硬件设备
○ mount
12.pngmount /dev/cdrom /mnt/cdrom 这种挂载模式,针对的是个人版的 linux
mount /dev/cdrom /media 这种挂载模式,是企业服务版,企业服务器的 linux
挂载的时候,最好进入到文本模式下,在vmware 的右下角有一个圆的光驱文件,点击选择 CentOS7 的安装光盘文件
13.png连接成功之后,可以进行挂载
14.png/dev/sr0 是加载的位置,模式是只读的,因为光驱都是只读的,cd 进入 media
cd 代表进入目录,DOS中也有 cd 命令
cd 进入根目录下的 media
ls 查看当前目录下的信息
15.png○ umount
16.png有挂载就会有卸载,因为光驱放到光盘里读完后,需要拿出来,卸载用 umount /media
17.png所以要退出来,cd .. 回到上级目录
18.png

标签:文件,Linux,图形界面,20210121,dev,linux,安装,目录
来源: https://blog.51cto.com/15149862/2681136

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有