linux零基础入门----- 概念铺垫

Author: 想文艺一点的程序员
自动化专业 工科男
再坚持一点,再自律一点
CSDN@想文艺一点的程序员
来自朱有鹏老师的学习笔记

操作系统的基础概念

1.windows和linux的关系

操作系统 特点
windows 傻瓜式、好学习、工资低
linux / unix linux认为每一个用户都是专业人士,操作麻烦,学习比较难,免费的、开源的,linux性能好,可移植性好,好的设计理念
android 移动操作系统,android基于linux
ios 很优秀,创造性,走钢丝
嵌入式操作系统 linux + WinCE
当前 消费电子Android,工业linux

补充:
微软这个公司一直在致力于做一件事: 让软件使用的更加简单,让编程更加简单。
思考:这是不是一件好事情?
好的一面:提升了我们的效率,让我们的生活更加简单。
坏的一面:让我们更少的关注更加本质的一面。

2.多机开发:双系统与虚拟机

为什么需要多机开发呢?
1.需要linux:开发嵌入式程序,需要linux环境
2.需要windows:windows中有许多很好用的软件,如notepad++SourceInsight 等等
所以我们需要双系统来进行开发。

解决办法:
第一种:双系统 不方便
第二种:虚拟机 方便,损失性能,与真机微小差异
第三种:两台电脑:不方便

我们现实中经常使用:
个人开发者:虚拟机
大公司:服务器+客户端

3.搭建开发环境

涉及到两个东西:虚拟机软件+linux系统
虚拟机的概念:就是一个单纯的在windows中运行的软件,跟word、360没有本质区别。现在主流的虚拟机软件有VMWareVirtualBox
虚拟机软件在windows系统中运行,运行后它会模拟出来一个电脑,所以叫虚拟机。然后我们可以在该虚拟机中安装别的操作系统。 (虚拟机里面可以安装 windows 7, windows 8,等等操作系统)

安装方法和资源:大家可以自己去B站 找安装教程。(网上图文教程已经非常简便)

补充:*** 搞清楚Linux和Ubuntu的关系!!!!***

  1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。
  2. Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一个发行版,而 ubuntu 是属于 debian 系列的一个分支,所以…)。

GUI(Graphical User Interface) 和 cmdline (命令行)

人机交互:人和机器(计算机)进行交互,常用的有命令行和GUI。
Windows下既有GUI,又有命令行。linux中也是既有GUI,又有命令行。
但是,在linux中我们常用命令行,在Windows中常用GUI

4.隐藏文件和非隐藏文件

Windows中:文件隐藏与不隐藏通过设置文件属性实现的,可以点击文件,右键属性,选择勾选隐藏选项来设置文件为隐藏文件。
在Windows中查看隐藏文件方法:菜单栏 工具->文件夹选项->查看->显示所有文件和文件夹。

Linux中:linux中隐藏文件特点是文件名以.开头,跟文件属性无关。

在linux中查看隐藏文件用

ls -a命令(普通显示ls) 理解(list all---显示全部)

5.相对路径和绝对路径

相对于命令行操作非常重要!!!!

理解概念:
什么是路径:什么是路径:路径是用来标识一个文件在操作系统的文件系统中存储位置的。

举例:

D:\winshare\enum.c 全路径 pathname
D:\winshare 路径 path
enum.c 文件名 name

然后理解相对路径和绝对路径

绝对路径:路径是从绝对位置开始的。
譬如Windows中从某一个盘符开始(C:\) linux中从根目录/开始
相对路径:指明路径的时候,是从当前所在的位置开始的。

linux测试:
主要区分是不是从 / 开始

/ 在linux 里面代表是根目录

/abc/123/def.txt ---------- 绝对路径
abc/123/def.txt ---------- 相对路径

实践举例:
D:\我的文档\123\123.txt
D:\我的文档\abc\abc.txt

当前在123.txt,但是要去abc.txt?

方式1:采用绝对路径。D:\我的文档\abc\abc.txt

方式2:采用相对路径 …/abc/abc.txt (…就是表示上一层目录)

从当前路径开始,往上走一层,再往下走一层(abc)就到了

你可能感兴趣的:(linux零基础入门,linux)