1. 什么是操作系统
~ 计算机系统由软件和硬件构成
~ 硬件: 运算器、控制器(运算器+控制器=CPU中央处理器)、存储器(RAM)、输入设备(Input)、输出设备(Output)
~ 软件: 系统软件、应用软件
~ 操作系统 ---> 直接覆盖在硬件上最重要的系统软件 ---> 管理各类硬件资源,提供人机交互的界面(接口)
2. Linux系统的由来
~ 1965年 ---> GE/ MIT / Bell ---> Multics
~ 1969年 ---> Ken Thompson ---> Unics
~ 1970-1971年 ---> Ken Tompson ---> B语言 ---> 移植Unix
~ 1972-1973年 ---> Dennis Ritchie ---> C语言 ---> 重写Unix
~ 1979年 ---> Unix私有化
~ 1985年 ---> Richard Stallman ---> GNU ---> FSF
~ 1987年 ---> Andrew Tanenbaum ---> Minix
~ 1991年 ---> Linus Torvalds ---> Linux
Linus开发了早期的Linux内核,Linux是互联网上数以万计的程序员共同智慧的结晶。
3. Linux发行版本 ---> 内核 + 实用程序 + 系统工具
~ Redhat
~ CentOS ---> CentOS Stream
~ Ubuntu
~ Debian
~ SUSE
~ Fedora
4. 云服务器
~ 特点: 性价比高,伸缩性好
~ 企业组网: VPC ---> VPN ---> Router / Switch / Firewall / Server
~ SSH ---> 安全远程连接协议 ---> TCP / 公网ip地址 / 22端口 ---> Jump Server(跳板服务器)
~ SSH客户端工具:
- XShell ---> 商业授权
- FinalShell
- Termius ---> 付费 / 免费
5. Shell(壳程序) ---> 人机交互接口
~ Bash(Bourne Again Shell)
~ Tab ---> 命令和路径的自动补全
~ 快捷操作
- ctrl + c: 终止命令进行
~ 查看历史 ---> history / 上下箭头 / !编号
~ zsh / ksh / Fish
6. Linux命令
~ 格式 ---> 命令 [参数] [对象]
~ cal
~ cal 3
~ cal -3 8 2005
~ 获取帮助
- whatis
- man
- --help
- which获取命令对应的路径
~ 登录信息
- who / w / whoami
- last / lastb
- logout / exit
- shutdown / reboot
- h / -P: 关机
- r : 重启
- c : 取消关机或重启
- init 0 / init 6 / init 0-6
~ 文件系统
- pwd - print current working directory(打印当前工作目录)
- cd - change directory
~ 绝对路径: cd /root/abc
~ 相对路径: cd ../etc ---> cd .. ---> cd etc
~ 当前路径: .
~ 上级路径: ..
~ 当前用户的主目录: ~
- ls - list directory contents(列出当前文件夹内容)
~ -a / --all: 显示所有文件
~ -l: 以长格式显示
~ -R / -- recursive: 以递归的方式遍历文件夹
~ -r ---> reverse: 反转显示(和其他参数配合起到升降序的效果)
~ -S: 根据文件大小排序
- mkdir - make directories
~ -p / --parents: 创建父文件夹(连续创建多级文件夹)
- rmdir - remove empty directories
- touch - 创建空文件
- rm - remove - 删除文件/文件夹
~ -i: 交互式删除
~ -f: 强制删除
~ -r: 递归式操作
- cp - copy
~ -r: 递归式操作
- mv - move - 移动文件(夹) / 修改文件(夹)名
- cat - concatenate - 拼接多个文件(查看文件内容)
~ -n: 显示行号
- head / tail - 查看文件头部/尾部的部分
- more / less - 逐页(敲空格)逐行(敲回车)查看文件
- od - octal dump
- wc - word count - 统计文件的行数、单词数、字符数