一、Linux的哲学思想
1、一切都是文件(包括硬件)
2、小型、单一用途的程序
3、链接程序,共同完成复杂的任务
4、避免令人困惑的用户界面
5、配置数据存储在文本中
二、Linux各种发型版,以及各个版本之间的联系与区别
1、 slackware
(1)SUSE Linux Enterprise Server (SLES)
商业版的SUSE Linux,主要用于服务器
(2)OpenSuse
社区版的SUSE Linux,主要用于桌面,也可用于服务器
2、 debian
(1)Ubuntu
开源的免费Linux,主要针对桌面用户,深受开发人员喜爱。也有针对服务器的Ubuntu server
(2)mint
基于Debian和Ubuntu开发的开源免费Linux,功能强大且易用的桌面级操作系统
3、redhat
(1)RHEL(最主流的分支)
RedHat Enterprise Linux,redhat的企业级商业版Linux,稳定、高效,主要用于服务器领域,可免费使用,但某些功能需要付费,且故障解决及维护也需要付费。每18个月更新一次版本
(2)CentOS
除了logo之外,几乎和RHEL一模一样,由社区维护的开源免费Linux,版本和RHEL同步更新,深受互联网企业喜爱的服务器版操作系统
(3)Fedora
基于redhat的社区版开源免费Linux,主要用于桌面领域,也有服务器版,但不建议。版本更新较快,功能较新,6个月发行一次新版本,是RHEL在更新前的测试,稳定后更新到RHEL上
其他发行版本
(1)ArchLinux
具有轻量简洁的特点
(2)Gentoo
极致的性能以及近乎无限的适应性
(3)LFS
Linux From scratch,可以自由定制的Linux
(4)国产Linux
中标麒麟(基于redhat)、深度(基于Debian)
各发行版本之间的联系和区别:
联系
不管哪种发行版本,都是基于Linux内核+GNU软件,也必须遵循GNU的GPL协定
区别
不同的发行版本有着不同的Linux内核版本、库及程序软件。此外,包管理器也不同(redhat和slackware系列使用的是rpm包管理系统,以.rpm为扩展名;Debian系列使用的是dpkg包管理系统,以.deb为扩展名)
三、Linux发行版的系统目录名称命名规则以及用途
一、系统目录命名的规则
1.严格区分字符的大小写;
2.文件名可以使用除斜线(/)以外的任意字符;
3.文件名不能超过255个字符;
4.以点号开头的文件为隐藏文件,但是还有两个特殊文件:一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;
5、包括路径在内文件名称最长4096字节
6、蓝色代表---------》目录
绿色代表----------》可执行文件
红色----------------》压缩文件
浅蓝色-------------》链接文件
灰色----------------》其他文件
7、除了斜杠和NULL,所有的字符都有效,但使用特殊字符的目录名和文件名不推荐使用,有些字符需要引号来引用
8、每个文件都有两类相关数据:元数据:metadata,即属性,数据:data,即文件内容
二、常见文件系统目录的用途
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
b: block device,随机访问
c:character device,线性访问
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
bin:保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64系统
include:c程序的头文件(header files)
share:结构化独立的数据,例如:doc、man等
local:第三方应用程序的安装位置
bin,sbin,lib,lib64,etc,share
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的是 /var/log 日志目录
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据
lock:锁文件
log:日志目录以及文件
opt:专用于为/opt/下的应用程序存储可变数据
run:运行中的进程相关数据,通常用于存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
/proc: 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys :用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
四、Linux常用命令使用格式
1、screen命令
安装screen
Centos 7 安装:yum -y install screen
Centos 8 安装:dnf -y install epel-release
dnf -y install screen
screen常见命令的用法:
创建会话:screen -S [SESSION]
加入会话:screen -x [SESSION]
退出并关闭会话:exit
剥离当前screen会话:Ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r [SESSION]
2、echo基本用法
选项:
-E (默认)不支持\解释功能
-n 不自动换行
-e 启用\字符的解释功能
显示变量:
echo "$VAR_NAME" 用变量代替,弱引用
echo "$VAR_NAME" 用变量引用,强引用
启用命令选项-e,若字符中出现以下字符,则特别加以处理,而不会将它当成一般的字符文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移动至行首
\r 回车,即光标移动到行首,但不换行
\t 插入tab
\\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH 插入HH(十六进制)所代表的ASCII数字(man 7 ascii )
3、日期和时间
linux的两个时钟
系统时间:由Linux的内核通过cpu的工作频率进行的
硬件时间:主板
相关命令:
date 显示和设置系统时间
五、配置环境变量,实现执行history的时候可以看到执行命令的时间
1、打开/root/下隐藏的配置文件.bashrc,增加如下两行内容
2、wq保存退出,然后执行source .bsahrc 或者 . .bashrc;使修改生效
六、Centos7.9的安装详解
一、系统镜像的下载
centos7.9镜像下载地址:https://mirrors.aliyun.com /centos/7.9.2009/isos/x86_64/
如下图:选择后缀名是.iso的everything版本,存放在电脑文件夹中如:D:\Centos7ISO
Centos7.9镜像文件
二、操作系统的安装
2.1使用vmware,初始化系统的虚拟硬件配置
1、打开vm,选择创建新的虚拟机
2、选择典型,下一步
3、选择稍后安装操作系统,下一步
4、选择,linux操作系统、版本CentOS 7 64位、下一步
5、编辑虚拟机名称、选择存储的路径、下一步
6、编辑磁盘的大小,最小不要小于建议值20G,理论最大值不要超过所在磁盘的空间值,下一步
7、完成
8、编辑虚拟机的设置,修改硬件信息
9、修改虚拟机的内存,最少需要1.2G,否则会安装不成功;处理器核数不要超过物理机的核数
10、选择之前下载好的镜像文件,确定;至此虚拟机初始化硬件配置完成。
2.2启动虚拟机,进入安装阶段
1、启动虚拟机
2、选择install CentOS 7,进入安装界面
3、选择安装过程使用的语言,建议使用english,然后继续
4、设置时间
5、直接在中国地图点击,一般会默认选择为shanghai,然后修改时间为当前时间即可,然后点击done
6、配置安装模式
7、一般选择最小化安装,当然对于初学者,可以使用图形化安装方便学习,但是图形化安装一般占用空间大,比较消耗内存;生产中一般不使用图形化安装。这里选择最小化安装,然后done
8、磁盘分区设置,如果采用系统自带的分区方法,可以忽略;这里采用自定义分区方法,并且立即创建
9、自动化划分分区,然后done
10、选择标准分区,然后点击+,开始划分分区
11、划分boot分区,至少一个1G,然后点击add mount point
12、按照11步骤的方法,一次划分"/"分区、swap分区、、/home、/data分区(自定义分区)
13、然后done,选择accept changes
14、网络设置,
15、打开网卡、修改主机名称、然后done
16、点击:Begin Installation 开始安装
17、在安装的同时,修改root密码
18、需要输入两次、然后done
19、添加其他用户
20、设置用户名、用户登陆密码、然后done
21、等待安装完成,选择Finish configuration
22、然后重启,即可
23、进入登陆界面
2.3登陆虚拟机
1、输入用户名、密码(密码是不显示的)
2、查看创建的用户
3、使用创建的用户登陆