首页 > 技术文章 > linux基础(一)

yizhipanghu 2018-10-09 16:30 原文

目录

一、linux系统简介与应用领域

二、安装、分区与远程访问

三、linux文件系统介绍

四、常用命令介绍

五、Vi编辑器操作

 

一、linux系统简介与应用领域

可参考: https://yq.aliyun.com/articles/40702

 

发展历程:贝尔实验室、麻森理工学院,通用电气等计划开发Mutics系统(有“多数”的意思,意在让多人同时使用一台主机的资源(多用户)),因为资金问题,贝尔实验室退出了

后来贝尔实验室的成员ken thompson因为想移植一款游戏,自己用汇编写了一个内核程序和小的文件系统叫Unics(unix的原型)

后来又经过Dennis Ritchie写的C语言和Thompson合作重新编写了内核就变成了unxi

但是由于unix是收费的….---BSD---->minix--->开源的出现---->荷兰大学生Linus Torvaldsbash,gcc等工具写了一个小小的内核程序,并可以在Intel的386机器上面运行,放在网上开源使用,慢慢linux逐渐成熟--->慢慢的出现很多分支--->最主流的有redhat /Ubuntu/centos(redhat释出的版本CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本)

还有很多linux版本Gentoo、Linux Mint、SuSE、Debian、Fedora Core、Mandrake等

 

应用领域:基于linux的企业服务器,嵌入式领域(手机、平板电脑、智能家电:机顶盒游戏机、数码相机,KTV点歌系统等、智能卡,航空系统、银行系统等)

 

 

二、安装、分区与远程访问(centos6.5)

 

1、镜像选择与下载:http://vault.centos.org/6.5/isos/x86_64/

 

建议选择4.2G的bin-DVD版本的镜像,大部分软件不需要在线安装或源码安装

CentOS LiveCD、LiveDVD和BinDVD区别在哪里

BinDVD版——就是普通安装版,需安装到计算机硬盘才能用,bin一般都比较大,而且包含大量的常用软件,安装时无需再在线下载(大部分情况)。

LiveDVD版——就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。

LiveCD版——相比LiveDVD是个精简的光盘CentOS系统。体积更小,便于维护使用。。 

LiveCD 是可以直接在光盘上运行的版本,运行后可以再选择安装到硬盘中。

而 bin-DVD 是一个纯安装版本,一般推荐用这个,因为 LiveCD 安装的时候很多软件包要从网络去下载,会很慢。

2、安装与分区

安装:https://www.kafan.cn/edu/488101.html

安装到分区那一步

 

选择自定义分区

/boot:启动引导程序,一般256M就够了,建议500M

交换分区:一般为内存两倍大小

/home、/user/local与/var等根据自身需求设置

/:根目录剩余所有空间

Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

安装类型选择

 

新手建议使用Desktop桌面版,有图形界面,使用纯文字界面不太好上手

4、安装完成后,设置网络

 

大网自动获取无需配置,只需配置小网即可,首先查看小网属于哪块网卡选择,然后进行编辑

 

更改IPV4方法为手动,添加一个可用IP地址,点击应用,输入root密码即可。

 

5、远程访问

需关闭防火墙

service iptables stop      关闭防火墙

chkconfig iptalbes off     设置开机自动关闭防火墙

至此,就可以通过CRT远程连接linux

 

Linux系统一般有4个主要部分:

内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

部分层次结构如图所示。

 

三 、linux文件系统介绍

 

Linux 文件系统描述

目录

描述

/

主层次 的根,也是整个文件系统层次结构的根目录

/bin

存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat、ls、cp等等

/boot

存放引导加载程序文件,例如kernels、initrd等

/dev

存放必要的设备文件,例如/dev/null

/etc

存放主机特定的系统级配置文件。其实这里有个关于它名字本身意义上的的争议。在贝尔实验室的UNIX实施文档的早期版本中,/etc表示是“其他(etcetera)目录”,因为从历史上看,这个目录是存放各种不属于其他目录的文件(然而,文件系统目录标准 FSH 限定 /etc 用于存放静态配置文件,这里不该存有二进制文件)。早期文档出版后,这个目录名又重新定义成不同的形式。近期的解释中包含着诸如“可编辑文本配置”或者“额外的工具箱”这样的重定义

/etc/opt

存储着新增包的配置文件 /opt/.

/etc/sgml

存放配置文件,比如 catalogs,用于那些处理SGML(译者注:标准通用标记语言)的软件的配置文件

/etc/X11

X Window 系统11版本的的配置文件

/etc/xml

配置文件,比如catalogs,用于那些处理XML(译者注:可扩展标记语言)的软件的配置文件

