linux开篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux开篇相关的知识,希望对你有一定的参考价值。

什么是Linux:技术分享图片

严格意义上讲Linux指的是内核 版本 基于一个Linux内存做的修改

为什么使用Linux:

  1. 稳定:内核 服务分开 独立的 保证的系统最核心的稳定性
    Linux可以把所以不需要的软件(包括GUI)卸载掉
    通过命令直接内核发送数据
    效率:只要分配了内存(或磁盘)?运行状态填满 完全使用,cpu
  2. 免费 或少许收费 ----Linux开源
    Windows 大部分都是闭源的 软件/服务
    软件有 .exe文件 和exe有配套的很多文件 但你没法查看和修改

Linux开源?整个程序和源代码完全公布,可以查看,修改 并且修改后可再次发布成自己的

  1. 漏洞少且快速修复 ?基于开源(最源码修改 属于开发方向)
  2. 多用户多任务 --?一个用户可以同时允许多个任务
    一个系统可以同时多个用户操作 互不影响(每个用户都有自己管理的区域—home目录)
  3. 权限:Linux非常重要的 可读 R 可写 W 可执行 X(可以理解为wndows的.EXE)
  4. 适合小内核程序嵌入系统,相对不消耗资源(可以把一些不需要的去掉)

桥接--->把网卡 当作交换机 实现虚拟机和本机(物理机)互联 同时上网
NAT--->把网卡看作路由器(运行NAT服务) 物理机算外网 虚拟机算内网
host-only仅主机 --->不能上网---> 本地局域网

磁盘分区--->通常三个 特殊会有(/home /var)
/boot 开机引导文件存放处(引导文件、软件 几十兆大小) 200-300M
/ 根分区--->Linux系统的最根本位置
swap 交换分区--->一般是内存的1.5-2倍
作用:当系统内存完全占据- 把一些不用的文件放入swap中 使得其他程序继续运行

用Xshell连接虚拟机--->
1.IP地址---固定IP
2.关闭防火墙 Iptables –F
Setenfororce 0
3.知道用户名 和 密码

自动获取IP地址 :dhclient 使用过在使用会提示错误 用dhclient –r 重置
查看IP地址 Route -n
1.配置虚拟机的网卡--->固定IP
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
RHEL6版本中网卡配置文件存储的位置 网卡命名ethX
RHEL7 enoXXXXX ensXXXXXX

DEVICE=eth0
HWADDR=00:0C:29:B8:70:C4
TYPE=Ethernet
UUID=e1004b6d-8f98-458d-88fb-4005f44385c4
ONBOOT=yes ---启用网卡
NM_CONTROLLED=yes
BOOTPROTO=static ---静态模式--->把虚拟机当作物理机使用
IPADDR=192.168.1.180 ---IP地址(IPADDR必须大写)
NETMASK=255.255.255.0 ---NETMASK掩码
GATEWAY=192.168.1.1 ---网关GATEWAY
DNS1=114.114.114.114 ---DNS1 主DNS服务器
DNS2=8.8.8.8 备用

a/i/o字母进入编辑--->Esc键退出编辑--->:w :q --->:wq !强制

重启网卡!
[[email protected] ~]# /etc/init.d/network restart ----->5、6版本 /etc/init.d/服务名
[[email protected] ~]# service network restart

7版本--->
systemctl restart network.service
service network restart

纯净系统 没有软件需要自己下载下载方法 RPM管理:
Linux--->使用yum安装/源码安装/rpm安装

1) 源码安装--->把程序和源代码都给你 自己编译安装
优势:代码透明,可以自己配置安装路径
缺点:需要很多依赖包(系统环境)--->下载安装
最常见--->gcc环境--->c语言的一个编译环境

2) rpm-->属于源码包升级(将一个源码包和配套的依赖包组合成一个包)
优点:省去了查找依赖包的时间
缺点:rpm很可能只是适用于你的×××

3) yum-->软件仓库--->是rpm的集合
源码和依赖包都在里面,只需要提供服务的关键字就可以安装!
6和7大部分都是用yum安装
6有一部分使用源码安装

yum安装三种方式:
1.http 网络安装
2.ftp 文件传输--->需要一台ftp服务器(存放着所有的安装环境)
3.file 本地安装--->适用于虚拟机(读取镜像的内容)

Yum默认
[[email protected] ~]# ll /etc/yum.repos.d/
total 8
-rw-r--r--. 1 root root 529 Oct 30 2013 rhel-source.repo 默认存在的yum源

ls -l查看
ll = ls –l

[[email protected] ~]# cat /etc/yum.repos.d/CentOS-Base.repo 查看YUM获取地址
FTP形式 ftp://ftp服务器网址
[rhel-source] ---中括号--->表示网内唯一标识(和RID一个意思)不可重复
name=Red Hat Enterprise Linux $releasever - $basearch - Source --->yum的名字
baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/en/os/SRPMS/
//指定yum方式
enabled=0 //启用这个源吗? 0不启用 1启用
gpgcheck=1 //指RPM的数字证书生效,检测源完整性吗? 0不检测 1检测
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //通过本地来检测完整性

Http形式 http://
[base]
name=CentOS-$releasever - Base
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

本地yum file:///
[[email protected] ~]# vim /etc/yum.repos.d/y.repo 一定以.repo结尾 查看本地YUM
[y]
name=y
baseurl=file:///mnt mnt文件内有我镜像所有文件 但是mnt原本是空的
enabled=1
gpgcheck=0

进入yum源放置的文件夹
[[email protected] ~]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls
rhel-source.repo y.repo—本地yum

软件包组管理:
yum search 包名关键字 搜索这个软件
yum –y update 包名 升级这个包
yum –y remove 包名 卸载 卸载一个包 会把所有的依赖包全部卸载

YUM软件组管理命令:
Yum grouplist 列出所有可用的软件组列表
Yum groupinstall “软件组名” 安装指定软件组
Yum groupremove 软件组名 卸载指定软件组
挂载--->把设备的资源 放到某个目录下
[[email protected] ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-o{}nly
[[email protected] ~]# ll /mnt/

不习惯Linux的CLI命令界面 安装一个GUI图形界面
[[email protected] ~]# yum groupinstall -y "X Window System" Desktop //安装Xwindow
[[email protected] ~]# startx //启用

三种安装方式:
install groupinstall localinstall
httpd--->install 单一服务 一个软件 比较小
groupinstall--->图形界面 X windows-->比较大的安装包(有很多的安装程序)
localinstall--->和ftp-yum 结合使用

上传和下载--->服务器作为文件共享服务 下载一个源码包到windows 怎么把它上传到虚拟机上?
1.软件 WinSCP--windows端 免费 和Xshell一样--->文件夹--->把源码包拖进去
2.命令(软件) --Linux端
[[email protected] ~]# yum install -y lrzsz
上传rz
下载sz

以上是关于linux开篇的主要内容,如果未能解决你的问题,请参考以下文章

内核解读之内存管理开篇介绍

内核解读之内存管理开篇介绍

20160216自学Linux_硬件基础+历史+入门基础开篇

20160216自学Linux_硬件基础+历史+入门基础开篇

万雨在公网博客-开篇

OpenBSD之开篇