Linux基本介绍、centos7系统的搭建以及常用的关于文件的指令
1.Linux的引言
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix
的多用户
、多任务
、支持多线程和多CPU的操作系统
。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持
。它除了在服务器操作系统
方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核
。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。
2.Linux的诞生
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;
MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志
。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。
总结
:Linux出现于1991年
,是由芬兰赫尔辛基大学学生
,Linus Torvalds
和后来加入的众多爱好者共同开发完成。
3.Linux的特点
3.1 完全免费
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
3.2 多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务
则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。同时``丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,出色的速度性能`。
4.Linux之Cent OS
4.1 centos 引言
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一
,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的[Red Hat](https://baike.baidu.com/item/Red Hat) Enterprise Linux使用。两者的不同,在于CentOS完全开源。
4.2 centos 和 readheat区别
目前的Linux操作系统主要应用于生产环境,主流企业的Linux系统仍旧是RedHat或者CentOS
,他们出自于同样的源代码,但centos完全免费。其独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!
5.安装 Cent OS
5.1 环境准备
# 环境要求:1. windows7+2. VMware Workstation8+,3. CentOS系统(镜像)
5.2 安装Cent OS
VMware是一款虚拟机软件,当我们有一些操作不方便在本机进行时,我们可以安装一个虚拟机在其中进行,从某种意义上说,一台物理计算可以做什么,虚拟机就可以做什么。它支持的客户操作系统涵盖绝大多数主流操作系统,包括 Microsoft 全系列的操作系统以及大多数版本的 Linux。
总结下来就是一句话,虚拟机可以当做一个计算机,并且这个计算机你不用担心自己的操作会使其硬件受损,因为其使用的是镜像文件,只是虚拟硬件,不是真实的硬件。
对于VMware软件的安装,建议安装15.5.0及以上的版本,因为15.5.0以下的版本可能在启动虚拟机时会出现蓝屏重启现象,导致启动虚拟机失败。这里的话VMware的安装就不演示了,很简单。这里我们来进行在虚拟中安装Linux系统的演示
使用典型更加方便,对于学习Linux来说,直接使用典型就可以了,如果想要自己设置虚拟机中的内存、磁盘大小可以进行自定义下一步,不过这里还是建议使用典型,因为操作更方便。
之后等待安装完成即可
安装完成之后会重启虚拟机
现在的虚拟是没办法上网的,所以我们需要修改一下网络配置使其可以上网
使用下面的命令打开配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
保存完之后不是立即生效的,我们需要执行下面的命令重启网络服务使其生效
systemctl restart network.service
这样,我们的centos7就安装成功了
6. Linux中目录结构
-
Linux 系统中采用了多用户的管理方式管理系统
默认在安装好的系统中存在一个默认用户 用户名为: root 密码为自己在安装系统是设置的密码
注意: root 用户为超级管理员 具有 Linux 系统中最高权限
如果是管理员登录下载终端显示为: # 普通用户为: $
-
Linux 系统中文件管理方式
在 Linux 系统中没有盘符的概念,Linux 管理文件是以树的形式进行管理
整个系统中根文件为 “/“
# 目录结构bin (binaries)存放二进制可执行文件[重点]sbin (super user binaries)存放二进制可执行文件,只有root才能访问etc (etcetera)存放系统配置文件 [重点]usr (unix shared resources)用于存放共享的系统资源 [重点]home 存放用户文件的根目录普通用户: /home/xiaochen[重点]root 超级用户目录[重点]dev (devices)用于存放设备文件lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块mnt (mount)系统管理员安装临时文件系统的安装点boot 存放用于系统引导时使用的各种文件tmp (temporary)用于存放各种临时文件 [重点]var (variable)用于存放运行时需要改变数据的文件
7. Linux系统中常用命令
注意: 在使用Linux系统命令时严格区分大小写
使用命令语法: 命令 [-选项] [参数] 其中括号里面的内容有时候可以省略
7.1 查看目录中文件和目录列表
# 查看目录中文件和命令ls . 查看当前目录中文件和目录,其中 . 可以省略不写ls -l 查看当前目录中文件和目录的详细信息ls -a 查看当前目录中的所有文件(包含隐藏文件,隐藏文件都是以 . 开头的)ls -R 递归查看当前目录中的所有文件和子目录ls 路径 -l 或ls -l 路径路径写相对路径或者绝对路径都可以查看指定路径中的文件和目录,其中-l可以省略或换为-a或-R,和上面作用是一样的组合使用(可以加上路径):ls -la 查看当前目录中所有文件的详细信息ls -lR 递归详细查看当前目录中的所有文件和子目录的信息ls -aR 递归查看当前目录中及其子目录中所有文件的列表(包含隐藏信息)ls 路径 -la 或 ls -la 路径路径写相对路径或者绝对路径都可以# 清屏clear清空当前页面# 关于 ls -l 显示的当前目录中文件和文件夹的详细信息的解析-rw-r--r--. 1 root root 0 4月 20 15:50 aa.txt-rw-------. 1 root root 1257 4月 20 2022 anaconda-ks.cfgdrwxr-xr-x. 2 root root 6 4月 20 15:51 bb首先第一段有10位,其中第1位代表文件的类型 -代表是一个文件 d代表是一个目录,也就是文件夹接下来的9位中每3位构成了一个权限,总共是9位1代表它在机器上的链接数,1代表它没有像windows中的快捷方式一样的文件,只有它自己第一个root代表当前文件是谁创建的,第二个root代表创建这个文件的用户属于哪个组,Linux是基于组进行管理文件的,root用户属于root组之后的0代表文件的大小再之后就是文件创建的时间最后就是文件(或者是文件夹)的名字
7.2 关于路径的相关指令
# 关于路径的相关指令cd 路径名: 进入指令路径(绝对路径或者相对路径都可以)pwd : 显示当前所在路径回到 root 用户的家目录,即 /rootcd /root 或 cd ~ 或 cd
7.3 操作文件相关的命令
# 创建文件touch 文件名 : 在当前目录创建文件touch 路径/文件名 : 在指定路径中创建文件,路径写绝对路径或者相对路径都可以同时创建多个文件,直接在后面接就可以了对于touch创建文件的指令来说,如果文件不存在,那就是创建文件,如果文件存在,会修改文件的创建时间,但是文件里面的内容不会改变补充:Tab键可以尽量自动补全# 创建目录(文件夹)mkdir 目录名: 在当前目录下创建一个目录(文件夹)mkdir 路径/目录名: 在指定目录下创建目录同时创建多个目录,直接在后面接就可以了上面的两种方式只能创建单级目录,即父目录必须存在如果想要创建多级目录,我们需要 -p 参数(parents) : ls 路径 -p : 路径中存在的目录不会再创建,路径中不存在的目录会被创建,可以创建多级目录# 复制文件或目录相关的命令cp 文件名 路径名 : 复制文件到指定目录cp 路径/文件 路径名 : 复制指定路径中的文件到指定路径不过上面两种方式都只能复制文件,如果想要复制目录(文件夹),需要加上 -r 参数,加上 -r 参数之后复制文件或者目录都可以cp 目录 路径名 -r : 复制目录(文件夹)到指定目录cp 路径/目录 路径名 -r :复制指定目录中的目录(文件夹)到指定目录# 移动文件或目录、文件或目录改名(move)mv 文件名 新文件名 : 文件改名mv 文件名 目录名 : 文件移动mv 目录名 不存在目录名 : 目录改名 mv 目录名已存在目录名 : 目录移动# 删除文件或目录rm 文件名 : 删除当前目录下指定文件rm 目录名 : 删除当前目录下指定目录(文件夹)当然也可以删除指定目录下的文件或目录( rm 路径/文件 )( rm 路径/目录 )上面这两种在删除时有友情提醒,输入指令之后根据提示输入 y 才会删除-r 加上这个参数之后就可以删除目录了,但是只加上这个参数会有友情提示,加上f参数就没有友情提示了-f 强制删除文件或目录(force),没有友情提醒rm -rf 文件名: 强制删除当前目录下指定文件,且没有友情提示rm -rf 目录名 : 强制删除当前目录下指定目录,且没有友情提示rm还支持通配删除rm -rf *.txt : * 是通配符,删除当前目录下所有txt文件# 删除空目录rmdir 空目录名: 删除当前目录下的指定空目录这个目录不常用,因为我们一般都是使用 rm -rf 命令进行删除的# 显示文本文件内容cat 文本文件名: 展示当前目录的文本文件名如果文本文件的内容多于一屏,它会快速的展示一下,根本没法看,所以一般cat只是用来展示内容少于一屏的文本文件# 按照百分比或分页展示文件内容more 文件名: 按照百分比展示当前目录指定文件的内容,按 q 键退出不过more的话只能往下翻,不能往上翻,不太方便less 文件名: 分页展示当前目录中的指定文件less可以分页,可以往前可以往后,比more方便一些,也是按 q 键退出# 查看文件开头或结尾的部分默认展示前10行数据head aa.txt: 查看当前目录下aa.txt文件的前10行内容tail aa.txt: 查看当前目录下aa.txt文件的末尾10行内容:查看指定行数head -n 5 aa.txt : 查看当前目录下aa.txt文件的前5行内容tail -n 5 aa.txt : 查看当前目录下aa.txt文件的末尾5行内容# 实时读取文件的内容tail -f aa.log比如说监听日志就可以用这个命令,日志追加在尾部,就可以监听日志尾部的变化# 输出命令echo 内容: 输出一句话到屏幕echo i love youecho "i love you"echo ”i love you” >> aa,txt : 将内容输出(写入)到文本中echo i love you >> aa,txt : 将内容输出(写入)到文本中