/home

用户的主目录,包括保存的文件,个人配置,等等

/lib

/bin/ 和 /sbin/中的二进制文件的必需的库文件

/lib<架构位数>

备用格式的必要的库文件。 这样的目录是可选的,但如果他们存在的话肯定是有需要用到它们的程序

/media

可移动的多媒体(如CD-ROMs)的挂载点。(出现于 FHS-2.3)

/mnt

临时挂载的文件系统

/opt

可选的应用程序软件包

/proc

以文件形式提供进程以及内核信息的虚拟文件系统,在Linux中,对应进程文件系统(procfs )的挂载点

/root

根用户的主目录

/sbin

必要的系统级二进制文件,比如, init, ip, mount

/srv

系统提供的站点特定数据

/tmp

临时文件 (另见 /var/tmp). 通常在系统重启后删除

/usr

二级层级存储用户的只读数据; 包含(多)用户主要的公共文件以及应用程序

/usr/bin

非必要的命令二进制文件 (在单用户模式中不需要用到的);用于所有用户

/usr/include

标准的包含文件

/usr/lib

库文件,用于/usr/bin/ 和 /usr/sbin/中的二进制文件

/usr/lib<架构位数>

备用格式库(可选的)

/usr/local

三级层次 用于本地数据,具体到该主机上的。通常会有下一个子目录, 比如, bin/, lib/, share/.

/usr/local/sbin

非必要系统的二进制文件,比如用于不同网络服务的守护进程

/usr/share

架构无关的 (共享) 数据.

/usr/src

源代码,比如内核源文件以及与它相关的头文件

/usr/X11R6

X Window系统,版本号:11,发行版本:6

/var

各式各样的(Variable)文件,一些随着系统常规操作而持续改变的文件就放在这里,比如日志文件,脱机文件,还有临时的电子邮件文件

/var/cache

应用程序缓存数据. 这些数据是由耗时的I/O(输入/输出)的或者是运算本地生成的结果。这些应用程序是可以重新生成或者恢复数据的。当没有数据丢失的时候,可以删除缓存文件

/var/lib

状态信息。这些信息随着程序的运行而不停地改变,比如,数据库,软件包系统的元数据等等

/var/lock

锁文件。这些文件用于跟踪正在使用的资源

/var/log

日志文件。包含各种日志。

/var/mail

内含用户邮箱的相关文件

/var/opt

来自附加包的各种数据都会存储在 /var/opt/.

/var/run

存放当前系统上次启动以来的相关信息,例如当前登入的用户以及当前运行的daemons(守护进程).

/var/spool

该spool主要用于存放将要被处理的任务,比如打印队列以及邮件外发队列

/var/mail

过时的位置,用于放置用户邮箱文件

/var/tmp

存放重启后保留的临时文件

 

 

挂载系统镜像:

1)、挂载光盘

[root@localhost ~]#mkdir  /mnt/cdrom/

卸载光盘(umount  /mnt/cdrom)

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/

cd /mnt/cdrom #进入挂载目录,使用ls命令可以看到已经有文件存在了

 

/dev/sr0是光驱的设备名,/dev/cdrom代表光驱

cdrom是sr0的软链接.你ll /dev/cdrom和ll /dev/sr0看看显示

用df命令查看磁盘驱动器当前的可用空间,用free显示当前可用内存

注:注意镜像是live版的还是bin版的,live版属于阉割版,直接免安装可以运行,无其他软件安装包,安装其他软件只能上网在线跟新;bin版本属于全版本,可以直接挂载ISO镜像,可以直接yum本地源。

 

2)让网络yum源文件失效

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mv CentOS-Base.repo \

CentOS-Base.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo \

CentOS-Debuginfo.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Vault.repo \

CentOS-Vault.repo.bak

 

3)配置本地yum源

cd /etc/yum.repos.d/ #进入yum配置目录

touch rhel-media.repo #建立yum配置文件

vi rhel-media.repo #编辑配置文件,添加以下内容

[rhel-media]

name=Red Hat Enterprise Linux 6.5 #自定义名称

baseurl=file:///media/cdrom #本地光盘挂载路径

enabled=1 #启用yum源,0为不启用,1为启用

gpgcheck=1 #检查GPG-KEY,0为不检查,1为检查

gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release #GPG-KEY路径

:wq! #保存退出

 

4、使用yum命令自动安装软件

yum clean all #清除yum缓存

yum makecache #缓存本地yum源中的软件包信息

注:现在就可以用yum install 了

例:yum –y install ftp (安装FTP服务)

 

注:内容整理于网络,如有侵权请联系我删除

推荐阅读