一、操作系统
含义:(Operation System,OS )是管理硬件和控制软件运行的计算机程序,在裸机上运行的系统软件
作用:承上启下,向下控制硬件,向上管理软件运行
二、不同应用领域的主流操作系统
<1>桌面操作系统
操作系统 | 特点 |
---|---|
Windows | 用户群体大、应用软件多,但用一段时间会有卡顿现象 |
Mac OS | 适合开发人员 |
Linux | 应有软件较少 |
<2>服务器操作系统
操作系统 | 特点 |
---|---|
Linux | 安全、稳定、免费,占有率高 |
Window Server | 付费、占有率低、部署c# |
<3>嵌入式操作系统
操作系统 | 特点 |
---|---|
Linux | 应用:机顶盒 |
<4>移动设备操作领域
操作系统 | 特点 |
---|---|
i OS | 安全系数高 |
Android | 基于Linux开发的 |
三、Linux操作系统的发展历史
<1>Unix
作者:肯·汤普逊 和 丹尼斯·里奇
发布时间:1973年
<2>mini-Unix
作者:塔能鲍姆
发布时间:1987年
<3>Linux内核
作者:林纳斯
发布时间:1991年
免费、稳定、高效、开源
Linux的发行版本:Ubuntu 、Redhat
四、虚拟机(Virtual Machine)
含义:通过软件模拟的具有完整硬件系统功能、运行在完全隔离的运行环境的完整的计算机系统。
运用虚拟机的优点:1、能够实现和真实操作系统一样的功能 2、在虚拟机运行的操作系统的所有操作对真实系没有影响,提高开发的安全性 3、可以在现有系统和虚拟镜像之间灵活切换。
五、Linux主要目录速查
目录 | 内容 |
---|---|
/: | 根目录 |
/bin、/usr/bin: | 存放可执行二进制文件的目录 |
/boot: | 放置 linux 系统启动时用到的一些文件 |
/etc: | 系统配置文件存放的目录 |
/home: | 系统默认的用户家目录 |
/lib、/usr/lib、/usr/local/lib: | 系统使用的函数库的目录 |
/usr: | 应用程序存放目录 |
六、Linux命令的基本操作
命令 | 内容 |
---|---|
ls | 查看当前文件夹下的内容 |
1、-a 显示指定目录下的隐藏文件
2、-h 配合 -l 显示文件大小单位
3、-l 以列表方式显示文件的详细信息
4、ll 等价于 ls -al
|命令|内容|
|:----|:----|
|pwd|查看当前所在文件夹路径|
命令 | 内容 |
---|---|
touch[文件名] | 如果文件夹不存在,新建txt文件 |
1、touch {1…5}.txt -> 连续创建五个文件
命令 | 内容 |
---|---|
mkdir [目录名] | make director 创建目录 |
1、-p 创建所依赖的文件夹(递归创建文件夹) ps:新建目录名不能与当前存在目录名相同
命令 | 内容 |
---|---|
rm [文件名] | remove 删除指定的文件名,删除后你能恢复 |
1、-i 以进行交互式方式执行
2、-f 强制删除,忽略不存在的文件,无需提示
3、-r 递归地删除目录下的内容,删除文件夹时必须加此参数
4、-d 删除空目录
5、rmtree 删除不是空文件 mport shutil -> import shutill
6、rmdir 删除空文件夹
命令 | 内容 |
---|---|
cd [目录名] | change directory 切换文件夹 |
1、绝对路径:从根目录算起的路径叫做绝对路径
2、相对路径:从当前目录算起的路径叫做相对路径
3、cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。
4、cd … 切换到上级目录
5、cd - 可进入上次所在的目录
6、cd . 切换到当前目录
7、cd ~ 切换到当前用户的主目录(/home/用户目录)
命令 | 内容 |
---|---|
cp [文件名] | copy 拷贝指定的文件名 |
1、-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-2、r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
3、-v 显示拷贝后的路径描述
4、-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有权限。 ps:-a 包含-r
命令 | 内容 |
---|---|
mv [文件名] | move 移动指定的文件名 |
1、移动文件或目录
2、给文件或目录重命
3、-i 确认交互方式操作
-4、v 显示移动后的路径描述
命令 | 内容 |
---|---|
tree [目录名] | tree 以树状方式显示目录结构 |
如果输入的没有歧义,系统会自动补全
命令 | 内容 |
---|---|
clear | clear 清屏 |
cal -y | 查看全年日历 |
cal | 查看当月的日历 |
history | 查看历史输入命令 |
!历史命令编号 | 执行历史命令 |
date | 查看时间 |
date “+%Y-%m-%d %H:%M:%S” | 对应的是年月日时分秒 |
<小技巧>
>1、按下 tab 键:如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命
>2、如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
>3、按 上/下 光标键可以在曾经使用过的命令之间来回切换
七、终端命令格式
command [-options] [parameter]
1、command:命令名,相应功能的英文单词或单词的缩写
2、[-options]:选项,可用来对命令进行控制,也可以省略
3、[parameter]:传给命令的参数,可以是 零个、一个 或者 多个
八、查看命令帮助信息
<1>command --help
<2>man command
1、空格键 显示手册页的下一屏
2、f 前滚一屏
3、b 回滚一屏
4、q 退出
5、/word 搜索 word 字符串
6、Enter 键 一次滚动手册页的一行
九、window 和 Linux的区别:
Window 可能有多个盘符,但Linux只有一个根目录