一周小总结

()经历了漫长的等待,linux小课堂终于开课了,这一周
我们了解了计算机基础,磁盘分区和screen,Linux 基础
和一些简单的快捷键,还接触到了查看命令帮助的方法,
还了解到了关于linux相关的一些网站,我们可以在网站
上浏览到相关的信息。下面我们说说来具体说说我这一
周的收获。

1计算机基础


(1)计算机从上向下分为:负载均衡层--页面缓存层--web层--service服务层--数据缓存,存储层
冯诺依曼体系:计算机硬件由输入设备--存储器--控制器--运算器--输出设备构成
存储区:1主存储器:内存(易丢失)
 2辅助存储器:硬盘,磁盘(不易丢失)
计算机内部都是基于二进制的运算相关信息要先存入内存再作处理
(2)服务器类型:塔式(tower),刀片(blade),机架(rack)
高度单位U 1U=44.45毫米 1U=1.75英寸
CPU架构:X86,ARM, MIPS (商业) RISC-V(开源)
指令集都是基于二进制
主频=外频*倍频
(3)CPU缓存:分为一级缓存,二级缓存,三级缓存
重要的服务器都是主--从这种架构 分为一主多从和一主一从 byte 字节 用B表示,bit 位 用b表示
非X86服务器 RISC:精简指令集(固定位数)
X86服务器 CISC:复杂指令集 (不固定位数)
(SSD)固态硬盘:速度快,价格高,若损坏,硬盘中文件基本无法复原
机械硬盘相对安全
(4)interface(接口)分为两种:1命令行 2图形界
开发接口标准分为:API和ABI
应用程序 API 库
应用程序 ABI 操作系统
POSIX 是可移动的操作系统接口
操作系统模式:1实模式:软件直接访问内存空间(不安全,容易崩溃)
2保护模式:软件不直接访问内存空间(互不干扰)
用户和内核空间
用户空间必须通过系统调用(system call)到内核 用户程序一般使用函数库,再到系统调用
内核空间可以执行任意命令,调用系统的一切资源。

2分区和screen


(1) 分区
1主分区:一块硬盘最多4个分区,不可再划分更小的分区
2扩展分区:一块硬盘最多一个,可以划分更小的逻辑分区
3逻辑分区:从5开始编号
主分区+扩展分区<=4个 从1-4开始编号
在计算机中,0表示第一个,一般从0开始数
screen命令
创建新screen会话 执行screen即可
列:A:screen -s help
B:screen -ls
会看到help
然后 screen -x help 即加入会话
ctrl+a,d :是剥离自己,单独退出
exit :退出并关闭screen会话
screen ls:显示所有已经打开的screen会话
screen -r :恢复screen会话

3linux相关基础


别名:alias
alias 改后名字=‘原命令’ 表示定义别名
alias:显示本地所有别名
unalias +改后名字:取消别名
.或source + alias:表示重新读取
优先级:别名---内部命令---外部命令--(hash缓存--PATH变量文件夹中--若没找到,则报错)

  • ls -a:查看文件,找到.bashrc,将别名放入.bashr中,便保存了下来(但只是放入本用户文件中)换个用户登录便无效。
    若放入 /etc/.bashrc中,等于放入整个系统中,都可用。(但一般不建议这样,可能会更改其他文件)
    若别名和原始命令相同:
    列如:alias cd=hostname 若直接cd,执行的是别名的意思, 需\cd或‘cd’ 这样才可执行原始命令

    • shell
      echo $SHELL:查看当前使用的shell类型
      (shell类型可以更改)
      cat /etc/shell:查看当前系统使用的所有shell类型
      ps aux/axu:查看所有进程
      echo $ps1:格式
      echo $$:查看pid(进程编号)
      注:命令存进文件中才能保存,并最后必须加.sh

    • enable:查看所有内部命令
      -n +命令:禁用此命令
      enable +内部命令:启用,解除禁用模式
      which +外部命令:查看路径
      type +命令:查看命令类型(内部或外部)
      外部命令在第一次执行后的路径会缓存在内存中,此过程成为hash(哈希)
      若是外部命令,先在内存缓存中寻找----然后在特定文件中寻找
      --- echo $PATH:几个特定文件
      hash:查看路径 hash -d +对象:清理缓存
      hash -r :全清缓存

    • 硬链接和软连接区别:
      (1)本质不同:
      硬:一个文件对应的对个文件名;软:软连接和原始文件不是同一文件
      硬链接不支持跨分区也不支持文件夹创建;软连接支持
      连接数:
      (2)硬:增加;软:不增
      (3)文件类型
      硬链接:和原始文件是一样的文件;
      软连接:和原始文件不一样。
      (4)硬:删除不影响,只是少了一个连接数;
      软:若删除,是少了一个文件,软连接是基于原始文件基础上的。
      (5)相对路径
      硬:相对于当前目录;
      软:相对于软连接的目录
      (6)inode编号
      硬:和原始文件一样;
      软:和原始文件不一样。
      (软链接的原始文件要写相对路径一定写的是相对于软链接的路径,不是相对当前工作目录)。

      4查看帮助


      man帮助段落说明
      NAME 名称及简要说明
      SYNOPSIS 用法格式说明
      [] 可选内容, <> 必选内容 , a|b 二选一,{} 分组,
      ... 同一内容可出现多次
      DESCRIPTION 详细说明
      OPTIONS 选项说明
      EXAMPLES 示例
      COPYRIGHT 版本信息
      REPORTING BUGS bug信息
      SEE ALSO 其他帮助参考
      列如:passwd 先whatis passwd-------查出passwd所在章节------man [所在章节]
      passwd
      man -a passwd:列出所有帮助
      搜索man手册:(1)man -k keyword 列出所在匹配的页面;
      (2)使用whatis 数据库
      生成whatis数据库:
      centos6 :makewhatis;
      centos7 :mandb
      (系统刚安装过后,whatis数据库不会马上生成,需要一段时间自动生成,但时间无法确定)
      man -f passwd 相当于whatis
      man -w [章节]
      keyword :打印man帮助文件的路径
      q:退出
      #:跳转至第#行
      1G:回到文件首部
      G:翻至文件尾部
      man搜索
      /keyword:以keyword指定的字符串为关键词


      ()还有相关的一些简单命令,网站等,这一周学习的知识还是很丰富的,还有各种小实验供我们练手,这样可以在我们学习的同时,得到及时的锻炼,对我们学习的知识进行加固。我时时刻刻都提醒自己,一定要勤奋,一定要多动脑,多动手,跟上老师的节奏,加油!
      希望可以一直勤奋下去,把老师讲的知识点都理解透彻,
      (对了,王老师讲的特别好,特别细致,很容易让人理解)
      保持平常心,每天都进步,课程结束后一定会有一个不一样的自己,好的吧,今天的分享就到这里了,下周再见!