系统基础

系统基础

三大部件

CPU—内存—io

1.cpu

  a)运算器 控制器 存储器

    运算1+1=2

    首先在io系统上获取1之后存入cpu的存储器中,通过运算器进行运算最后通过控制器显示出来。

  b)Time space 时间切片

  c)中断

2.内存

  CPU 的数据,只能从内存读取,且内存数据是易失性(页面 page)

  交换空间swap

3.IO

  控制总线 数据总线(一个IO(一个并发),开发人员的叫法)

OS原理

操作系统是什么?

一种承上启下的软件程序 承上—指的是应用程序 启下—指的是硬件

硬件设备管理,但他是软件程序。

操作系统的交互管理

       GUI - 图形 GNOME KDE XFCE

       CLI – 命令行管理界面 shell      

                     常见的shell程序

                     Shell---bash

                     Csh --- tcsh – ksh – zsh

                     Cat /etc/shells----查看支持的shell程序

 

开源体系

              GNU – GPL协定

宽松的GPL协定

              Apache – hadoop顶级项目

              BSD

Linux的常见发行商版本

Cat -n +文件名    grep -n a +文件名

 

 

基础命令

命令的用法

       基本格式:命令 选项 操作对象

       扩展:命令 选项 操作对象

                qemu-kvm create/pause/stop

获取命令帮助

       ring0 – ring3

       内置命令  运行在ring0

外置命令  运行在ring3

扩展:虚拟化 – ring-1 ring 0 ring3 ---硬件辅助虚拟化 intel vt-x 、amd—svm

  1. 内置命令  help 命令

外置命令  命令 –help / -h

  1. man – manual手册 /usr/share/man… 所有的帮助手册 都是压缩文件

1—8个级别   每个级别对应的内容是不相同的,而各个命令有可能只有一个或者几个的帮助内容

1:表示用户命令 --- 一些普通用户的命令的使用格式或者参数用法

2:表示系统调用 --- 查命令关联的system call

3:库调用 --- 命令相关文件

4:特殊文件(设备文件)

5:文件格式(配置文件的语法)

6:游戏

7:杂项(Miscellaneous)

8:管理命令 (/sbin  /usr/sbin  /usr/local/sbin)只有管理员才有权限使用的命令,因为他们能修改硬件设备参数

whatis 查看命令所支持的man级别类型;

                     User Commands----用户命令  

                     NAME – 名字 一般显示这个命令的功能

                     SYNOPSIS—概要 命令的用法

                     DESCRIPTION – 描述 命令的各种参数和解释

                     AUTHOR – 作者

                     COPYRIGHT – 版权;发行版本的信息

                     SEE ALSO – 查看其他信息

                     Man 调用的more来进行文件查看

                                   1、/ --- / 内容 默认向下查找制定内容

                                   2、? --- ?内容 默认向上查找指定内容

                                          N 上一个

                                          n 下一个

   查看info信息

 /usr/share/doc/。。。。 -- 存放有命令的帮助文档(和文件的来源与历史有关 一般不看)

   安装第三方软件

                         README

       百度谷歌

系统基础命令

       PATH 环境变量  echo $PATH

       常用命令

              date  查看系统时钟 在文件命令中经常使用

                       %F 2019-08-26

                       %D

                       %H

                       %M %m

                       %S

clock  hwclock 硬件时钟 cal 看日历

       hwclock -s //将系统时钟与硬件时钟进行同步,同步成硬件时钟

扩展:ntp服务器

       yum install ntp

       修改/etc/ntp.conf 文件 实现客户端与服务器端的时间同步

cd pwd

       目录: . 上一级目录

                 ..

                 ~

-       OLDPWD

basename

dirname

              ls 它涉及到很多文件属性信息

                     -i  inode信息 (文件系统有关)

                     -l  文件类型 文件权限(所属主 所属组 other 特殊权限位)硬链接数 所属主 所属组 文件(目录大小) Mtime 文件名/目录名

                     -普通文本文件 d目录文件

l软链接文件 ------------- 被连接文件的字符长度

s套接字文件 ------------- 主设备号 次设备号

b块设备文件 ------------ 主设备号 次设备号

c字符设备文件/流设备文件

p管道文件

file 查看文件的具体文件类型

                     普通的文本文件  ASCII文件

              stat 查看文件的时间信息

                     Mtime

Atime

Ctime

                     touch 可以创建文件,做时间修改 修改Mtime和Atime

                                    touch -C

              cat tac 查看文件内容

                     cat 结合重定向可以多行输入

                            -n

              其他常见的命令

                     basename

                     dirname

                     who w 查看当前系统登录的用户信息 远程登陆的接口-pts

                     whoami 查看当前登录用户

                  whereis 查看命令的绝对路径which

                                   查看man的帮助文档的路径whatis

whatis  which  

shutdown

shutdown now  立刻关机

shutdown -r now 立刻重启·

shutdown 17:00 在17点关机

shutdown -r 17:00 在17点重启

shutdown +5  在命令执行后,第5分钟关机

shutdown -c 取消关机命令

              shutdown调用的是poweroff

halt  直接关机 直接断电

reboot

init 0 关机

init 6 重启   1 单用户只对root进行维护 2 多用户,不能使用net file system 3完全多用户 4 安全模式 5 图形化

poweroff 会对进程做检查再断电

 

 

 

 

原文地址:https://www.cnblogs.com/KAJIA1/p/11419868.html