操作系统的作用
对硬件进行操作/集成系统调用的接口,供用户使用
操作系统
桌面操作系统:windows/macos/Linux
服务器操作系统:Linux/windows server
嵌入式操作系统:Linux
移动设别操作系统:ios/android(基于linux)
虚拟机
通过软件模拟完整计算机系统
操作系统的发展史
unix(多用户)—b语言(兼容性差)-------c语言(移植性强)
私有化
minix—linux
linux内核和发行版本
内核:管理硬件等核心设备,例如通过终端命令来调用系统
发行版本:内核+应用,比如ubuntu,redhat
文件和目录结构
单用户操作系统:xp之前的,同一时间只有一个用户使用
多用户操作系统:同一时间多个用户使用,没有盘符的概念,只有一个根目录
linux命令
多敲,记不住的百度
查询终端命令帮助信息
command --help
man comand
通配符
* : 代表任意个数字符
?: 代表一个字符
[] : 表示可以匹配字符组
[1-3]....
cd命令
回到home:cd or cd ~
最近两次目录切换:cd -
grep 文本搜索工具
grep “xxx” yyy.txt
-n : 显示行号
-v : 显示不包含的字段的行
-i : 忽略大小写
模式查找(正则表达式):
^a : 行首开头
a$ : 行末结尾
grep ^f 123.txt
grep a$ 123.txt
echo 和重定向
>> : 追加
> : 覆盖
常用端口号
ssh服务器 :22
web服务器 : 80
HTTPS : 443
FTP服务器 :21
ssh [-p port] ip/域名, 不指定port默认22
scp
scp指定端口的时候要用大写的P
which
which ls
查找可执行文件的位置
ps
aux
a:查看全部进程,包括其他用户的进程
u:显示进程的详细信息
x:显示没有控制终端的进程
ln
ln -s 软连接
不加-s则为硬连接,源文件被删除,硬连接不会受到影响
软连接连接的是文件名,硬链接链接的是文件,linux中的文件存储的文件和文件名是分开的,通过文件名访问文件路径