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。
- date显示和设置系统时间 用法举例:date 查看当前系统时间,以月日年的方式,date -d %F以格式化的方式显示系统时间。修改时间的格式为:“月日时分年.秒”的格式,date 061218302021.45 命令修改的时间是:2021年06月12日18点30分45秒。
- 查询并设置硬件时钟时间,可以通过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:文件元数据变化时间