1. 操作系统
没有安装操作系统的计算机,通常被称为裸机。如果想在裸机上运行自己所写的程序,就必须用机器语言书写程序(010101)。如果计算机上安装了操作系统,就可以在操作系统上安装支持高级语言环境,用高级语言开发程序
所以说操作系统是可以直接操作硬件,并且可以把操作硬件的代码封装成一个又一个系统调用,其他的开发程序员通过这些系统调用来间接操作底层硬件。
2. 桌面操作系统简单介绍
Windows(用户群体大,但是安全性和稳定性不是很好)
macOS(适合于开发人员)
Linux(应用软件少)
3. 服务器操作系统
linux(安全、稳定、免费、占有率高)
Windows Server(付费、占有率低)
4. 移动设备操作系统
IOS、Android
虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离的环境中的完整计算机系统
虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真是操作系统完全一样的功能;进入虚拟系统后,所有操作系统都是在这个全新的独立的虚拟系统里面运行,可以独立安装运行软件,保存数据,拥有自己的独立的桌面,不会对真正的系统产生任何影响。而且能够在现有的系统与虚拟镜像之间灵活切换的一类操作系统。
5. Linux内核版本
内核是系统的心脏,是运行程序和管理磁盘等硬件设备的核心程序,它提供了一个在裸机设备与应用程序间的抽象层。Linux内核版本又分为稳定版和开发版,两种版本是互相关联的,相互循环。稳定版具有工业级强度,可以广泛应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序;开发版由于需要试验各种解决方案,所以变换很快。
6. Linux发行版本
Linux发行版通常包含了桌面环境、办公套件、媒体播放器、数据库等应用软件。常见的发行版本如下:(Ubuntu、Redhat、Fedora、openSUSE、Linux Mint等)
7. 常用的Linux终端的基本使用
7.1 学习Linux终端命令的原因
Linux刚面世时并没有图形界面,所有的操作全靠命令完成,如操盘操作、文件存取、目录操作、进程管理、文件权限设定等。在职场中,大量的服务器维护工作都是在远程通过SSH客户端来完成的,并没有图形界面,所有的维护工作都要通过命令来完成。在职场中,作为后端程序员,必须要或多或少的掌握一些Linux常用的终端命令。Linux发行版本的命令大概有200多个,但是常用的命令大概只有10多个。
7.2 常用的Linux命令使用
序号 | 命令 | 对应英文 | 作用 |
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd [目录名] | change directory | 切换文件 |
04 | touch [文件名] | touch | 如果文件不存在,创建新文件 |
05 | mkdir | make directory | 创建目录 |
06 | rm [文件名] | remove | 删除指定文件 |
07 | clear | clear | 清屏 |
7.3 终端命令格式
command [-options] [parameter](command 命令名,相应功能的英文单词或者单词缩写;[-options]选项,可以用来对命令进行控制,也可以省略;parameter 传给命令的参数,可以是零个、一个或者多个;[]代表可选;命令和选项之间、选项和参数之间一定要有空格)
7.4 查阅命令帮助信息
--help
command --help(显示command命令的帮助信息)
man command(查阅command命令的使用手册,man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明)
操作间 | 功能 |
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
补充:
1) 自动补全(在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键,如果输入的没有歧义,系统会自动补全;如果还存在其他 文件/目录/命令,再按下 tab 键,系统会提示可能徐寨的命令。)
2)曾经使用过得命令(按 上/下光标间 可以在曾经使用过得命令之间来回切换;如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c。)
7.5 ls命令使用
ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于DOS下的 dir 命令。Linux 文件 或者 目录 名称最长可以有256个字符。
补充:以 . 开头的文件为隐藏文件,需要 -a 参数才能显示; . 代表当前目录; . 代表上一级目录
参数 | 含义 |
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |