操作系统历史与Linux与Shell环境搭建介绍
2021-08-02 本文已影响0人
InsaneLoafer
操作系统简史
- OS时代
- 1973贝尔实验室Unix AT&T Unix
- 1982 BSD Unix
- 1991 SUN Solaris
- PC时代
- 1975乔布斯AppleVS1980比尔盖茨DOS
- GUI时代
- 1979乔布斯Mac
- 1990比尔盖茨Windows
- 1994 Linux
- 移动OS时代
- 2005 Google收购Android
- 2005乔布斯iOS
Bash是什么
- 1977 sh
- A Unix shell is a command-line interpreter or shell that provides a traditional Unix-like command line user interface.
- 1989 bash
- Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell.
shell的价值
- 人机交互:API --> Shell --> GUI--> VR&AR
- 批处理
- 应用于Linux、Mac、Android、 iOS
- 脚本自动化
- 为什么很少使用GUI自动化?
- 工作场景:日常工作处理、测试工作粘合剂
shell的种类
- 常用shell:bash、sh、zsh
- windows:git bash、cygwin
- Mac:Terminal、 iTerm2
云服务器
- 国内云服务商:
- 阿里云、腾讯云、华为云
- 推荐配置为2核4G服务器
- 海外:
- DigitalOccean、 Linode
- 最低价格每个月5$
- 拥有一台属于自己的云服务器是一个IT工程师的成人礼
推荐的Linux与Shell环境
- Linux:
- CentOS:国内大部分的服务器都在使用,衍生自RedHat
- Ubuntu:桌面系统、部分服务器系统在使用,基于Debian自由软件系统
- Shell:Bash
Linux常用命令
命令分类
- 文件:everything is file
- 进程:文件的运行形态
- 网络:特殊的文件
文件
- 磁盘与目录:
df、ls、 cd、pwd、$PWD
- 文件编辑:交互编辑
vim
、流式编辑器sed
- 文件权限:
chmod、 chown
- 文件搜索:
find
- 文件内容:
cat、 more、less、 grep
- 特殊文件:软链、socket:进程通讯、管道:进程通讯
文件权限
-
ls -l
查看权限 - 文件、目录
- 用户、组
- 读、写、执行、SUID、SGID
-
chmod
:修改归属者 -
chgrp
:修改归属组
进程
top
ps
网络
netstat -tInp
netstat -tnp
- mac与linux不一致:
netstat -p tcp -n -a
常见的数据统计命令
- 数据检索:
less more cat head tail
- 数据操作:
wc sort uniq