Linux不同版本介绍及发布的版本

  • Linux相当于Linux内核+GUN工具组成的。

  • Linux 版本:

  • slackware: suse Linux Enterprise server

  • debian: ubuntu,deepin,mint

  • redhat:RHEL-RedHat Enterprise Linux

  • Centos: Community Enterprise Operating System,即社区版企业操作系统

  • 中标麒麟:中标软件

  • Fedora:每6个月发行一个新版本

  • Alpine:面向安全的轻型Linux发行版。

  • ArchLinux: 轻量简洁,遵循kiss原则,manjaro版本上面有很多软件,使用上很方便。

  • Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机编译安装

  • LFS:自制Linux,只是一个说明书 

  • Android:kernel+busybox+java虚拟机

Linux分支网站  Linux的分支网站可以下载,里面有以上的各种版本。方便参考学习

配置环境变量,实现执行history的时候可以看到执行命令的时间

临时格式化命令显示的时间:exprot HISTTIMEFORMAT='%T %F'

环境变量配置方法:vim /etc/.bash_history 在尾部加入 exprot HISTTIMEFORMAT='%T %F'

source ./etc/profile 更新环境变量,让配置永久生效

Linux哲学思想

  • 一切皆文件。几乎把所有的资源系统抽象为文件形式:包括硬件设备,甚至通信接口等

  • 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务

  • 链接程序,共同完成复杂任务

  • 避免令人困惑的用户界面

  • 配置数据存储在文本中

Linux常用命令使用格式

  • 查询硬件信息常用命令:lscpu-查询中央处理器信息,lsmem-查询内存信息,lsblk-查询存储磁盘信息,除了上述命令外还可以通过 cat /proc/cpuinfo,cat /proc/meminfo,cat /proc/partitions 查询信息。查询内存信息时,还可以使用后free -h 查询内存使用情况
  • 查询系统版本信息的方式:cat /etc/redhat-release(仅限于redhat发行版本),cat /etc/os-release,lsb_release命令查询,命令查询需要额外安装软件
  • 日期和时间,在Linux系统有2个查询时间的命令:date,clock。
    1. date显示和设置系统时间 用法举例:date  查看当前系统时间,以月日年的方式,date -d %F以格式化的方式显示系统时间。修改时间的格式为:“月日时分年.秒”的格式,date 061218302021.45 命令修改的时间是:2021年06月12日18点30分45秒。
    2. 查询并设置硬件时钟时间,可以通过clock,hwclock命令查询,命令有2个参数,-s 以硬件时钟为准,校正系统时钟,-w 以系统时钟为准,较准硬件时钟
  • 会话管理工具 screen,可以实现新建会话,共享会话,基本用法:screen -S [sessionname] 创建一个新的会话,screen -x  sessionname 加入一个存在的会话
  • echo命令可以将后面跟的字符进行输出 用法:echo [-neE][字符串]

Linux发行版的系统目录名称命名规则以及用途

查询系统目录的方式 ls /,系统目录下有如下目录:

boot:存放系统启动时的引导文件

root:管理员用户家目录文件夹

home:普通用户家目录文件夹

sys:存在内存里的系统配置文件夹

etc:系统配置文件

run:系统运行时产生的文件,如:网络通信文件

dev:系统设备文件

proc:内存内的系统信息文件

bin:用户可以使用的二进制命令工具类文件

sbin:用户可以使用系统的二进制命令工具类文件

lib:系统工具包,系统调用的api工具包

lib64:64为系统工具包

tmp:临时文件夹

var:实时变化的系统文件,如应用的日志文件

usr:管理员操作的系统管理文件夹

opt:第三方系统安装目录

Linux文件的元数据信息详解及查看方式

查询文件元数据命令:stat filename

[root@centos8-todd run]# stat /etc/fstab
  File: /etc/fstab
  Size: 655             Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 134320259   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2021-06-09 22:06:59.918829576 +0800
Modify: 2021-04-28 18:50:23.575747983 +0800
Change: 2021-04-28 18:57:17.975727193 +0800
 Birth: -

file:文件路径,size:文件大小,Blocks:文件块大小,IO Block:文件读写块大小

Inode:文件inode编号 Access:访问时间,Modify:修改时间 Change:文件元数据变化时间