UNIX/Linux期末复习(一)

一. ppt复习知识点总结

第2章 Unix操作系统

2.1 Unix操作系统历史简介

  1. 诞生:
    1. 1969年
    2. AT&T 贝尔实验室
    3. Ken Thompson 和 Dennis Ritchie
  2. Unix最初使用汇编语言开发,1973年KT和DR使用c语言进行重写
  3. Unix以源码形式发行,并形成两个重要流派:①UNIX SYSTEM V(AT&T);②Berkeley UNIX(UCB)

2.2 其他Unix系统

  1. Linux是目前应用最为广泛的类UNIX系统,linux相关了解需要掌握“2个人4个一”
    1. 2个人指的是:Richard Stallman和Linus Torvalds
    2. 4个一:①GNU(Gnu is Not Unix)由Richard Stallman提出;②FSF(Free Software Foundation);③GPL协议;④Copyleft理念
  2. Linux版本包括内核版本(如图)+发行版本(由发行版的维护者决定)
    在这里插入图片描述

2.3 Unix操作系统概要

  1. 内核:基本操作系统,负责管理所有与硬件相关的功能,用户不能直接访问

  2. 常驻模块:提供执行用户请求服务的例程(输入/输出控制服务;文件/磁盘访问服务;进程创建和终止服务)

  3. shell:是工具层(UNIX用户接口),shell和其他命令和工具都是独立程序,不属于内核,能够向用户和应用程序提供各种类型的服务;shell本身是一个应用程序,在用户登陆时载入内存,用户通过shell与系统通信(显示命令提示符,准备接受命令;接受命令后检测命令,然后启动相应的UNIX程序)
    在这里插入图片描述

  4. UNIX向每个用户指定一个执行环境(虚拟计算机),通过进程给用户分配资源。

2.4 UNIX系统特征

  1. 可移植性(因为C写的)
  2. 多任务性(因为通过虚拟环境对用户进行了隔离)
  3. 分级文件系统(对数据和程序文件进行了分组管理)
  4. 与设备独立的输入输出操作(将所有设备视为文件)
  5. 用户界面shell
    1. 命令解释器(控制用户与系统交互;实现用户命令输入与结果输出)
    2. shell脚本:一种编程语言,包含一系列命令
  6. 包含系统工具(也称为命令),能完成用户所需各种功能

第三章 UNIX入门

3.1 与UNIX建立连接

  1. 登录
    1. #:root跟用户
    2. $:普通用户
  2. 修改密码命令:
    1. 修改自己的密码 $ passwd
    2. 修改别人的密码 # passwd username
  3. 退出系统三种方法
    1. $ exit
    2. $[Ctrl-d]
    3. $logout
  4. 会话:指一个终端用户与操作系统进行通讯的全过程(从输入账户密码到退出系统)

