版本号
Linux 的核心版本编号,一般由四个部分组成:
[主版本].[次版本].[修订版本]-[附版本]
第一个组数字:目前发布的内核主版本。
第二个组数字:偶数表示稳定版本;奇数表示开发中版本。
第三个组数字:错误修补的次数。
例如:4.4.9-75-generic
Linux的优势
- 系统稳定Stable system
- 免费或者费用低Free or low cost
- 安全,能快速修补漏洞Security, quick patching of vulnerabilities
- 多任务、多用户Multi-tasking, multi-user
- 用户和组规划User and group planning
- 相对资源节约型制度Relatively resource-efficient system
- 适用于需要小型核心程序的嵌入式系统Suitable for embedded systems requiring a small core program
- Excellent integration and diverse Graphical User Interfaces (GUIs)
Linux的劣势
1. Lack of specific vendor support
2. 不支持游戏Insufficient support for gaming
3. Inadequate support for professional software
4. Education and training are not sufficient
组成
硬件hardware
例如cpu、Gpu、声卡
系统应用
内核指令封装,可供调用
内核kernel
可以理解为一种操作系统
终端shell
又称为外壳,保护内核
功能:
1. 解释用户在命令行提示符处输入的命令Interpret commands entered by the user at the command line prompt
2. 提供个性化的用户界面,提供初始化配置功能
3. 编写shell脚本,实现高级管理write shell scripts to realize advanced management
Bash Shell
主要优点
- 具有命令行记忆的功能Memory(~/.bash_history)
- 文件自动补齐command and file auto-completing(用tab建)
- 设置别名command alias setting(alias h='cat ~/.bash_history')
- 作业控制
- 写脚本(shell脚本)
- 通配符("ls -l /usr/bin/")
linux的root用户,用户组
用户和用户组的关系类似与qq号与qq群的关系
每个账户都有一个UID
super User(0)
root用户=超级管理员
非常重要甚至能删除自己
sudo -i
sudo su
System User(1~499)
能与内核取得联系,不能登录,没有特别权限
可以理解为硬件的账户
Regular User(>1000)
普通用户只在HOME目录里是不受限的,其他都受限,
切换命令
su - root
su 用户名
用户组
有Group ID,取值和UID一致
登录过程
访问/etc/password(所有系统上的账户相关信息)、/etc/shadow(个人密码)、/etc/group(所有组名)
过程:
1. 搜索/etc/password文件,如果存在
2. 搜索/etc/shadow,判断密码
3. 创建shell
/etc/password所储存信息:
(*)root:x:0:0:root:/root:/bin/bash
加上*代表禁用用户,无法登录到系统
第一列用户名
第二列密码(用x代替,该文件不储存密码信息)
第三列UID
第四列GID(Group ID)
第五列用户说明信息
第六列代表主文件夹
第七列表示shell,/bin/bash存了许多shell类型,/sbin/nologin可以用于用户无法取得shell的登录名
/etc/shadow所储存信息:
第一列:用户名username
第二列:密码,可以为空(但无法登录),用的是md5加密,*表示锁定,!!代表密码过期
第三列:代表最后修改日期
第四列:让密码不可更改的天数
第五列:密码必须更改的天数
第六列:密码过期前警告的天数 (Password Expiry Warning):指定了在密码过期之前,系统提前多少天向用户发出密码过期警告。
第七列:密码失效期限 (Password Inactive):指定了用户密码失效之后多少天内,用户仍然可以登录系统,但是需要立即更改密码。
第八列:帐户失效日期 (Account Expiry Date):指定了用户帐户的失效日期,以从 1970 年 1 月 1 日开始计算的天数来表示。如果这个字段的值为 0,则表示帐户已失效,用户无法登录。
第九列:保留字段,没有意义
/etc/group所储存信息:
主要组不会列出组成员,次要组才会列出
文件结构
目录树
特性
- 起始点为根目录
- 每个目录都能使用本地分区的文件系统,也可以使用网络上的文件系统
- 在目录树上的文件名都是独一无二的
- 整个Linux系统只有一个根目录
/bin:存放系统管理员和用户常用的命令。这些命令通常是用于系统启动和修复的基本工具
/boot:用于存放系统启动文件,引导文件
/dev:存放设备文件
/etc:网络配置和设备配置文件
/home:给个用户的主目录
/lib:存放动态链接
/media:为光盘,软盘提供默认挂载点
/mnt:为某些设备提供默认挂载点
/root:root用户的主目录
/proc:系统内存的映射
/sbin:存储超级用户(管理员)的命令
/usr:存放应用程序和文件
/var:存放经常变化的文件
路径
一个文件在分层的树形结构中的位置
绝对路径
相对路径
命名规范
是由字母数字和其他符号组成
- 文件名长度达到255个字符
- 完整文件名(绝对路径)可以达到4096个字符
- 严格区分大小写
- 可以包含空格,但要用引号包含
- 不可以包含“/”
- 避免使用特殊字符
- 同类文件应使用同样的后缀和拓展名
文件权限
身份分类:所有者(owner)、所属组(group)、其他用户(others)
访问权限:读(read)、写(write)、执行(execute)
-rw-r--r-- 1 u1 u2 3771 Mar 7 05:46 .bashrc
第一个属性:文件所有者权限 同用户组权限 其他非本用户组权限
第二个属性:连接号,用来表示层次结构
第三个属性:文件所有者的账户
第四个属性:文件所在组
第五个属性:文件大小
第六个属性:最后修改日期
第七个属性:文件名字