Linux 1991 1.0 kernel内核版本
unix 1970年1月1日 计算机的元年
内核是用来调度硬件的
开源不等于免费,免费不等于开源
1.安装Linux系统
/boot 分区 200M 内核和引导程序
/ 根分区 20G
swap 交换分区 2G 虚拟内存
/home 2G
kdump kernel dump 内核备份128M内存
每次启动的时候就把内核读到128M内存中 一旦系统崩溃 可以还原内核
如果内核不怕崩溃 就不开启这个 内存小于2G就kdump不生效
2.Linux发行版本
Linux发行版本构成
- Linux内核 + 各种自由软件 = 完整的操作系统
- 厂商提供的辅助安装、软件包管理等程序
Linux目前的发行版本:
Redhat Linux、Debian Linux、Ubuntu Linux、Slackware Linux、Suse Linux、Gentoo Linux、EulerOS Linux
3.Linux的分区
- 硬盘是电脑主要的存储媒介之一,硬盘要能够安装系统或者存放数据,必须进行分区和格式化,Windows 系统常见分区有三种:主磁盘分区、扩展磁盘分区、逻辑磁盘分区。
- 一块硬盘设备,主分区至少有1个,最多4个,扩展分区可以为0,最多1个,且主分区+扩展分区总数不能超过4个,逻辑分区可以有若干个。在Windows下激活的主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,通常就是我们所说的C盘系统分区。
- 扩展分区是不能直接用的,他是以逻辑分区的方式来使用的,扩展分区可分成若干逻辑分区。他们的关系是包含的关系,所有的逻辑分区都是扩展分区的一部分。
- 在Windows 系统安装时,硬盘驱动器是通过磁盘0,磁盘1来显示,其中磁盘О表示第一块硬盘,磁盘1表示第二块硬盘,然后在第一块硬盘磁盘О上进行分区,最多不能超过4个主分区,分区为C、D、E、F。
- 硬盘接口是硬盘与主机系统间的连接部件,作用是在硬盘缓存和主机内存之间传输数据。不同的硬盘接口决定着硬盘与计算机之间的连接速度,在整个系统中,硬盘接口的优劣直接影响着程序运行快慢和系统性能好坏,常见的硬盘接口类型为:IDE(Integrated Drive Electronics)、SATA(Serial Advanced Technology Attachment)、sCSI (Small Computer System Interface).SAS(Serial Attached SCSI)和光纤通道等。
- IDE接口硬盘多用于家用,部分也应用于传统服务器,SCSI、SAS接口的硬盘则主要应用于服务器市场,而光纤通道用于高端服务器上,SATA 主要用于个人家庭办公电脑及低端服务器。
- 在Linux操作系统中,读者可以看到硬盘驱动器的第一块IDE硬盘接口的硬盘设备为hda,或者SATA 硬盘接口的硬盘设备为sda,主分区编号为hda1-4或者sda1-4,逻辑分区从5开始。如果有第二块硬盘,主分区编号为hdb1-4或者sdb1-4。
- 不管是 Windows还是Linux操作系统,硬盘的总容量=主分区的容量+扩展分区的容量,而扩展分区的容量=各个逻辑分区的容量之和。主分区也可成为“引导分区”,会被操作系统和主板认定为这个硬盘的第一个分区,所以C盘永远都是排在所有磁盘分区的第一的位置上。
- 对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,他们是主分区或扩展分区,从5开始就是逻辑分区。例如:hda3表示第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第三个主分区或扩展分区。对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。
Linux系统中的光盘设备文件应该如何表示?(/dev/hdc)
4.Linux的目录结构
一切皆文件,包括设备,一切从根开始
树型目录结构;根目录是Linux文件系统的起点,其所在的分区称为根分区
5.登录Linux系统
两种登录方式:虚拟控制台(文本方式)和图形登录方式(调用显示管理器)
用登录名和密码登录
每一个用户都有主目录用来存放个人文件
打开一个终端:
[root@localhost ~]#
主提示符
[ 登录用户@主机名 工作目录 ]
主提示符中的”主机名“表示当前主机的名称(并非远程登录客户机的主机名)
主提示符中的”工作目录“表示用户当前所处的工作目录,波浪号”~“表示用户的宿主目录(用户登录后默认所在的目录)
root:用户
localhost:计算机名
~:当前的工作目录
#管理员省份
$非管理员身份
快捷方式
ctrl+Shift+t 开多个终端
ctrl +Shift ++ /ctrl+- 字号变大/变小,临时的
想要一直生效 编辑 属性 字号默认的去掉
init 3: 登录到纯字符界面
init 5: 登录到图形界面 (前提是安装了server with GUI)
startx:从字符界面退到图形界面,不需要登录(前提是安装了server with GUI )
关机:1. init 0 2. shutdown -h now 3. poweroff
重启: 1. reboot 2. init 6 3. shutdown -r now
tab键可以补齐命令,也可以补齐文件
alt+. 补齐参数
history 查看历史记录,默认保持1000条
ctrl+L 清屏
Ctrl+shift+c 复制
Ctrl+shift+v 粘贴
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
6.创建用户并设置密码(管理员视图下)
[root@cloud ~]# useradd user1 创建用户
[root@cloud ~]# id user1 查看用户是谁
uid=1001(user1) gid=1001(user1) groups=1001(user1)
[root@cloud ~]# id user2
id: user2: no such user
[root@cloud ~]# passwd user1
Changing password for user user1.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
# vim /etc/passwd 查看用户信息
# vim /etc/shadow 查看密码信息
注:一个用户没有密码是不能登录的,判断是否有密码,cat /etc/shadow,如果没有密码则显示感叹号,有密码会显示哈希值,管理员可以任意切换其他用户,不需要密码,其他用户互相切换需要密码,其他用户切换管理员需要密码
普通用户修改密码:需要知道当前密码
[user1@cloud ~]$ passwd
切换用户身份:su - 用户名
- 切换用户一定要加 -
加-了才能继承该用户的环境变量 才会用有全部权限
切到user1 想再切到admin
一定要先exit注销回到root身份 再切到admin
永远保证我们只切换了一次身份
[root@zengxi ~]# pwd 显示当前的工作目录(绝对路径)
/root 管理员的家目录
[root@zengxi ~]# su - admin
[admin@zengxi ~]$ pwd
/home/admin 普通用户的家目录
7.历史记录
历史记录都放在家目录下
history查看所有历史记录
history N 查看最近的N条历史记录
!N 调用第N条历史记录
!string 调用最近一条以string开头的命令
ctrl+r 搜索历史记录
esc+. 调用上一条命令的最后一个参数
!N调用第N条历史记录
!$调用最后一条历史记录
上下键查找历史记录
cd ~
ls -a
vim .bash_history 删掉history
echo > /root/.bash_history 删除上一步的vim操作的历史记录
普通用户也可以删除历史记录(ls -a )
计算机名/主机名
# hostnamectl set-hostname zengxi(主机名)
切换终端就生效了
8. 权限委派
可以让普通用户拥有管理员用户的某些权限
8.1 先再管理员身份下 查看实现该功能的命令的绝对路径
#which command(命令字)
8.2 去到sudoers文件里面,去赋予普通用户的对应权限即可
#vim /etc/sudoers 再该文件下,写入要赋予的用户 以及对应权限
8.3 切换到普通用户身份,执行对应的命令
#sudo useradd user*
#sudo passwd user*
输入普通用户的密码(确认为派人的身份)就会成功,每5分钟就要一次密码,保证OS安全性