操作系统
1.操作系统(operation system,OS)
计算机硬件:CPU,内存,硬盘,声卡
没有安装操作系统的计算机,通常被称为裸机
如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序。
操作系统作用:
1.直接操作硬件
2.系统调用
1.2不同应用领域的主流操作系统
- 桌面操作系统
- 服务器操作系统
- 嵌入式操作系统
- 移动设备操作系统
桌面操作系统
- windows系列(用户群体大,安全性,稳定性不是较好)
- macOS(适合于开发人员,有较好的开发体验)
- Linux(应用软件少)
服务器操作系统
- Linux(安全,稳定,免费,占有率高)
- Windows Server(付费,占有率低)
嵌入式操作系统
- Linux
移动设备操作系统
- iOS
- Android(基于Linux)
1.3虚拟机
虚拟机指通过软件模型的具有完整硬件系统功能的,运行在一个完全隔离中的完整计算机系统
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
- 进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何形象
1.4操作系统的发展史
-
1.4.1 Unix
多用户Unix,多个用户能够在同一时间,登录到同一个电脑上使用的操作系统 -
1.4.2Linux内核版本
内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
**稳定版:**具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动城区
**开发版:**由于要试验各种解决方案,所以变化很快
1.4.3Linux发行版本
Linux发行版通常包含了包括桌面环境,办公套件,媒体播放器,数据库等应用软件。常见的发行版本
-
Ubuntu
-
nginx
2.文件和目录
**单用户操作系统:**指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源
- Window XP之前的版本都是单用户操作系统
多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源
- Unix和Linux的设计初衷就是多用户操作系统
Windows和Linux文件系统区别
2.4Linux主要目录速查表
- /:根目录,一般根目录下只存放目录
- /bin:可执行二进制文件的目录
p13 常用Linux命令的基本使用
1.操作:磁盘操作,文件存取,目录操作,进程管理,文件权限等
2.常用Linux命令的基本使用
小技巧
- ctrl+shift + =放大终端窗口的字体显示
- ctrl+ - 缩小终端窗口的字体显示
p14
- ls 查看当前文件夹下的内容
- pwd 查看当前所在文件夹
- cd[目录名] 切换文件夹
- touch[新建文件] 如果文件不存在,新建文件
- mkdir[目录名] 创建目录
- rm[文件名] 删除指定的文件名
- clear 清屏
p16
1.终端命令格式
**command [-options] [paramter **
- command:命令名,相应功能的英文单词或单词的缩写
- [-options] :选项,可用来对命令进行控制,也可以省略
- [ parameter] : 传给命令的参数,可以是0个,1个或者多个
p17
查阅命令帮助信息(了解)
-
–help
command --help -
man
man command
man mkdir
p18 文件和目录常用命令 -
查看目录内容 ls
-
切换目录 cd
-
创建和删除操作 touch rm mkdir
-
拷贝和移动文件 cp mv
-
查看文件内容 cat more grep
-
其他 echo 重定向 > 和 >>
-
管道 |
p21
-
ls命令说明
是list的简写,其功能为列出目录的内容,最常用的命令之一 -
Linux下文件和目录的特点
以 . 开头的文件为隐藏文件,需要用 -a参数才能显示
. 代表当前目录
. . 代表上一级目录
ls常用选项(蓝色是文件夹,白色文件)
- ls -a 显示所有的文件(隐藏和不隐藏)
- ls -l 以列表方式显示文件的详细信息
- ls -h 配合 - l 以人性化的方式显示文件大小
计算机中文件大小的表示方式(科普)
通配符的使用
- ‘*’ 代表任意个数个字符
- ? 代表任意一个字符,至少1个
- 表示可匹配字符组中的任一一个
- [abc] 匹配a,b,c中的任意一个
- [a-f] 匹配从a到f范围内的任意一个字符
cd
作用:更改当前的工作目录
-
Linux所有的目录和文件名都是大小写敏感的
-
cd 切换到当前用户的主目录(/home/用户目录)
-
cd ~ 切换到当前用户的主目录(/home/用户目录)
-
cd . 保持在当前目录不变
-
cd … 切换到上级目录
-
cd - 可以在最近两次工作目录之间来回切换
相对路径和绝对路径
相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
创建和删除操作
touch
- 创建文件或修改文件时间
- 如果文件不存在,可以创建一个空白文件
- 如果文件已经存在,可以修改文件的末修改日期
mkdir
- 创建一个新的目录
- -p 可以递归创建目录 (mkdir -p a1/b1/c1/d1 )
p28
rm
删除文件或目录
使用rm命令要小心,因为文件删除后不能恢复
- -f 强制删除,忽略不存在的文件,无需提示
- -r 递归地删除目录下的内容,删除文件夹必须加此参数
rm -rf *
拷贝和移动文件
- tree[目录名] 以 树状图列出文件目录结构
- cp 源文件 目标文件 copy ,复制文件或者目录
- mv 源文件 目标文件
tree
tree命令可以以树状图列出文件目录结构
-d 只显示目录
cp
cp命令的功能:复制文件,相当DOM下的copy命令。
- -i 覆盖文件前提示
- -r 若给出的源文件是目录文件,则cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
cp -r a test
mv
用来移动文件或目录,也可给文件和目录重命名
- -i 覆盖文件前提示
p36
查看文件内容
- cat 文件名 :(concatenate) 查看文件内容,创建文件,文件合并,追加文件内容等功能
- more 文件名 : 分屏显示文件内容
- grep 搜索文本文件名 :
cat
cat命令可以用来 查看文件内容,创建文件,文件合并,追加文件内容等功能
cat会一次显示所有的内容,适合查看内容较少的文本文件
- -b 对非空输出行编号(显示有效行号)
- -n 对输出的所有行编号(nl等价,显示所有行号,包括空行)
more
more命令可以用于分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件
使用more的操作键
- 操作键 显示手册页的下一屏
- Enter 一次滚动手册页的一行
- b 回滚一屏
- f 前滚一屏
- q 退出
- /word 搜索word字符串
grep
linux系统中grep命令是一种强大的文本搜索工具
grep允许对文本文件进行 模式查找(正则表达式)
grep as 123.txt
- -n 显示匹配行及行号 (grep -n as 123.txt)
- -i 忽略大小写 (grep -in “hello python” 123.txt)
- -v 显示不包含匹配文本的所有行(取反)
常用的两种模式查找
- ^a 行首,搜寻以a开头的行
- ke$ 行尾,搜寻以ke结束的行(grep -n a$ 123.txt)
P40
echo 文字内容
echo Helllo
echo会在终端中显示参数指定的文字,通常会和重定向联合使用
>> ,>重定向
Linux允许将命令执行结果重定向到一个文件
将本应显示在终端上的内容 输出/追加到指定文件中
**>> **:表示追加,会将内容 追加到已有文件的末尾
>:表示输出,会覆盖文件原有的内容
管道 |
Linux允许将 一个命令的输出可以通过管道作为 另一个命令的输入
常用的管道命令有:
- more:分屏显示内容(ls -lha ~ | more)
- grep:在命令执行结果的基础上查询指定的文本( ls -lha ~ | grep vi)
远程管理常用命令
关机/重启
- shutdown 选项 时间 (关机/重新启动,默认一分钟后)
查看或配置网卡信息
- ifconfig 查看,配置计算机当前的网卡配置信息
- ping ip地址 检测到目标Ip地址的链接是否正常
网卡和ip地址
网卡是一个专门负责网络通讯的硬件设备
IP地址是设置在网卡上的地址信息
我们可以把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码。
IP地址:每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
p35