1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
1)slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
2)debian: ubuntu,deepin(深度),mint
3)redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本
4)Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了musllibc和busybox以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小
5)ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid )Manjaro
6)Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
7)LFS:Linux From scratch 自制Linux,只是一个说明书
8)Android:kernel+busybox(工具集)+ java虚拟机
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
一、安装CentOS7.9主要步骤截图(用户名:gu,密码:******,可以正常登录):
VMware Workstation
创建新的虚拟机 --- 典型 --- 稍后安装操作系统(S) --- linux(L);CentOS 7 64位 --- CentOS7.9;E:\VMs\CentOS7.9 --- 200G;将虚拟磁盘存储为单个文件(O) --- 完成 --- 编辑虚拟机设置 --- 内存2GB、 处理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 确定
单击"绿色三角形"开启此虚拟机,开始安装CenOS7.9系统
第一次安装,选择第二项Test this media & install CentOS 7 测试光盘好不好
第二次安装,选择第一项Install CentOS 7即可
登录
centos7 login: root
Password: ******
关机(O)--- 快照 --- 拍摄快照 --- 名称:NewOS --- 拍摄快照(T) --- 关闭所有,拷贝文件夹"CentOS8.4"备份
二、安装Ubuntu主要步骤截图(用户名:gu,密码:******,可以正常登录):
VMware Workstation
创建新的虚拟机 --- 典型 --- 稍后安装操作系统(S) --- linux(L);CentOS 7 64位 --- Ubuntu18.04.6;E:\VMs\ubuntu18.04.6 --- 200G;将虚拟磁盘存储为单个文件(O) --- 完成 --- 编辑虚拟机设置 --- 内存2GB、 处理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 确定
单击"绿色三角形"开启此虚拟机,开始安装Ubuntu18.04.6系统
English
English - English --- Enter
other - Asia - china - Hong Kong --- Enter
<No> --- Enter
English (US) --- Enter
English (US) --- Enter
Hostname:ubuntu1804.magedu.org
gu --- Enter
gu --- Enter
password:111111 --- Enter
Re-enter password:111111 --- Enter
<Yes> --- Enter
<Yes> --- Enter
Manual --- Enter #手动分区
SCSI33 (0,0,0) (sda) - 214.7 GB VMware, VMware Virtual S --- Enter
<Yes> --- Enter
Pri/log 214.7GB FREE SPACE
Create a new partition --- Enter #创建一个新的分区
100GB --- Enter
Primary --- Enter
Beginning --- Enter
/ Ext4 (默认,不用修改)--- Done setting up the partition
Pri/log 114.7GB FREE SPACE
Create a new partition --- Enter
1GB --- Enter
Primary --- Enter
Beginning --- Enter
Mount point:/boot --- Done setting up the partition
Pri/log 113.7GB FREE SPACE
Create a new partition --- Enter
50GB --- Enter
Logical --- Enter
Beginning --- Enter
Mount point:/data (Enter manually 手动修改)--- Done setting up the partition
Pri/log 63.7GB FREE SPACE
Create a new partition --- Enter
2GB --- Enter
Logical --- Enter
Beginning --- Enter
Use as: swap area --- Done setting up the partition
Finish partitioning and write changes to disk
<Yes> --- Enter
<Continue>
No automatic updates --- Enter
光标移到最下面 ,敲"空格"键,选中"OpenSSH server" --- Enter
登录
ubuntu1804 login: gu
Password: ******
切换到root
gu@ubuntu1804:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
gu@ubuntu1804:~$ su - root
Password:
root@ubuntu1804:~# vim /etc/ssh/sshd_config
PermitRootLogin yes #ubuntu默认ssh限制root连接,需改为yes
root@ubuntu1804:~# systemctl restart sshd
关机(O)--- 快照 --- 拍摄快照 --- 名称:NewOS --- 拍摄快照 --- 关闭所有,拷贝文件夹 "Ubuntu18.04.6" 备份
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
export HISTTIMEFORMAT="%F %T "
4、总结Linux哲学思想
1)一切都是一个文件(包括硬件)
2)小型,单一用途的程序
3)链接程序,共同完成复杂的任务
4)避免令人困惑的用户界面
5)配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
Linux常用命令使用格式: COMMAND [OPTIONS...] [ARGUMENTS...]
1)echo命令可以将后面跟的字符进行输出。
功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串以空白字符隔开,并在最后加上换行号
echo "hello world"
echo $PS1
echo $PATH
2)screen:利用screen可以实现会话管理,如:新建会话,共享会话等
Centos7 安装screen:
yum -y install screen
Centos8 安装screen:
dnf -y install epel-release
dnf -y install screen
创建新screen会话:screen -s[SESSION]
加入screen会话:screen -x[SESSION]
退出并关闭screen会话:exit
剥离当前screen会话:ctrl+a,d
显示所有已经打开的screen会话:screen -ls
恢复某screen会话:screen -r[SESSION]
3)date:显示和设置系统时间
date: 显示当前时间
date -d yesterday:显示昨天时间
4)ifconfig :查询和配置网络接口卡(网卡)
显示所有的网卡信息:ifconfig -a
5)export:设置或显示环境变量
export 变量名="值"
export HISTTIMEFORMAT="%F %T "
6、描述Linux发行版的系统目录名称、命名规则以及用途。
命名规则:
1)文件和目录被组织成一个单根倒置树结构
2)文件系统从根目录下开始用" / "表示
3)根文件系统(rootfs):root filesystem
4)标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL,Mail,mail,mAiL
5)以.开头的文件为隐藏文件
6)路径分割的/
7)文件名最长255个字节
8)包括路径在内文件名称最长4095个字节
9)蓝色-->目录;绿色-->可执行文件;红色-->压缩文件;浅蓝色-->链接文件;灰色-->其他文件
10)除了斜杠和NUL,所有字符都有效,但使用特殊字符的 目录名和文件不推荐使用,有些字符需要用引号来引用
11)每个文件都有两类相关数据,元数据:metadata,即属性,数据:data,即文件内容
Linux的文件系统分层结构:FHS Filesystem Hierarchy Standard
系统目录名称及用途:
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录
/bin:所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令:不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件和以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc :配置文件目录
/home:普通用户家目录
/root :管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b:block device,随机访问
c:character device,线性访问
/opt:第三方引用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
可以执行用户执行写入权限,有特殊权限
/tmp:临时文件存储位置
/usr:universal shared,read-only data 全局共享的只读数据路径
bin:保证系统拥有完整功能而提供的应用程序
sbin
lib:32位使用
lib64:只存在64位系统
include:C程序的头文件(header files)
share:结构化独立的数据,例如doc,man等
local:第三方应用程序的安装位置
bin,sbin,lib,lib64,etc,share
/var:variable data files 存储常发生变化的数据库的目录
cache:应用程序缓存数据目录
lib:应用程序状态信息数据
local:专用于为 /user/local 下的应用程序存储可变数据
lock:锁文件
log:日志目录及文件(一般情况下, /var/log 使用较多)
opt:专用于为 /opt 下的应用程序存储可变数据
run:运行中的进程相关数据,通常用于存储进程pid文件
spool:应用程序数据池
tmp:保存系统两次重启之间产生的临时数据
/proc:用于输出内核和进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置