Linux入门

一、Linux的发行版本

  Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。其中比较有名、使用相对较多的的是以下3种发行版本。

  Redhat,应该称为Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区克隆版本,免费)。Redhat应该说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux,而有些老鸟更是只用这一个版本的Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。 

  Debian,或者称Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经 过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资 料也很丰富,有很多支持的社区,有问题求教也有地方可去:)

  Ubuntu,严格来说不能算一个独立的发行版本,Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是 一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。

二、Linux哲学思想

  Linux和Unix一脉相承,继承了Unix优秀的设计思想,称之为“哲学思想”。主要有以下5各方面:

1.一切皆文件

  一切皆文件是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作接口。

2.提供很多小型的单一用途的程序

  Linux中提供的程序和可执行文件一般功能单一,短小精干,所以程序一般不太复杂,从而保证了linux内核的高效运行。

3.连接程序,共同完成复杂功能

  由于每一个Linux命令功能简单,如果想要实现复杂的任务时,可以通过管道符等连接多个简单的程序实现复杂的功能。在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。

4.避免令人困惑的用户界面

  windows不是开源系统,且使用图形界面,资源消耗较大,操作相对较复杂,使用Windows过程中出现的故障和问题,一般人根本没有办法解决,大部分选择的会是重启,实在是不行的话就是重新 安装系统。但是linux就不一样了,linux是开源系统,通常使用字符界面,相对比较单一,资源消耗较少,出现问题基本上可以通过简洁的命令行实现排错,修改系统配置。

5.配置数据存储在文本中

  linux所有的配置文件都存放在文本配置文件当中,无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可。而windows则是保存在注册表中,并且windows的注册表需要专门的二进制或十六进制的编辑器才可编辑,修改比较复杂。

三、安装Linux7.6

  Linux的安装并不复杂,先打开VMware workstation软件,然后单击“创建虚拟机”,默认配置直接下一步,最后点击完成即可。

  创建完虚拟机,可以编辑虚拟机的设置,选择何使得内存大小和CPU数量,指定ISO镜像文件路径,设置网卡模式,然后就可以开始安装Linux系统了。

 Linux入门Linux入门

  进入系统安装界面,方向键选择第一项:Install Centos7,选择语言后点击下一步,进入详细设置界面,此界面中一般有叹号的图标都需要设定。可设置磁盘大小,也可在SOFTWARE SELECTION中选择想要安装的桌面(图形或者最小化安装等)。全部设置完成后点击下一步即可。安装过程中会提示设置root和密码,点击两次Done之后会自动继续安装。

 Linux入门Linux入门

  安装完成后点击reboot重启完成安装。输入设定的用户名密码即可进入桌面。

 Linux入门Linux入门

四、Linux常用命令介绍

  Linux中命令格式一般为:命令名 [选项] [参数]

1.echo  

  用于在shell中打印shell变量的值,或者直接输出指定的字符串。

实例演示

a.打印变量

  A=123

  echo $A

  123

b.用echo命令打印带有色彩的文字

  echo -e "\e[1;31mThis is red text\e[0m"

  This is red text

2.date

   获取昨天、明天或者多天前的日期

实例演示

a.获取明天日期

  date -d next-day +%Y%m%d

b.获取下个月日期

  date -d next-month +%Y%m

c.获取昨天日期

  date -d yesterday +%Y%m%d

3.ifconfig

   ifconfig命令用于显示或设置网络设备

实例演示

a.显示网络设备信息

  ifconfig eth0  后面不指定网卡,显示全部信息

b.启动关闭指定网卡

  ifconfig eth0 down

  ifconfig eth0 up

c.配置IP地址

  ifconfig eth0 192.168.1.56 

  ifconfig eth0 192.168.1.56 netmask 255.255.255.0 

 

4.export

   用于设置或现实环境变量

实例演示

a.列出当前的环境变量值

  export -p

b.定义环境变量

  export MYENV

c.定义环境变量并赋值

  export MYENV=7

五、实用小技巧--执行history查看执行命令的时间

  history命令,可以显示和管理曾经执行过的命令列表。一般执行history命令不会显示执行命令的时间,此时可以通过修改Linux的内置变量,从而显示命令执行的时间。

例如:

  HISTIMEFORMAT="%F %T"

  echo $HISTIMEFORMAT

此修改为临时修改,若想要持久保存上述变量,需要将上面指令存放在/etc/profile或者~/.bash_profile中。

 

Linux入门

 

Linux入门

上一篇:同样学习Linux, 为何差别这么大? - 论打通Linux进程和内存管理任督二脉


下一篇:WSL安装ubuntu搭建vue开发环境(三):docker安装