day19-Linux操作系统
一:操作系统
1.1 操作系统概述
操作系统就是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石
1.2 操作系统的功能
- 管理与配置内存
- 决定系统资源供需的优先次序
- 控制输入设备与输出设备
- 操作网络与管理文件系统等基本事务
- 操作系统也提供一个让用户与系统交互的操作界面
1.3 主流操作系统的分类
- 桌面操作系统
Windows系列
maxOS
Linux
- 服务器操作系统
Linux
Windows Server
- 嵌入式操作系统
Linux
- 移动设备操作系统
Unix
Linux
华为鸿蒙
Android
IOS
二:Linux操作系统
2.1 Linux操作系统概述
概述:Linux操作系统是 一套免费使用和自由传播的类Unix操作系统
特点:基于POSIX和Unix的多用户,多任务,支持多线程和多CPU的操作系统
用途:能运行主要的Unix工具软件,应用程序和网络协议。支持32和64位硬件
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统
2.2 Linux操作系统特点
- 两个基本思想
- 一切都是文件,包括指令,进程等
- 每个软件都有确定的用途
完全免费
完全兼容POSIX1.0标准
多用户,多任务
良好的界面
支持多种平台
其他优点
- 源代码完全开源
- 具有强大的网络功能
- 工具链完整,简单的操作就能配置出合适的开发环境,简化开发过程,减少开发中仿真工具的障碍,是系统具有较强的移植性
2.3 Linux与其他操作系统的区别
2.3.1 Linux与Unix的区别
联系:Linux是通过Unix演变而来的
区别:
- 开源情况
Unix不开源,是收费的
Linux开源,完全免费
- 硬件适用
Unix:硬件不同可能导致异常
Linux:可以运行在多种硬件平台上
- 本质不同
Unix:不方法源代码,用户自主权很低
Linux:是开放源代码的,用户自主权更高
2.3.2 Linux与Windows的区别
- 系统界面
Windows:命令与快捷键基本相同,由微软提供
Linux:不同的版本有差异,基本操作相通
- 驱动程序
Windows:驱动程序很多,版本更新很频繁
Linux:驱动程序安装较为麻烦
- 系统使用
Windows:图形化界面
Linux:图形化界面+命令行界面
- 学习
Windows:深入学习比较困难
Linux:相对较容易
- 软件使用
Windows:很多商业软件都是收费的,软件功能较多
Linux:完全免费,软件功能较少
- 开放性
Windows:不能修改操作
Linux:可以自由修改
- 安全性
Windows:不安全
Linux:安全
- 总结:Windows更适用于家庭个人版,Linux更适用于企业服务器版
三:Linux操作系统的安装与使用
3.1 虚拟机
3.1.1 虚拟机概述
虚拟机:在Windows操作系统下,虚拟出另一台计算机
3.1.2 虚拟机的功能
- 不需要分区或重新开机就能在同一台PC上使用两种以上操作系统。
- 完全隔离并且保护不同操作系统的环境以及所有的软件和资料
- 不同的操作系统之间还可以进行互动操作
- 有复原功能
- 能够设定并且随时修改操作系统的操作环境
3.2 Linux用户相关命令
- Linux用户相关命令—账号管理
- 创建用户:useradd(选项)用户名
- useradd 用户名 当前用户权限必须是管理员
- 用户密码:passwd(选项)用户名
- 设置用户密码,密码要是数据加字母的组合,而且不能是回文
- 修改用户:usermod 选项 用户名
- usermod -l 新用户名 旧用户名
- 删除用户:usedel(选项)用户名
- userdel -r -f 用户名 删除用户和其相关内容
- Linux用户相关命令—用户组
- 创建用户组:groupadd (选项)用户组名
- groupadd 组名 注意这个用户权限是管理员才行
- 修改用户组:groupmod(选项)用户组名
- groupmod -n 新组名 旧组名
- 查询用户所属组:groups 用户名
- 注意点:如果没有给用户加入组的话,那么默认组名就是用户名
- 删除用户组:groupdel 用户组名
- Linux用户相关命令—管理用户组内成员
- 语法:gpasswd(可选项) 组名
gpasswd是Linux下的管理工具,用于将一个用户添加到组或者从组中删除
- -a :添加用户到组
- -d:从组删除用户
- -A:指定管理员
- -M:指定组成员和-A的用户差不多
- -r:删除密码
- -R:限制用户登入组,只有组中的成员才可以使用newgrp加入该组
3.3 系统管理相关命令
- 日期管理 date【参数选项】
参数选项
- -d<字符串>:显示字符串所指的时间与日期。字符串前后必须加双引号;
- date -d “指定的时间”,将会打印字符串中的时间CST北京时间
- -s<字符串>:根据字符串来设置时间与日期。字符串前后必须加双引号;
- 设置时间也需要有管理员权限
- -u:显示GTM;
- –help:在线帮助
- –version:显示版本信息
- 显示用户 logname【–help】【–version】
–help:在线帮助
– version:显示版本信息
- 切换用户 su【-fmp】【-c command】【-s shell】【–help】【-- version】【-】【USER】【ARG】
参数选项:
- -f或–fast 不必读启动档 (如csh.cshrc等),仅用于csh或tcsh
- -m -p或 – persevere -environment执行su时不改变环境变数
- -c command或–command = command切换用户执行命令,执行完毕之后再变回原来的使用者
- -s shell或–shell=shell指定要执行的shell(bash,csh,tcsh等),预设值为/etc/passwd内的该使用者(USER)shell
- –help显示说明文件
- –version显示版本咨询
- USER要变更的用户账号
- ARG传入新的shell参数
- ID命令 ID id【-g】【–help】【–version】【用户名称】 查看当前用户的详细信息(用户id,群组id,所属组)
参数选项:
- -g或–group 显示用户所属群组的id
- -G或–groups 显示用户所属附加群组的id
- -n或–name 显示用户,所属群组或附加群组的名称
- -r或–real 显示实际id
- -help 显示帮助
- -version 显示版本信息
- sudo命令【参数选项】 提高普通用户的操作权限
参数选项:
- -V 显示版本编号
- -h 会显示版本编号和指令的使用方式说明
- -l 显示出自己的权限
- -v 超出N分钟没有使用,要求重写输入密码(默认是5分钟)
- -k 下一次执行sudo时问密码
- -s 执行环境变数中SHELL所指定的shell
- -H 将环境变数中的HOME指定为要变更身份的使用者HOME目录
3.4 进程相关命令
top命令 top【-】【d delay】【q】【c】【S】【s】【i】【n】【b】 显示实时process的动态
Q键结束
参数选项:
- -d:改变显示更新的速度,或是在交谈式指令列(interactive command)按s
- -q:没有任何延迟的显示速度,如果使用者是有superuser的权限,则top会以最高优先序执行
- -c:切换显示模式,一共有两种显示模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
- -S:累积模式,会将已完成或消失的子行程的CPU time 积累起来
- -s:安全模式,将交谈式指令取消,避免潜在的危机
- -i:不显示任何闲置idle或无用的zombie的行程
- -n:更新的次数,完成后将会退出top
- -b:批次档模式,搭配“n”参数一起使用,可以用来将top的结果输出到档案内
top -p PID:显示指定进程的信息
top-c:显示所有进程信息(显示较完整)
结束监控快捷键:Q
ps命令
ps【option】【–help】