1 Linux简介
1.1.Linux是什么
【摘自维基百科】:
Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由Linus Torvalds [林纳斯·托瓦兹]在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为Linux操作系统。
Linux严格来说是单指操作系统的内核,因操作系统中包含了许多用户图形接口和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。
1.2 操作系统(Operation System,OS)
1.2.1.操作系统定义
操作系统是管理计算机硬件与软件资源的计算机程序。
1.2.2.不同领域的主流操作系统
桌面操作系统
服务器操作系统
嵌入式操作系统
移动设备操作系统
1.桌面操作系统
Windows
Mac
Linux
2.服务器操作系统
Linux-安全,稳定,免费,占有率高
Windows Server-付费,占有率低
3.嵌入式操作系统
Linux
4.移动设备操作系统
iOS
Android(基于Linux)
1.3.什么是自由和开放源代码,类UNIX又是什么东东?
自由和开放源代码,
简单的说,就是任何人被授权可以自由的使用,复制,研究和以任何方式来改动软件,并且其源代码是开放和共享的。 自由=免费?
如果一个软件需要开源,一般建议遵循一定的具有法律效力的规范。目前比较流行的是GNU通用公共许可协议,简称GNU GPL协议,又称之为GPL协议。2007年,发布了第三版许可证(GNU GPLv3)。
类UNIX,
指的是Unix的派生系统,
1.4.Linux内核的特点有哪些?
1.
源代码开放(任何人都可以获取到Linux源代码)
2.
完全免费 (下载安装使用都是免费的)
3.
良好的界面 (和windows一样,有简单易用的图形用户界面)
4.
丰富的网络功能 (可以非常方便的搭建各种网络服务,非常适合作为网络服务器)
5.
可靠的安全、稳定性能 (非常安全,不需要安装杀毒软件。可以保证长时间运行不出故障,服务器甚至一两年不重启)
6.
多用户多任务 (可以多个用户同时登录,并且同时运行多项任务)
7.
对硬件配置要求低 (最低128M内存就可以运行)
1.5 Linux系统和Linux内核是什么关系?
1.6 Linux的应用场景
服务器领域:
防火墙安全领域、web服务器、邮件服务器、文件服务器等等。
移动手持设备:
Android系统的底层就是linux内核,iOS的底层是类Unix。
嵌入式、物联网设备:
车载电子、无人驾驶、机器人、机顶盒、路由器等等。
大数据、云计算:
底层都使用linux系统作为平台支撑。
2.Linux的基本操作
2.1 终端的切换:
从图形界面切换到命令行终端:
ctrl+alt+[fn]+F{2,3,4,5,6}
从命令行终端切换到其他命令行终端:
alt+[fn]+F{2,3,4,5,6}
从命令行返回图形界面:
alt+[fn]+F1
2.2 基本操作
cd ls
cd 切换工作目录
cd / 切换工作目录到根目录(/)
cd home 切换工作目录到home目录
ls 列出目标目录下的文件清单
ls 列出当前目录下的文件清单
ls -l 以长格式列出
ls /home 列出/home目录下的文件清单
2.3 Linux的命令提示行
[root@localhost ~]#
root 当前登录的用户名
localhost 主机名
~ 该位置显示的是当前所在的工作目录名
~ 是一个变量,代表当前登录的用户的家目录(其目录名一般是与用户名相同)
命令提示符(#:表示管理员 $:表示普通用户)
pwd 显示当前所在工作目录的完整路径(绝对路径:从/开始)
1.4 Linux的命令基本格式
命令 [选项1] [选项2] [选项n] [参数1] [参数2] [参数n]
1.第一个输入必定是命令(可执行文件,二进制文件)
2.[选项]: 可选项; -a -s -l, --all , -al(-a -l)
3.[参数]: 可选项; 一般都是文件名或文件路径 home /home
4.命令,选项,参数之间必须以空格分隔
5.严格区分大小写
6.按下Enter键表示开始执行该行命令
7.可以使用\Enter连接到下一行(换行)
1.5 常用快捷键
ctrl+c 将即中止当前正在执行的任务
ctrl+l 清屏
ctrl+s 暂停屏幕输出
ctrl+q 恢复屏幕输出
tab 命令补齐,文件名补齐(提高效率,防止写错)
ctrl+u 向前删除
↑ 调出上一个命令
↓ 调出下一个命令