Linux系统介绍
Linux系统是一个类Unix系统(Unix系统的克隆),Unix是有版权限制的,Linux由Linus Torvalds编写,向POSIX兼容(POSIX为可移植操作系统接口标准),Linux最开始在32位机器上实现,后续发展几乎兼容所有硬件平台
严格来说,Linux只是一个内核
提到Linux是内核这件事,就该说一下GNU,GNU是为了反对Unix而建立的
GNU曾用自己的内核Hurd,但由于Linux的使用更加广泛,从而GNU与Linux内核结合成为Linux系统
开源软件往往会附带开源协议:许可证
开源协议分两大类:1.修改后可闭源,例如:MIT;2.修改后不可闭源,例如著名的GPL
Linux内核是以GPLv2发布的,GPLv2虽然避开了版权问题,但却不能避开专利问题,微软曾经因为Linux发行版的兴起计划起诉Linux用户,于是GNU的支持者们发起了GPLv3计划,但Linus根据自己的观点,依然坚持使用GPLv2
ubuntu虚拟机安装
直接安装ubuntu会对陌生的用户带来不便,当然也可以购买云服务器安装系统,但要有所花费。因此,对于初步学习Linux的用户,最好在虚拟机上安装ubuntu
使用VM安装ubuntu相对来说比较友好,VM链接:VirtualBox
根据自己的系统选择,我的是Windows:
虚拟机上的ubuntu需要iso镜像文件虚拟成光盘启动,所以还需要下载iso镜像文件:阿里云镜像链接
官网下载很慢,阿里云镜像会快点,版本可自己选择,我选18.04:
打开VM,新建一个虚拟机,内存设置在2G以上,然后一直下一步,启动前,在设置内进行两处修改:
1.取消软驱
2.选择iso文件:
设置好就可以启动了,进去后会有操作提示,语言选择中文,选择“安装ubuntu”,取消“下载更新”选项,其余都是默认继续,等待安装即可:
安装好后界面如下,可自行进入设置调整分辨率:
黑客的故事
关于Linux,虽然我本人不是一个黑客,但出于尊敬,不得不说一下黑客们的故事
Linux的发展实际上是一群黑客在共同奉献力量,黑客原指hacker,是技术顶尖的CS专家,而利用技术做不正义事情的则称为骇客,即cracker。
以前看书时了解到,黑客有两个原则:1.提倡信息开源;2.不信任权威,支持去中心化;
黑客推进了技术的发展,比如:
丹尼斯里奇,是C语言之父,Unix之父;
Linus Torvalds是Linux之父;
Stephen Gary是真正的苹果之父,大部分人认为乔布斯是苹果之父,但实际上,真正的技术是Gary贡献的,乔布斯称为商业传奇更合适
Linux目录结构与常用命令
Linux与Windows不太一样,Windows是分C盘D盘,会将盘进行划分,Linux则是从根目录开始,从根顺着下去某个目录就可以挂载一个盘,所以,我们不能从目录上直接看出当前有几个存储器(盘)
先介绍必须熟练的命令:
ls 查看当前目录下所有文件与文件ls -l 以列表形式列出文件ls --help 列出ls所有相关信息cd 改变目录到另一个目录cd / 移动到根目录
当移动到根目录后,使用ls
有如下文件:
接下来选择几个重要的文件介绍:
bin存放可执行程序,类似Windows的应用程序;
etc存放配置文件;
lib存放系统库;
mnt用于作为文件系统的挂载点
dev是设备文件的容身之处
home显而易见是用户文件
cd /home 移动到用户文件,ls可看到用户名下的文件夹,我的是ubuntucd ~ 可以直接进入/home/ubuntucd ../ 移动到上一级目录cd ../../ 移动到上一级的上一级目录pwd 查看当前目录cat file 列出文件的内容mkdir content 创建目录ps 查看当前进程列表,类似Windows资源管理器
如果需要加速下载,可以选择更换源,默认源在/etc/apt/sources.list下,使用cat可以查看:
软件安装使用apt,通常会见到sudo apt install package
,sudo代表了管理员权限,在一些低版本ubuntu系统中,安装软件会出现版本依赖问题,可以用aptitude安装,aptitude自动处理版本间的关系,但注意,需要先安装aptitude:
sudo apt install aptitude
如果解决方案依旧存在版本依赖问题,则尝试n,aptitude会重新列出方案,包括对已有包降级;
删除软件则使用:
sudo apt remove package
在线的Linux模拟器
如果实在觉得安装麻烦,可以使用在线的Linux终端:
linux在线终端