精华内容
下载资源
问答
  • 分享PPPoE校园网的Linux连接过程

    千次阅读 2017-08-29 17:03:30
    INTERFACE 询问用哪个网卡,Linux下可以先用ip addr查看所有的网卡设备,找到开头是字母'e'的网卡设备,输入其名称(一般的Linux是eth[0-9],我的电脑是enp2s0) DNS 可跳过 PASSWORD PPPoE的密码,与登陆名想...

    1.先安装PPPoE软件,feodra系统默认已经安装,如果没有安装,使用下列命令行进行安装

    	#dnf install pppoe

    2.如果是第一次运行该软件,需运行命令pppoe-setup进行文件配置


    3.我的PPPoE版本信息如下:

    PPPoE Version 3.12, Copyright (C) 2001-2015 Roaring Penguin Software Inc.

    在配置的过程中有以下几个部分:

    		LOGIN NAME            PPPoE的登陆名,我用的是办校园网给的用户名: ****@96301
    		INTERFACE             询问用哪个网卡,Linux下可以先用ip addr查看所有的网卡设备,找到开头是字母'e'的网卡设备,输入其名称(一般的Linux是eth[0-9],我的电脑是enp2s0)
    		DNS                   可跳过
    		PASSWORD              PPPoE的密码,与登陆名想对应
    		USERCTRL              是否允许普通用户使用PPPoE连接,同意输入字符'yes',不同意输入'no'
    		FIREWALLING           选择防火墙设置,按照需要输入提供的选项编号

    还会询问是否在开机时启动这个连接,不想自己再动手当然输入字符'yes'

    下来就是确认配置信息,确认无误后,根据提示输入字符'y'


    4.配置完成后出现如下信息:

            Congratulations, it should be all set up!
    
    	Type '/sbin/ifup ppp0' to bring up your xDSL link and '/sbin/ifdown ppp0' to bring it down.
    	Type '/sbin/pppoe-status /etc/sysconfig/network-scripts/ifcfg-ppp0' to see the link status.

    根据提示,运行命令行/sbin/ifup ppp0,之后应该就可以联网了……

    如果之前已经配置过文件,应该直接运行上述命令行就可直接联网了……(不出意外的话)

                         


    展开全文
  • 主要介绍了Java连接Linux服务器过程分析(附代码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了通过SSH连接本地linux虚拟机的过程记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Linux启动过程学习

    千次阅读 2016-04-27 17:06:08
    该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导. 启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序...

    该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导.
    启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他一些启动相关的课题,例如引导装载程序,内核解压缩,最初的RAM和其他Linux启动的元素.

    早期,引导启动一个计算机意味着提供一个包含启动程序或使用前面板地址/数据/控制开关手动加载一个启动程序的纸带.现在的计算机装备了设备来简化启动过程,但是并没有使它变得简单.

    我们先从高层视角开始看Linux启动.然后我们将会看每一步执行了哪些工作.

    概览


    下面的图片给了你20000英尺的视角:

    这里写图片描述

    当一个系统首次被起到启动,或被重置,处理器执行位于指定位置的代码.在个人计算机中,这个位置就位于基本输入/输出系统(BIOS)中,BIOS被存储在母板上的flash内存中.位于嵌入式系统上的中央处理器(CPU)调用重置向量来启动位于广为人知的地址上的程序,该程序位于flash/ROM中.在任何情况下,结果都是一样的.因为PC提供了这么多的灵活性,BIOS必须决定哪一个设备是用于启动的候选设备.后面我们将详细讲解.

    当一个启动设备被发现,第一阶段boot loader被加载到RAM中然后执行.这个启动装载器长度上少于512字节(一个扇区的大小),他的工作就是去加载第二阶段的boot loader.

    当第二阶段boot loader被加载到RAM中并被执行的时候,启动动画显示在屏幕上,Linux和可选的最初的RAM磁盘(临时的root文件系统)被加载到内存中.当镜像被装在,第二阶段boot loader将控制传递给内核镜像,然后内核镜像被解压并被初始化.在这个阶段,第二阶段boot loader检查系统硬件,列举相关硬件设备,挂载根设备,然后加载必要的内核模块.当完成这些工作之后,第一个用户空间程序(init)开启,高层系统初始化被运行.

    这就是简明的描述了Linux的启动过程.现在我们深入探索Linux启动过程的细节.

    系统开启


    系统启动阶段取决于引导Linux系统上的硬件。在一个嵌入式平台上,一个引导启动环境是在系统被上电或重置之后启用的.例子包含U-Boot,RedBoot,和来自Lucent的MicroMonitor.嵌入的平台被装备一个启动监视器.这些程序位于目标硬件上的flash内存中的特定区域,并且提供下载Linux内核镜像到flash内存并且运行它的方法.除了拥有保存和启动Linux内核镜像之后,这些启动监视器运行一些系统测试和硬件初始化.在一个嵌入式的目标平台中,这些启动见识其通常覆盖第一和第二阶段的boot loader.

    提取MBR
    为了查看你的MBR的内容,使用下面这个命令:
    
    # dd if=/dev/hda of=mbr.bin bs=512 count=1
    # od -xa mbr.bin
    
    dd命令,需要在root模式下运行,从/dev/hda中读取第一个512字节然后将他们写入到mbr.bin文件中.od命令以hex和ASCII格式打印二进制文件.
    

    在PC中,启动Linux从BIOS中的地址0XFFFF0处开始.BIOS的第一步就是启动自我检测(POST).POST的工作就是运行硬件检查.BIOS的第二步就是本地设备列举和初始化.

    对于给定的BIOS功能的不同用法,BIOS由两部分组成:POST代码和运行时服务.在POST完成之后,它从内存中被清除,但是BIOS运行时服务被保留下来,并且在目标操作系统中都是可用的.

    为了启动一个操作系统,BIOS运行时按照CMOS定义的优先级的顺序寻找那些既活跃又可启动的设备.一个启动设备可以是软盘,一个CD-ROM,位于硬盘上的分区,位于网络上的设备或者甚至是USB闪存棒.

    通常情况下,Linux从硬盘中被启动,在硬盘上的MBR包含基本的boot loader.MBR是一个512字节的扇区,位于磁盘的第一扇区(0磁头,0磁道的第一个扇区).

    阶段1 boot loader


    位于MBR中的基本boot loader是512字节的镜像,包含程序源码和一个小的分区表.前446字节是基本boot loader,其包含可执行嗲吗和错误信息文本.后面64字节是分区表,其包含为每四个分区生成的记录.MBR以两个字节结尾,这两个字节被定义成魔鬼数字(0XAA55).魔鬼数字位MBR的验证检查服务.

    下面这张图就是MBR的解剖图:

    这里写图片描述

    基本boot loader的工作就是寸照和加载第二boot loader(第二阶段).它通过查询分区表上的可用分区来工作.当它发现一个活跃的分区,他遍历位于表上的剩下的分区来确保他们是不活跃的.当这个被验证之后,活跃的分区上的启动记录从设备中被读取到RAM中运行.

    阶段2 boot loader


    第二个或者说是第二阶段,boot loader可以更形象的称为内核加载器.在这个阶段的任务就是加载Linux内核和可选的最初的RAM磁盘.

    GRUB阶段 boot loaders:
    /boot/grub目录包含阶段1,阶段1.5和阶段2的boot loaders,和交替加载器的数量一样.
    

    第一和第二阶段的boot loaders 联合起来被称为Linux Loader(LILO)或是GRUB.因为LILO有一些缺点而在GRUB中被改正了,所以我们研究GRUB.

    关于GRUB最棒的事情就是它包含对Linux文件系统的了解.而不是像LILO似的使用位于磁盘上的原生扇区,GRUB可以从ext2或ext3文件系统中加载一个Linux内核.它通过将二阶段boot loader分解成三阶段boot loader来实现的.阶段1(MBR)启动阶段1.5 boot loader,该阶段理解包含Linux内核镜像的特殊文件系统.例子包括reiserfs_stage1_5(从Reiser日志文件系统中加载)或者是e2fs_stage1_5(从ext2或ext3文件系统中加载).当阶段1.5 boot loader在加载并且运行的时候,阶段2 boot loader就可以被加载了.

    随着阶段2被加载,GRUB可以展示一个可用内核列表(定义在/etc/grub.conf,是从/etc/grub/menu.lst/etc/grub.conf的软连接).你可以选择一个内核,你甚至可以使用其他内核选项修改它.你也可以使用命令行脚本通过启动进程提高人工控制.

    伴随着第二阶段的boot loader运行在内存中,文件系统被查询,并且默认的内核镜像和initrd镜像被加载到内存中.随着镜像被准备好,阶段2的boot loader调用内核镜像.

    内核


    在GRUB中手动启动
    通过GRUB的命令行,你可以启动一个带有命名的`initrd`的特定内核.就像下面这样:
    
    grub> kernel /bzImage-2.6.14.2
        [Linux-bzImage, setup=0x1400, size=0x29672e]
    grub> initrd /initrd-2.6.14.2.img
        [Linux-initrd @ 0x5f13000, 0xcc199 bytes]
    grub> boot
    Uncompressing Linux... OK, booting the kernel.
    
    如果你不知道要启动的内核的名称,进需要输入'/',然后按下Tab键即可.GRUB将会显示内核和initrd镜像的列表.
    

    随着内核镜像运行在内存中以及阶段2的boot loader给予的控制,内核阶段开始了.内核镜像不是一个可执行内核,而是一个压缩的内核镜像.这是一个zImage(压缩的镜像,小于512字节)或者是一个bzImage(大压缩镜像,大于512字节),他们是之前使用zlib被压缩的.在这个内核镜像的开头部分是一个例程,进行一些硬件设置然后解压内核镜像,并将他放到高内存中.如果一个最初的RAM磁盘是可用的,则这个例程便会将他移到内存中,并且标记后期使用.然后例程调用内核,内核启动开始了.

    当bzImage被调用,程序便会从位于开始例程中的./arch/i386/boot/head.S开始运行.这个例程做一些基本的硬件设置和调用位于./arch/i386/boot/compressed/head.S中的startup_32例程.这个例程设置一个基本的环境(栈等),并且清空符号开始的块(BSS).然后内核通过对函数decompress_kernel(位于./arch/i386/boot/compressed/misc.c)的调用而被解压.当内核被解压的内存的时候,他便会被调用.这是另外一个startup_32函数,但是该函数位于./arch/i386/kernel/head.S中.

    在新的startup_32函数中(也被称作交换器或0进程),页表被初始化,内存页变为可用.带有任何就可选FPU的CPU的类型被检测,并被存储后面使用.start_kernel函数接着被调用(init/main.c),这会将你带到非特异性Linux内核的体系结构.这就是本质上Linux 内核的main函数.

    下面是Linux内核 i386启动的主要函数流:

    这里写图片描述

    随着对start_kernel函数的调用,一系列初始化函数被调用来设置中断,运行内存配置,加载最初的RAM磁盘.最后,一个对kernel_thread(位于arch/i386/kernel/process.c)的调用开始了init函数,这是第一个用户空间进程.最后,idle进程被启动,并且调度器可以进行控制了(在调用cpu_idle之后).伴随着中断的可用,抢先的调度器控制来提供多任务.

    在内核启动期间,被第2阶段 boot loader 加载到内存中的初始化RAM磁盘(initrd)被复制到RAM中,并被挂载.这个initrd作为一个位于RAM中的临时根文件系统服务,并且内核在没有任何物理磁盘挂在的情况下全启动.自从服务于外部设备的必要内核模块可以是initrd的一部分之后,内核便可以非常小,但是之中支持大量的硬件配置.在内核引导之后,就可以正式装备根文件系统了(图那个过pivot_root),此时会将initrd根文件系统卸载掉,并挂载真正的根文件系统.

    initrd函数允许你创建一个驱动被编译为可加载模块的微型Linux内核.这些可加载模块给了内核访问磁盘和位于磁盘上的文件系统的方法,就像是其他硬件资源的驱动一样.因为根文件系统是位于磁盘上的一个文件系统,initrd函数提供了启动引导程序访问磁盘和挂载真正的根文件系统的方法.在没有硬盘的嵌入式平台中,initrd可以是最终的根文件系统,或者是最终的根文件系统可以通过网络文件系统(NFS)被挂载.

    Init


    在内核被启动和初始化之后,内核开启第一个用户空间应用.这是第一个使用标准C库编译被调用的程序.在这个进程这个点之前,没有标准C程序被执行.

    在桌面Linux系统中,第一个启动的应用程序通常是/sbin/init.但也不必是它.很少有嵌入式系统需要init提供的广泛的初始化(就像通过/etc/inittab配置一样).在大多数情况下,你可以调用一个简单的shell脚本来启动必要的嵌入式应用.

    总结


    很像Linux本身,Linux启动进程是非常灵活的,支持大量的处理器和硬件平台.在开始的时候,加载的boot loader提了一个简单的方式启动Linux.LILO boot loader扩展了启动能力,但是缺少文件系统意识.最新的boot loader实现,例如GRUB,允许Linux从文件系统中启动.

    展开全文
  • linux链接的创建、删除和更新

    万次阅读 多人点赞 2017-11-13 11:48:14
    在Windows系列中,我们称其为快捷方式,在Linux中我们称其为软链接(基本上都差不多了,其中可能有差别,但是那又怎样呢?我们只要实现我们的效果,谁会有精力去管它茴香的茴字有几种写法呢?)。 Windows老姑娘的...

    大家都知道,有的时候,我们为了省下空间,都会使用链接的方式来进行引用操作。同样的,在系统级别也有。在Windows系列中,我们称其为快捷方式,在Linux中我们称其为链接(基本上都差不多了,其中可能有差别,但是那又怎样呢?我们只要实现我们的效果,谁会有精力去管它茴香的茴字有几种写法呢?)。

     

    Windows老姑娘的那几个姿势这里就不赘述了,我们今天主要说下Linux中的茴香的茴字怎么写。说错了,是Linux中的软链接怎么操作。

     

    在Linux中,链接分为软的和硬的,至于两者之间有什么差别,大家可以参考下https://www.ibm.com/developerworks/cn/linux/l-cn-hardandsymb-links/

    链接绕不过ln/link 命令(当然,如果你用图形界面的话,接写来你就当我说的是废话了,您可以直接关闭当前页面了)。关于ln的命令详解,我们在后面再说。

     

    创建软链接

    ln  -s  [源文件或目录]  [目标文件或目录]

    例如:

    当前路径创建test 引向/var/www/test 文件夹 

    ln –s  /var/www/test  test

    创建/var/test 引向/var/www/test 文件夹 

    ln –s  /var/www/test   /var/test 

     

     

    删除软链接

    和删除普通的文件是一眼的,删除都是使用rm来进行操作

     rm –rf 软链接名称(请注意不要在后面加”/”,rm –rf 后面加不加”/” 的区别,可自行去百度下啊)

    例如:

    删除test

    rm –rf test

     

     

    修改软链接

    ln –snf  [新的源文件或目录]  [目标文件或目录]

    这将会修改原有的链接地址为新的地址

    例如:

    创建一个软链接

    ln –s  /var/www/test   /var/test

    修改指向的新路径

    ln –snf  /var/www/test1   /var/test

     

    好了,基本上的增加、删除、修改都在这了。

     

    -------------------------我是有深度的分割线------------------------

    如果您想更深入的了解,可以ln –help 查看详细。

     

    常用的参数:

    -b 删除,覆盖以前建立的链接

    -d 允许超级用户制作目录的硬链接

    -f 强制执行

    -i 交互模式,文件存在则提示用户是否覆盖

    -n 把符号链接视为一般目录

    -s 软链接(符号链接)

    -v 显示详细的处理过程

    (当前路径创建test 引向/var/www/test 文件夹 )
    展开全文
  • Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。一个简单的hello word程序编译过程如下: 1. 预处理 ...


    在Linux下使用GCC将源码编译成可执行文件的过程可以分解为4个步骤,分别是预处理(Prepressing)、编译(Compilation)、汇编(Assembly)和链接(Linking)。一个简单的hello word程序编译过程如下:

    1. 预处理

    首先源代码文件(.c/.cpp)和相关头文件(.h/.hpp)被预处理器cpp预编译成.i文件(C++为.ii)。预处理命令为:

    gcc –E hello.c –o hello.i
    

    预编译过程主要处理那些源代码中以#开始的预编译指令,主要处理规则如下:

    u 将所有的#define删除,并且展开所有的宏定义;

    u 处理所有条件编译指令,如

    展开全文
  • ARM Linux编译链接过程分析

    千次阅读 2010-10-23 18:55:00
     ARM Linux 编译生成过程3.1 平台无关过程首先,根目录下面生成了 vmlinux ,这个可以从根目录下的 Makefile 过程看到。当然,简单一些,也可以看根目录下的 .vmlinux.cmd 文件,其内容如下:cmd_vmlinux :...
  • Linux SSH建立连接过程分析

    万次阅读 多人点赞 2017-05-05 16:00:49
    SSH建立连接过程主要分为下面几个阶段: SSH协议版本协商阶段。SSH目前包括SSH1和SSH2两个大版本。 密钥和算法协商阶段,SSH支持多种加密算法,双方根据自己和对端支持的算法进行协商,最终决定要使用的算法。 ...
  • linux学习过程感悟

    千次阅读 多人点赞 2017-04-14 11:45:22
    linux系统学习感悟
  • kali linux破解wifi密码-超详细过程

    万次阅读 多人点赞 2019-09-02 14:49:50
    无线网卡(芯片为3070或者1887L都支持Linux) 一.打开终端,用airmon-ng命令查看 如果出现无法访问…没有那个文件或目录 解决办法:先在window主机上按win+r键然后输入services.msc 回车 找到VMware USB ...
  • Linux 系统启动过程

    千次阅读 2016-08-23 20:39:28
    Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行init。 系统初始化。 建立终端 。 用户登录系统。 内核引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置...
  • Linux下安装Anaconda(64位)详细过程

    万次阅读 多人点赞 2018-08-31 16:15:44
    Linux下安装Anaconda3(64位)详细过程
  • ARM Linux启动过程分析

    千次阅读 2008-08-04 10:33:00
    ARM Linux启动过程分析 摘 要: 嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,详细分析了系统上电后...
  • Linux 启动过程详解

    千次阅读 2010-04-15 10:20:00
    随着Linux的应用日益广泛,特别是在网络应用方面,有大量的网络服务器使用Linux操作系统。由于Linux的桌面应用和Windows相比还有一定的差距,所以在企业应用中往往是Linux和Windows操作系统共存形成异构网络。在...
  • BIOS下启动Linux过程

    千次阅读 2017-04-30 19:32:07
    对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经历以下几个过程,如图:  其中,每个过程都执行了自己该做的初始化部分的事情,有些过程又可分为好几个子过程。接下来,我们就对每个阶段做一个...
  • Linux学习笔记-编译与链接过程

    千次阅读 2018-08-12 21:59:58
    Linux编译与链接过程 1.编译:compile,将*.cpp->*.o 2.链接:link,将所有的*.o->executable 编译: g++ -c main.cpp -o main.o g++ -c other.cpp -o other.o (-c表示compile,不是link) 链接:...
  • 连接 Navicat 其他问题 MySQL 安装及配置 官方下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 解压 tar -xvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 解压后移动至 /usr/local/...
  • linux远程链接客户端(xshell)使用 Xshell介绍 linux系统多用于服务器环境中,一般均放置在电信机房、企业专用机房、距离较远的地方等,为了方便操作,更好的提高工作效率,我们可以通过客户端远程连接到服务器,...
  • linux数据包接收过程

    千次阅读 2016-11-30 11:50:05
    最近发现了解linux内数据包的传输机制很有必要,首先总结一下接收过程。数据包从hostA向hostB发包,如下图所示: 一. linux中包的传输过程 (1). 驱动加载并初始化 (2). 数据包到达网卡(网卡中的缓冲区或队列...
  • Linux 开机启动过程分析

    千次阅读 2013-06-11 12:08:11
    开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当 你打开计算机电源,计算机会首先加载BIOS信息,...
  • linux 系统启动过程分析

    千次阅读 2014-07-18 16:36:28
    Linux系统的一般启动过程通常划分为内核引导、内核启动和应用程序启动3个阶段,如下图所示(摘自:ARM 嵌入式LINUX系统 开发 8.2节) 第一阶段是目标板硬件初始化,解压内核映像,再跳转到内核映像入口。这...
  • Linux运维基础(九):Linux的引导过程

    万次阅读 多人点赞 2021-06-15 18:05:17
    BIOS     计算机通电后,首先由BIOS进行POST自检,然后依据BIOS内置的引导顺序从引导设备中读取引导模块。...通常,Linux系统都是从硬盘上引导,其中主引导记录(MBR)中包含主引导加载程序。MB.
  • linux启动启动过程(基于GPT)

    千次阅读 2018-12-23 13:49:05
    上篇说了基于MBR的linux启动过程linux启动启动过程(基于MBR),这篇再说基于GPT的linux启动过程。 提到GPT,都会想到uefi,现在很多电脑都支持uefi了,但是还没有彻底取代legacy bios的引导方式。 全局唯一...
  • 麒麟Linux系统安装过程

    千次阅读 2020-01-02 10:03:33
    最近公司要将原来的Sql Service数据库从Windows迁移到Linux上边,给了一个国产操作系统。准备先试试水,记录一下虚拟机安装的过程,整个过程比较基础。大神就不用看了。 话不多说开始 首先创建一个虚拟机 打开VMware...
  • openssl移植到arm-linux过程

    千次阅读 2019-08-29 11:37:14
    本文章记录了将openssl移植到arm-linux下的全部过程 移植环境 编译环境:Ubuntu18.04-amd64 模板环境:i.mx6ul Linux 4.1.15 编译链:arm-linux-gnueabihf-4.7 下载openssl源代码 在官网下载源代码,我使用的...
  • 图解ARM Linux的启动全过程

    万次阅读 多人点赞 2012-05-02 14:07:53
    图解ARM Linux的启动全过程 图解ARM-Linux的启动全过程:内核自解压阶段—>内核引导阶段—>内核初始化阶段—>BusyBox初始化阶段。 图片有点大,打开的时候比较慢。大家可以免费下载...
  • Linux连接命令

    千次阅读 2017-07-16 12:17:05
    搜索文件过程,先去找分区文件索引表,找到相应的内存块(block),返回给内存; 一个文件的两个不同“门”;   命令:ln –s [原文件][目标文件] 一定要写绝对路径    英文:link  功能:生成;连接文件...
  • linux程序编译过程

    千次阅读 2018-09-21 08:53:58
    Linux系统中,gcc编译链接时的动态库搜索路径的顺序通常为:首先从gcc命令的参数-L指定的路径寻找;再从环境变量LIBRARY_PATH指定的路径寻址;再从默认路径/lib、/usr/lib、/usr/local/lib寻找。 在Linux系统中,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 672,613
精华内容 269,045
关键字:

linux链接过程

linux 订阅