1.Linux各个发行版之间的联系与区别
发型版本为许多不同的目的而制作,包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。
目前比较著名两大主流发行版,分别为 Debian、RedHat
(1)Debian是包括Ubuntu在内的许多发行版上游,是一个纯开源计划并且着重在一个关键点上,稳定。它同时也提供了最大和完整的软件仓库给用户。
(2)RedHat Linux 系列是红帽公司研发的Linux发行版,包括Fedora、RHEL、CentOS、和Oracle Linux 多种版本
两者之间联系:
都是基于相同的内核上延伸开发,并且大多数软件包都是基于GPL协议发布。
两者区别:
软件包管理系统的不同,分以Redhat的rmp包管理系统和Ubuntu的基于DPKG包管理系统。使用前者的发行版包括SLES、Fedora、openSUSE、centos、RHEL等,包文件以rpm为扩展名;使用后者的包括Ubuntu系列,Debian系列等,包文件以deb为扩展名。总之不同的厂商制作出的发行版里的命令和软件都有细微的不同。
2.Linux哲学思想
(1)一切皆文件,几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等。
(2)提供很多小型单一用途的程序
(3)连接程序,共同完成复杂功能。
(4)尽量避免跟用户交互,使用命令行接口执行效率更高,易于以编程的方式实现自动化任务。
(5)配置数据存储在文本中。
3.Linux发行版的系统目录名称命名规则以及用途
文件目录命名规则:
(1)文件和目录组织和一个单根的倒置树结构
(2)文件系统从根目录开始/
用途
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
- b: block device,随机访问
- c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/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:专用于为/usr/local下的应用程序存储可变数据
- lock: 锁文件
- log: 日志目录及文件
- opt: 专用于为/opt下的应用程序存储可变数据
- run: 运行中的进程相关数据,通常用于存储进程pid文件
- spool: 应用程序数据池
- tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
4.在虚拟机上安装Centos8和ubuntu操作系统,创建一个自己名字的用户名
(1)获取系统镜像途径
CentOS:https://mirrors.tuna.tsinghua.edu.cn/centos/8/isos/x86_64/
Ubuntu:https://releases.ubuntu.com/bionic/
(2)安装好VMware Workstation 虚拟机
CentOS安装
打开虚拟机后在左上角文件选项点击新建虚拟机,出现如下图:
按推荐点击下一步
选择稍后安装
选择相应系统版本
命名及安装路径
指定磁盘大小
选择安装的系统映像文件
点击开启此虚拟机等待自动安装
选择语言和键盘布局,点击继续
点击分区设置
存储布局选Custom,点击左上角Done (完成)
点击+,添加分区
按需要设置分区和相应容量,点击完成返回设置主界面
进入网络设置打开网络连接
选择时区
设置ROOT登录密码
建立普通用登录户账号
设置完成点击开启安装
点击重启系统
输入登录用户及密码,即安装完成
Ubuntu安装流程
点击下一步
点击下一步
选择对应系统版本
给虚拟机命名和选择安装路径
指定磁盘大小
点击自定义硬件
选择安装使用的系统映像文件
点击开启此虚拟机,进入自定义安装配置界面
点击install Ubuntu
点击 continue (继续)
选择最小安装
选择Something else
建立新分区
选择根文件系统和设置分区
选择上海作为时区
给主机命名和建立登入用户名称、密码
安装界面
安装完成后点击重启系统登入即可
5.配置环境变量,实现执行history的时候可以看到执行命令的时间
用vim打开root/.bashrc文件
如上图加上 #Display date 换行export HISTTIMEFORMAT='%F %T' 保存退出,用命令source .bashrc 让配置生效,再输入命令history 查看历史命令即显示命令执行时间
6.总结Linux常用命令使用格式
常见命令通用格式:命令 [选项] 参数 ,选项可不加或者同时多个选项;参数大多数执行命令都要有,有些命令支持同时多个参数,如echo、cereen、date、ifconfig、export等命令都是按照这个命令格式
(1)echo 命令常用于显示跟在后面的内容
echo 选项(不加默认为-E) 参数(显示内容)
常用选项 -n :不追加换行符;-e:启对反斜杠转义的解释;-E 与 -e 相反
(2)screen 命令:screen 选项 参数
screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。简单来说就是模拟了一个不断线的终端,程序运行在screen窗口中,不管断电、断网什么条件,都会继续运行。
用法:
screen -S session_name -> 新建一个叫session_name的session
screen Ctrl+a +d 不关闭临时退出当前screen
screen -ls -> 列出当前所有的session
screen -r session_name -> 回到session_name这个session
screen -d session_name -> 远程detach某个session
screen -d -r session_name -> 结束当前session并回到session_name这个session
screen -S -X session_name quit 删除一个screen
(3)date 时间命令:date 选项 参数
date 显示系统时间,参数 '+%F %T' 显示年月日时分秒,%F常用用于创建日期文件
(4) ifconfig 命令 :ifconfig 选项 子命令 参数
常用于临时配置或显示 TCP/IP 网络接口参数
ifconfig -a 显示所有网卡信息;ifconfig 网卡名称 down 关闭网卡;ifconfig 网卡名称 up 启用网卡;ifconfig 网卡名称 ip netmask 子网掩码 配置IP和子网掩码 ;ifconfig 网卡名称 del ip 删除IP
(5)export 命令 :export 选项 变量名称=变量设置值
用于设置或显示环境变量,常用选项 (-f 代表[变量名称] 中为函数名称;-n 删除指定变量;-p 列出所有的shell 赋予程序的环境变量)