Linux 操作系统(陆续更新中...)
在讲Linux操作系统之前咱们先来说一说虚拟机
一、虚拟机
首先虚拟机就是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整的计算机系统。虚拟机让用户可以在一台实际的机器上同时运行多套操作系统和应用程序,并且在逻辑上各自独立运行,互不干扰。
1.虚拟机的作用:
- 使用虚拟机可以很方便的搭建各种网络环境,为实验奠定基础。
- 保护真机,尤其是在做诸如硬盘分区、安装系统的操作时,对真机没有任何影响。
- 使用虚拟机做实验环境,可以减少购置和维护费用,减少实验人员维护实验环境的工作量。
2.虚拟机的版本:
VirtualBox、Vmware Workstation、Virtual PC
Linux是一个多用户系统
Linux系统特点
开源,安全,免费,多用户多任务
二、Linux概述
Linux常见的发行版本
RedHat Linux(已停止开发)
CentOS
SuSE Linux
Ubuntu Linux
TurboLinux
Debian GNU/Linux
Linux的体系结构
Linux一般有三个主要部分:内核(Kernel)、命令解释层(Shell或其他操作环境)、实用工具。
- Linux内核
内核是系统的心脏,是运行程序和管理磁盘及打印机等硬件设备的核心程序。若内核发生问题,那整个计算机系统都可能会崩溃。
Linux内核的源代码主要用C语言编写,部分与驱动相关的用汇编语言Assembly编写。
Linux内核的源代码通常安装在 /usr /src 目录。 - 命令解释层
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,他用于接收用户输入的命令,并把他送入内核去执行。
Linux存在几种操作环境,分别是桌面(Desktop)、窗口管理器(Window Manager)和命令行Shell(Command Line Shell)。 - 实用工具
实用工具可分为以下3类:
- 编辑器:用于编辑文件。
- 过滤器:用于接收数据并过滤数据。
Linux的编辑器主要有Ed、Ex、vi、vim和Emacs。Ed和Ex是行编辑器,vi、vim和Emacs是全屏幕编辑器。
Linux的过滤器读取用户文件或其他设备的输入数据。 - 交互程序是用户与机器的信息接口。
Linux文件系统由文件和目录组成,除了硬盘上存储文件外,Linux还把显示器、键盘、打印机等输入输出设备以及网络接口都当作文件来处理。
Linux系统的目录结构
Linux系统采用树形目录结构来组织和管理系统中所有文件。以根目录 “/” 为起点。
目录结构
- /bin
这里存放常用的执行文件,有时候也会存放一般用户使用的执行程序。 - /boot
这里是放置Linux内核和启动相关文件的地方,这个目录底下的vmlinuz-xxx就是Linux的Kernel。如果引导加载程序选择grub的话,那么这个目录还有/boot/grub这个子目录。 - /dev
存放与设备有关的文件,Unix/Linux系统均把设备当成是文件夹看待,这个目录底下的文件通常分为两种,分别是管理磁盘I/O的块文件和串行设备的字符文件。 - /etc
系统配置文件存放的目录。 - /home
这是系统默认的用户主目录(home directory),新增用户时默认会在/home下建立与用户名同名的子目录。 - /lib
在Linux中执行或编译一些程序时使用到的一些函式库存放在这里。 - /lost+found
系统发生异常/错误时,会将一些遗失的片段存放在这里,通常这个目录会自动出现在设备目录下。 - /mnt
这是软盘和光盘或其他外部I/O设备默认的挂载点 - /proc
用于放置系统核心和执行程序所需的一些信息,这个目录在启动的时候自动被挂上,且该目录不会占去硬盘空间。 - /root
系统管理员的主目录 - /sbin
放置系统管理员常用的程序 - /tmp
存放临时文件的地方,重新引导后删除 - /usr
存放应用程序与命令的目录,与windows的“Program Files”相似。
/usr/include
程序用到的头文件,通常在编译时需要
/usr/lib
应用程序需要的函数库
/usr/local
升级后软件默认的安装目录 - /var
用于存储各种快速增长或者变化的东西
路径的两种表示方法:
绝对路径:以“/”开始的路径,表示从Linux目录的结构的最顶点算起。
相对路径:不以“/”开始的路径
主目录可以用“~”来表示。
文件命名规则
- Linux系统的文件名规则为:Linux文件名的最大长度为256个字符,通常由字母、数字、“ . ”、“ _ ”或者" - "组成,文件名中不能含有“ / ”
- Linux文件名区分大小写,如:ab和Ab是两个不同的文件。
- 除了“ / ”之外,所有的符号都合法
Linux命令行的格式
Linux命令的通用命名格式,用方括号部分是表示可选部分
命令名 [选项] [参数]
选项及参数的含义
选项:用于调节命令的具体功能
以“-”引导短格式选项(单个字符)
以“–”引导长格式选项(多个字符)
多个段格式选项可以写在一起,只用一个“-”引导
参数:命令操作的对象,如文件、目录名等
一行可以键入多条命令,命令之间用“;”分隔。
命令行编辑的几个辅助操作
- Tab键:自动补齐
- 反斜杠“ \ ”:强制换行
- 快捷键Ctrl+U:清空至首行
- 快捷键Ctrl+L:清屏
- 快捷键Ctrl+C:取消本次命令编辑,或结束某个命令。
文件和目录管理命令
- 目录操作命令
pwd命令 | 用途:查看工作目录,pwd命令一般单独使用。 |
---|---|
cd命令 | 用途:切换工作目录 格式:cd [目录位置] |
ls命令 | 用途:列表(List)显示目录内容 格式:ls [选项] [目录或文件名] 常用命令选项: -l:以长格式显示 -a:显示所有子目录和饿文件的信息,包括隐藏文件 -d:显示目录本身属性 -A:类似于“-a”,但不显示“.”和“. .”目录的信息 -h:以更易读的字节单位(K、M等)显示信息 -R:递归显示内容 –color:以颜色区分不同类型文件 |
mkdir命令 | 用途:创建新的目录 格式:mkdir (-p) [/路径名/]目录名 |
du命令 | 用途:统计目录及文件的空间使用情况 格式:du [选项] [目录或文件名] 常用命令选项 -a;统计时包括所有的文件,而不仅仅只统计目录 -h:以更易读的字节单位(K、M等)显示信息 -s:只统计每个参数所占用空间总的大小 |
- 文件操作命令
touch命令 | |
---|---|
file命令 | |
cp命令 | |
rm命令 | |
mv命令 | |
which命令 | |
ln命令 |
- 文件内容操作命令
cat命令 | |
---|---|
more命令 | |
less命令 |
head命令、tai命令l
wc命令、find命令、grep命令
- 归档及压缩命令
gzip命令 | |
---|---|
bzip2命令 | |
tar命令 |