2017-10-6Linux基础知识安装Linux及设置语言环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017-10-6Linux基础知识安装Linux及设置语言环境相关的知识,希望对你有一定的参考价值。

  之前我们讲过系统调用的概念,就是将底层的而又差异化的硬件接口,通过内核输出统一而又简洁的接口,这就成为系统调用的概念,但还是过于底层,为了使人更近一步,有封装了库调用。

一、CPU架构

  CPU架构格式各异,我们不止了解Intel和AMD,还有摩托罗拉和IBM的架构,现在的智能手机也有它的架构,示例如下:

  X86
  X64(amd64)
  m6800, m68k
  arm
  ultrasparc solaris
  powerpc, ppc
  MIPS
  alpha hp-ux
  ... ...

  我们也在上一章也讲述了POSIX标准,有两种接口,一种是API另一种是ABI,前者是引用程序接口,后者是程序二进制接口,前者是在Windows编写的程序可以在Linux兼容,但编译成二进制程序的话,就不能互相兼容,这就是ABI接口,但无论是Linux还是Unix以及BSD等,它们都是类Unix操作系统,简称Unix-like,而Unix类的系统无论是APIABI这两个接口以上两个是都兼容的。

二、开源协议

  除了我们熟知的GPL协议还有LGPL以及Apache和BSD协议,它们为了开源世界的良好发展所定制的,有开源就有闭源,闭源的大部分属于有些商业的性质,比如Windows,它就是个闭源的操作系统,属于商业性质,通常这就称之为copyright,而开源中,讲究的是自由Free,灵活性较好,但着并不属于不是免费,所以有双线授权,一种社区性质Community,遵守开源协定,另一种是Enterprise商业授权。
那么在BSD当中,简单介绍它的一些规定:

  1、如果二次发布的产品包含源代码,则在源代码中必须带有原来的代码中的BSD协定;
  2、如果二次发布是二进制的库或程序,则需要在发布的文档或版权声明中说明包含原来的代码中BSD协定;
  3、不可以用开源代码的作者或组织,以及原来的产品的名字做市场推广;

  这也是一种代码的共产主义运动。

三、程序管理

  一个程序的组成部分有大致以下几种:
  二进制程序、配置文件、库文件和帮助文件,二进制程序是可执行程序,配置文件是由文本格式存储,通过人为的设置从而对改程序改变其功能的特性,库文件也是一个可执行程序,只不过是被执行、被调用的程序。之后经过压缩或转换之后,形成程序包,而程序包也有程序包管理器。
  程序包管理器就是将程序的组成文件打包成一个或有限的几个文件,经过人为的操作,可分为安装、卸载、查询等方式,对于不同的Linux发行版来说,软件包的格式也是不同,发行版的软件包介绍格式如下:

  Debian: 软件包格式为: .dpkg .deb,使用命令为apt-get。
  RedHat: 软件包格式为: .rpm,使用命令为yum --> dnf(新的命令)。
  S.u.S.E: 软件包格式为:.rpm,使用命令为zypper。

3.1 安装Linux

  以RedHat为例我们来进行安装,我们使用它的分支:CentOS 7.2,之前讲过它是以RedHat来经过二次编译来进行发布的操作系统,所以选择它来学习也是一种不错的选择,关于如何安装在这里变不多做解释,附一下网址来进行安装,这也是我写的一个文章,链接如下:

  http://jingyan.baidu.com/article/3065b3b6a00892becef8a467.html

四、设置语言环境

  安装完成之后如果你选择的是简体中文想往英文上转的话,我们可以使用一个命令,叫localctl命令,我们可用-h选项来查看帮助,在这里面,我们用着两个选项:

  set-locale:设置语言环境。
  list-localectl:查看设置语言环境列表。

  如果你知道语言的环境如何设置的话,可以查看以列表显示:

  # localectl list-locales

  接下来设置语言环境,设置语言环境的变量为LANG,顾名思义为Language:

  # localectl set-locale LANG=en_US.utf8

  完成之后可以直接使用locale查看,之后 户并重新登录。

五、远程连接终端

  终端就是我们所说的显示器,但是有所不同的是,可分为图形终端(GUI)和字符终端(CLI),早期当中主机的价格是非常的昂贵的,所以是有很多人来使用这一个主机,那么如何使用就是个问题,我们在主机上的接口连接一个线,连接到显示器上使得用户进行操作,每一个终端都是独立的,而且互不干扰。
我们远程连接终端时首先要查看22号端口是否开启,还要看一下IP地址或者网卡是否开启,如果未被开启,我们就使用以下命令开启:

  # systemctl start network.service

  之后我们使用ss命令查看以下端口是否被开启监控:

  # ss -tnl

  之后使用ifconfig命令或者使用ip addr list查看IP地址:

  # ifconfig
  # ip addr list

  现在的终端类型有很多种,都实现了多用户、多任务的功能,下面就介绍以下终端的类型:

  物理终端,也就是控制台:console
  虚拟终端:6个,快捷键为:Ctrl+Alt+F[1-6]
  图形终端:
       CentOS 6:Ctrl+Alt+F7
       CentOS 7:在那个终端启动,即位于那个虚拟终端。
  串行终端:tty5
  伪终端(pty):/dev/pts/#

  注意:在启动设备之后,在其上关联一个用户程序接口,即可实现与用户交互。
  查看终端设备:

  # tty

  查看接口程序:

  # echo $SHELL

  启动GUI界面,这个是在某一虚拟终端接口运行命令,该命令为:

  # startx &

本文出自 “刘祥宇的博客” 博客,转载请与作者联系!

以上是关于2017-10-6Linux基础知识安装Linux及设置语言环境的主要内容,如果未能解决你的问题,请参考以下文章

⭐️《Linux 系列》⭐️ Linux系统安装和基础知识介绍

Linux基础:Linux安装

Linux系统安装与实验基础

Linux知识总汇

linux基础知识及虚拟机中的安装与设置

Linux系统安装与使用基础之第一篇安装并配置Linux(CentOS 7)操作系统