没有安装操作系统的计算机,通常称为裸机。
- 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序。(010100101110)
- 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序。
- windows为操作系统的一种.
- 操作系统控制硬件进行工作。
- 操作系统把操作硬件的方法分装成一个个的系统调用。
桌面操作系统、服务器操作系统、嵌入式操作系统、移动设备操作系统
- Windows 系列
- macOS
- Linux
机房可提供稳定带宽
- Linux
- Windows Server
嵌入式开发:智能机器人 智能硬件 智能家具
- Linux
- iOS
- Android(基于Linux)
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
- 虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。
- 进入虚拟系统后,所有操作系统都是在这个全新的 独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己独立桌面,不会对真正的系统产生任何影响。
- 而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
- 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
- Linux 内核版本又分为 稳定版 和 开发版 ,两种版本是相互关联,相互循环。
- 稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正了一下bug或加入一些新的驱动程序。
- 开发版:由于要试验各种解决方法,所以变化很快。
Linux 发行版(也被叫做GNU/Linux发行版) 通常包含了包括桌面环境,办公套件,媒体播放器,数据库等应用软件。
常见的发行版本:
Ubuntu、Redhat、Fedora、openSUSE、Linux Mint、Debian、Manjaro、Mageia、CentOS、Arch
单用户操作系统:指一台计算机在同一时间只能由同一个用户独自享用系统的全部硬件和软件资源。(Windows XP 之前的版本都是单用户操作系统)
多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源。
Unix 和 Linux 的设计初衷就是多用户操作系统。
/ :根目录
/bin、/usr/bin:可执行二进制文件的目录,如一些常用的命令:is、tar、mv、cat等。
/etc:系统配置文件存放的目录,不建议在此目录才存放可执行文件。
/dev:存放Linux系统下的设备文件,访问该目录下整个文件,相当于访问某个设备。
/boot:放置Linux系统启动时用到的一些文件,如Linux的内核文件:/boot/valinuz, 系统引导管理器:/boot/grub
command [-options] [parameter]
command:命令名,相应功能的英文单词或者单词的缩写。
[-options]:选项,可用来对命令进行控制,也可以省略。
parameter:传给命令的参数,可以是零个、一个或者多个。
[ ]:代表可选
- – help
command --help
显示 command 命令的帮助信息
- man
man command
查阅 command 命令的使用手册
(man 是 manual 的缩写,是 Linux 提供的一个手册,包含了绝大部分的命令,函数的详细使用说明)
ls命令:可列出目录的内容,但无法列出隐藏文件的目录。(文件会用白色来显示 文件夹会用蓝色来显示)
【~:家目录】
【以 “.” 开头的文件为隐藏文件,需要用 ls后加 “-a” 才可显示隐藏文件 】
【 “cd” 后面加 “.” 代表当前目录】
【 “…” 代表上一级目录】
【Linux 文件 或者 目录 名称最长可以有 256 个字符】
【拓展】
通配符:一些特殊的符号,可以用来代表其他字符。
相对路径:在输入路径时,最前面不是 / 或者~ ,表示相对 当前目录 所在的目录位置。
绝对路径:在输入路径时,最前面时 / 或者 ~ ,表示从 根目录/ 家目录 开始的具体目录位置。
touch :创建文件或者修改文件时间
如果文件不存在:可以创建一个空白文件
如果文件存在:可以修改文件的末次修改日期
mkdir :创建一个新的目录
(-P:可以递归创建目录)
在linux系统中,在同一目录中,新建目录的名称不能与已有目录或文件同名
rm:删除文件或目录
(使用rm命令要小心,因为文件删除后不能恢复)
tree:以树状图形式列出文件目录结构
(-d : 只显示目录)
cp: 给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
mv: 用来移动文件或者目录,也可以给文件或者目录重命名
cat : 查看文件内容、创建文件、文件合并、追加文件内容 等功能
(cat 会一次性显示所有的内容,适合查看内容较少的文本文件)
linux中还有一个 nl 命令和 cat -b 的效果等价
more:可用于分屏显示文件内容,每次只显示一页内容
(适合查看内容较多的文本文件)
grep :
Linux系统中grep命令是一种强大的文本搜索工具
【grep 要查找的字符 文件】
grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。
常用的两种模式查找
5.9.1 echo
会在终端中显示参数指定的文字,通常会和 重定向 联合使用
5.9.2 重定向 > 和 >>
Linux允许将命令执行结果 重定向 到一个文件
将本应显示在终端上的内容 输出/追加 到指定文件中
其中:
>:表示输出,会覆盖文件原有内容
>> :表示追加,会在内容追加到已有文件的末尾
5.9.3 管道 |
Linux允许将一个命令的输出可以通过管道做为另一个命令的输入
可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)
常用的管道命令有:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本



