K 2021.1.31

Linux操作系统基础

基本原则:

1.由目的单一的小程序组成,组合小程序完成复杂任务

2.一切皆文件

3.尽量避免捕获用户接口(不太理解)

4.配置文件保存为纯文本格式

命令格式:命令 选项

  1. 选项:
  2. 短选项 - 多个选项可以组合 -a -b = -ab
  3. 长选项 --
  4. 参数:命令的作用对象

使用凭证:

虚拟终端(terminal):模拟多用户环境 Ctrl+Alt+F1~F6

  1. 图形终端,图形终端下的terminal 称为模拟终端
  2. 命令行终端

GUI:

  1. GnomeKDEXFace

CLIE

su

su=switch user 操作中只su一次,退出用exit

su -l 完全切换

系统安全相关

passwd

密码复杂性规则:

  1. 1.使用4种类别字符中至少3
  2. 2.足够长,大于7
  3. 3.使用随机字符串
  4. 4.定期更换
  5. 5.循环周期足够大

Linux系统常用命令

GUI:Graphic User Interface 图形用户界面

  1. Windows
  2. X表示图形显示协议

CLI:Command Line Interface

操作系统组成结构:

  1. 系统调用,库
  2. IDE:集成开发环境
  3. dllDynamic Link Library 动态链接库
  4. .so shared object 共享对象

login

  1. 用户名:用户ID

认证机制:Authentication 密码 等

授权:Authorization

审计:Audition (日志)

prompt 命令提示符:

命令:

magic number 魔数 #!/bin/bash 给文件指定魔数

command options… arguments…

选项:

  1. 短选项
  2. 长选项

参数:

list:ls

列出:列表

列出指定路径下的文件

目录的本质是一个路径映射

路径:从指定起始点到目的地所经过的位置 为了实现层次化管理的文件机制

文件系统:filesystem

绝对路径,相对路径

目录:working directory, current directory

相对路径:

FHS 文件系统层级结构标准

文件名是不是文件数据?

pwd 显示当前目录 print working directory

windows使用 \ linux,macos使用/

ls -l 显示完整信息

ls

-l:长格式

文件类型:

  1. - 普通文件(f
  2. d 目录文件
  3. b 块设备文件(block
  4. c 字符设备文件(character)
  5. l 符号链接文件(symbolic link file
  6. p 命令管道(pipe
  7. s 套接字文件(socket

文件权限:9位,每3位一组:rwx(读,写,执行),r—

文件硬链接的次数

文件的属组(owner)

文件的属组(group)

时间大小(size),单位是字节

时间戳(timestamp):最近一次被修改的时间

  1. 访问:access
  2. 修改:modify 改变内容
  3. 改变:change 改变metadata元数据,属性
  4. -h:做单位转换
  5. -a:显示以. 开头的隐藏文件
  6. .表示当前目录
  7. ..表示父目录
  8. -A
  9. -d:显示目录自身属性
  10. -iindex nodeinode 索引节点号
  11. -r:逆序显示
  12. -R:递归(recursive)显示

cd:change directory

  1. 家目录,主目录,home directory
  2. cd ~USERNAME 进入指定用户的家目录
  3. cd ~ 当前目录和前次目录间来回切换