3.2 使用一些简单的UNIX命令

  1. 显示当前的日期和时间(UNIX使用24小时制):$ data
  2. 基本的命令格式:
    在这里插入图片描述
  3. 显示当前目录中的文件名:$ ls
    1. 以长列表显示当前目录中文件的详细信息:$ ls -l
    2. 显示目录中的所有文件(包括隐藏文件):$ ls -a
    3. 把所有文件以长格式形式显示:$ ls -la
    4. 显示/boot目录中的文件(/boot在这里作为参数):$ ls /boot
  4. 终端的理解
    1. linux的终端分为物理终端、虚拟终端和伪终端
    2. 物理终端指一套输入输出设备,例如连接在计算机上的显示器、键盘鼠标。
    3. 虚拟终端称为tty(是Teletype的缩写,对应的设备文件是/dev/tty#),它是应用程序中的一个概念,比如前台进程有个控制终端,就对应这个,它也叫做控制终端
    4. 伪终端称为pty/n(由远程登陆软件模拟出的终端;n表示该终端是系统中第n个伪终端,从0开始计数;pts(pseudo-terminal slave)是pty的实现方法),伪终端可以理解为运维人员使用的终端
    5. CentOS 7默认启用6个虚拟终端:tty1图形终端,tty2-tty6字符终端,虚拟终端之间可以相互切换,切换方式有两种——①Ctrl-Alt-F[1-6];②# chvt n(1≤n≤6)
    在这里插入图片描述
  5. 显示当前登录到系统的所有用户的登录名、终端号和登陆时间:$ who
    1. 显示终端上的登录用户的信息:who am iwho am I
  6. 显示日历:cal命令
    1. cal的默认参数为当前月,参数中指定年和月,显示2021年10月的日历表:$ cal 10 2021

3.3 获取帮助信息

  1. 获取帮助信息命令:help (help提供内部命令的帮助信息)

    1. 内部命令:shell代码的一部分,shell启动后驻留内存,执行速度快
    2. 外部命令:保存在文件系统中的程序,被调用时才被载入内存执行
      在这里插入图片描述
  2. 获取帮助命令:man (查看所有命令——也就是包括内外部命令都可以的完整说明)
    1. 后翻一页:空格
    2. 前翻一页: b
    3. 后移一行:回车
    4. 前移一行:k
    5. 退出:q
    在这里插入图片描述

3.4 更正键盘输入错误

在这里插入图片描述

3.5 使用shell和系统工具

  1. shell概述:(shell一般在/bin目录或者/usr/bin目录中)
    1. shell负责用户与UNIX系统之间的交互
    2. 输入命令之后,按回车,然后shell会对其进行分析再执行
    3. 一些UNIX命令是shell程序的一部分,则称之为内部命令或shell命令
    4. 其他大多UNIX命令程序都存储再硬盘上,需要时被shell查找加载并执行,这些命令称为外部命令或系统工具程序。
  2. 更改用户shell
    1. 临时更改:在当前shell中键入新shell名(本质是创建当前shell的子进程,在子进程中运行新的shell程序,退出子进程使用$exit命令 )
    2. 永久更改:修改账户配置文件,使用csh命令

第四章 vi编译器入门

4.1 什么是编译器

编辑器(文本编辑器)是工具软件,能用于创建新文件或修改编辑对象、文本文件的相对简化的字处理器。

4.2 vi编译器

  • vi:全屏文本编辑器
  • vim:vi的改进增强版

4.2.1 vi的工作模式

在这里插入图片描述

  • $ vi myfirst:myfirst新文件,显示空白屏幕,此时处于命令模式,状态行在屏幕下方显示"myfirst"[New File]提示新文件
  • 按"i"进入文本输入模式,状态行变为-- INSERT –

4.3 基本的vi编译器命令

4.3.2 文本输入模式

  • 按BackSpace或ctrl+h删除字符
  • 按Enter进入下一行
  • 向左(h)下(j)上(k)右(l)移动,或者对应的箭头快捷键也可以

在这里插入图片描述

  • 从文本输入模式退出到命令模式按ESC

4.3.4 命令模式

  • 在命令模式下光标移动键的控制:
    在这里插入图片描述
  • x:删除单个字符
  • 数字+x:删除多个字符(eg:2x)
  • u:撤销最近的修改
  • U:撤销对当前行的修改
  • dd:删除光标所在行
  • 数字+dd:删除多行(eg:2dd)
  • dw:删除光标所在的单词
  • . :重复上一个动作
  • ro:将光标后的第一个字符替换为字母o(不发生模式转换)
  • Ro:将光标后的第一个字符替换为字母o(发生模式转换,状态行会出现-- REPLACE --字样)
  • /:从光标所在位置向后查找字符串
  • ?:从光标所在位置向前查找字符串
  • 保存文件并退出vi的三种方式:①:wq②:x③ZZ
  • :q 退出(未修改文件的退出,修改文件未保存不允许以此方法退出)
  • :q! 不保存直接退出

4.4 存储缓冲区

  • 用户创建新文件,vi会打开一个临时工作区(也被称为缓冲区或者工作缓冲区)
  • 用户打开的文件存在,vi会将源文件复制到临时工作区
  • 对文件的修改只作用于工作区的副本,而不是源文件;会话过程中,vi使用几个不同的缓冲区来管理文件

第五章 UNIX文件系统介绍

5.1 磁盘组织

磁盘被划分为目录和子目录。

5.2 UNIX中的文件类型

  • UNIX一切皆文件,文件是字节序列
  • UNIX 的文件视角:
    - 普通文件:包含字节序列,比如程序代码、数据、文本等
    - 目录文件:用于文件的组织,包含关于其他文件的信息
    - 特殊文件:包含与外部设备相联系的信息,系统中每个设备分别对应一个文件

5.3 目录详述

在这里插入图片描述
层级之间是父子关系

  • / :根目录
  • /bin:存放用户可以使用的可执行文件,有的系统也存放在/usr/bin
  • /sbin:存放系统管理员root可以使用的系统管理命令,有的系统也存放在/usr/bin;/usr/lib64
  • /lib;/lib64:存放函数库和模块文件
  • /boot:存放Linux系统启动时用到的文件
  • /dev:存放设备文件
  • /mnt;/media:用于临时挂载其他文件系统
  • /proc:虚拟文件系统
  • /root:管理员的主目录
  • /home:普通用户的目录
  • /etc:配置文件
  • /usr:存放应用程序
    - /usr/bin:存放用户应用命令
    - /usr/lib:存放用于编程的库文件和包
    - /usr/share:存放共享文件
  • /opt:用于存放安装的第三方软件
  • /var:存放系统执行过程中经常变动的文件,/var/log——各种程序的日志文件
  • /run:存放自系统启动以来描述系统信息的文件
  • /tmp:存放应用程序产生的临时文件(任何人都可以访问)
  • /sys:存放内核数据信息
  • /srv:存放系统提供的服务数据

绝对路径:从/开始算
在这里插入图片描述

相对路径:从当前目录开始算
在这里插入图片描述

  • . :表示当前目录
  • … :表示当前目录的父目录
  • pwd:显示当前工作目录(Print Working Directory)
  • cd:改变工作目录(Cjange Directoty)

5.4 目录命令

  • mkdir 目录名:创建目录
    - mkdir 目录名1 目录名2 目录名3:同时创建多个目录
    - mkdir -p
    xx/yy/zz:一次创建多层目录
  • rmdir 目录名:删除目录,且该目录必须为空目录
  • ls命令
    在这里插入图片描述

5.5 显示文件内容

第一个字符表示文件类型:

1)“-” 代表普通文件(regular file)
2)“d” 代表目录(directory)
3)“l”代表连接文件
4)“b”代表块设备文件,及一些存储文件,如硬盘,软盘等,
5)“c”代表字符设备文件,即一些串行端口的接口文件,如键盘,鼠标等
6)“s”代表套接字(sockets 数据接口文件),这种类型的文件通常被用在网络上的数据连接,我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
7)“p”代表管道(FIFO,pipe)

在这里插入图片描述
r=4,w=2,x=1,-=0

  • 第二列表示文件的链接数(1)
  • 第三列表示文件的所有者(david)
  • 第四列表示文件所属于的组(student)
  • 第五列表示文件大小,单位为字节(48)
  • 第六列是文件上一次修改的日期和时间(Jun 25 12:28)
  • 第七列是文件的名称(memos)

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/KQwangxi/article/details/121955022