欢迎光临IT网Linux学习频道

当前位置: > Linux教程 > Linux学习 >
  • [Linux学习] Linux内存寻址之分页机制(下) 日期:2017-01-16 20:58:33 点击:181 好评:0

    在上一篇文章Linux内存寻址之分段机制中,我们了解逻辑地址通过分段机制转换为线性地址的过程。下面,我们就来看看更加重要和复杂的分页机制。 分页机制在段机制之后进行,以完成线性物理地址的转换过程。段机制把逻辑地址转换为线性地址,分页机制进一步把...

  • [Linux学习] Linux内存寻址之分段机制(上) 日期:2017-01-16 20:58:08 点击:80 好评:0

    前言 最近在学习Linux内核,读到《深入理解Linux内核》的内存寻址一章。原本以为自己对分段分页机制已经理解了,结果发现其实是一知半解。于是,查找了很多资料,最终理顺了内存寻址的知识。现在把我的理解记录下来,希望对内核学习者有一定帮助,也希望大家...

  • [Linux学习] Linux 守护进程的启动方法 日期:2017-01-16 18:24:27 点击:156 好评:0

    守护进程(daemon)就是一直在后台运行的进程(daemon)。 本文介绍如何将一个 Web 应用,启动为守护进程。 一、问题的由来 Web应用写好后,下一件事就是启动,让它一直在后台运行。 这并不容易。举例来说,下面是一个最简单的Node应用 server.js ,只有6行...

  • [Linux学习] Linux/UNIX 定时任务 cron 详解 日期:2017-01-16 18:20:46 点击:82 好评:0

    定时任务( cron job)被用于安排那些需要被周期性执行的命令。利用它,你可以配置某些命令或者脚本,让它们在某个设定的时间内周期性地运行。cron 是 Linux 或者类 Unix 系统中最为实用的工具之一。cron 服务(守护进程)在系统后台运行,并且会持续地检查...

  • [Linux学习] Linux 下如何为登录和 sudo 设置双因子认证 日期:2017-01-16 18:18:41 点击:138 好评:0

    安全就是一切。我们生活的当今世界,数据具有令人难以置信的价值,而你也一直处于数据丢失的风险之中。因此,你必须想尽办法保证你桌面系统和服务器中数据的安全。结果,管理员和用户就会创建极其复杂的密码、使用密码管理器甚至其它更复杂的东西。但是,如...

  • [Linux学习] Linux进程间通信中的文件和文件锁 日期:2017-01-16 17:50:15 点击:71 好评:0

    前言 使用文件进行进程间通信应该是最先学会的一种IPC方式。任何编程语言中,文件IO都是很重要的知识,所以使用文件进行进程间通信就成了很自然被学会的一种手段。考虑到系统对文件本身存在缓存机制,使用文件进行IPC的效率在某些多读少写的情况下并不低下。...

  • [Linux学习] Linux 下的五种 IO 模型 日期:2017-01-16 17:48:56 点击:77 好评:0

    概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保...

  • [Linux学习] Linux 终端生存指南 日期:2017-01-16 17:42:36 点击:76 好评:0

    完全利用Linux终端处理日常工作并非易事,但其可行性却是不容质疑的。 实现日常功能的各类最佳Linux Shell应用 有没有考虑到利用Linux终端搞定日常生活中的种种需求?告别现代GUI软件,一切以文本形式呈现。其实这并非不可能,皆历史悠久的命令行界面同样拥...

  • [Linux学习] Linux 终于足够好,可以取代 Windows 了吗? 日期:2017-01-16 17:41:44 点击:90 好评:0

    据数据分析公司 Net Market Share 声称,Linux 桌面操作系统的使用率已达到了2%。对这款开源操作系统来说,这可是前所未有的成就。 这个数字并没有把安卓算作 Linux。这表明,更多的用户扎堆涌向传统的 Linux 桌面。 1. Linux 用起来很容易。 坊间有一种误解...

  • [Linux学习] Linux 的 Socket IO 模型趣解 日期:2017-01-16 16:47:02 点击:101 好评:0

    前言 之前有看到用很幽默的方式讲解Windows的socket IO模型,借用这个故事,讲解下linux的socket IO模型; 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。 他们的信会被邮递员投递到他们小区门口的收发室里。这和Socket模型非常类似。...

  • [Linux学习] Linux 新手容易犯的 7 个错误 日期:2017-01-16 16:46:24 点击:152 好评:0

    改变操作系统对于任何人来说都是迈出的一大步,特别是当许多用户不确定操作系统究竟如何的时候,尤其如此。 但是,从Windows切换到Linux特别艰难。因为这两个操作系统有不同的假设和优先级,以及不同的做事方式。因此,新的Linux用户很容易混淆,因为他们使...

  • [Linux学习] Linux系统中“动态库”和“静态库”那点事儿 日期:2017-01-16 16:39:02 点击:196 好评:0

    今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻。在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情。 在Linux操作系统中,普遍使用ELF格式作为 可执行程序 或者程序生成过程中的中间格式。ELF(Exe...

  • [Linux学习] 你值得了解的 10 个有趣的 Linux 命令行小技巧 日期:2017-01-15 14:01:47 点击:84 好评:0

    我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会...

  • [Linux学习] Linux索引节点(inode)用满导致的一次故障 日期:2017-01-05 13:15:25 点击:67 好评:0

    一、发现问题: 在一台配置较低的Linux服务器(内存、硬盘比较小)的/data分区内创建文件时,系统提示磁盘空间不足,用df -h命令查看了一下磁盘使用情况,发现/data分区只使用了66%,还有12G的剩余空间,按理说不会出现这种问题。 二、分析问题: 后来用df -...

  • [Linux学习] Linux磁盘空间不足之inode 日期:2017-01-05 13:14:35 点击:154 好评:0

    # crontab -e 编辑好之后保存 crontab: installing new crontab cron/tmp.xxx1222: No space left on device crontab: edits left in /tmp/crontab.xxx1222 报错是表示磁盘满了 # df -hl 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda1 29G 24G 3.4G 88% /...

  • [Linux学习] linux下的inode相关知识 日期:2017-01-05 13:14:05 点击:102 好评:0

    inode,索引节点,存储了文件的元信息用于描述除了文件名之外的所有文件特征,包括文件大小,数据块位置,文件类型、所在设备名、硬链接数、读写权限,创建时间及修改时间,最近一次打开时间等。可以通过命令:stat file1来查看file1文件的inode内容。 每个文...

  • [Linux学习] 解决Linux磁盘空间满的“软”办法 日期:2017-01-05 13:10:44 点击:66 好评:0

    是什么占用了我的分区 其实之前写过一篇文章《Linux分区结点被占满》,那篇文章主要是因为空间未用完,但inode节点被用完了,导致不能新建文件,错误提示为空间被占满。 但此次遇到的问题又有所不同,df -h显示/home空间被占用55G,但是du -sh统计出来的结果...

  • [Linux学习] Linux中zip压缩和unzip解压缩命令详解 日期:2017-01-03 21:32:52 点击:92 好评:0

    1、把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩mydata目录 2、把/home目录下面的mydata.zip解压到mydatabak目录里面 unzip mydata.zip -d mydatabak 3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip zip -r abc1...

  • [Linux学习] linux下软件的基本安装和卸载 日期:2017-01-03 21:28:45 点击:169 好评:0

    Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的添加/删除程 序来实现。与其相类似,在不同Linux发行版下也有功能强大的软件安装卸载工具(软件包管理器),如RedHat/Fedora系列就有名为...

  • [Linux学习] linux定时任务--crontab的用法 日期:2017-01-03 21:27:37 点击:132 好评:0

    定时执行crontab使用方法详解 使用方式: crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e } 说明: crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提...

  • [Linux学习] Linux文件打包压缩、解压缩、备份命令 日期:2017-01-03 21:22:30 点击:63 好评:0

    linux文件打包压缩、解压缩、备份命令使用方法对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别 个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种 ,一是,zip,另一个是.rar。可是Linux就不同了,它...

  • [Linux学习] linux zip,linux下打包zip文件 日期:2017-01-03 21:21:14 点击:124 好评:0

    Linux zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux zip命令参数列表: -a 将文件转成ASCII模式 -F 尝试修复损坏的压缩文件 -h 显示帮助界面 -m 将文件压缩之后,删除源文件 -n 特定字符串 不压缩具有特定字尾字符串的文件 -o...

  • [Linux学习] 如何在 Linux 下安装 PyCharm 日期:2016-12-31 20:42:56 点击:90 好评:0

    简介 Linux 经常被看成是一个远离外部世界,只有极客才会使用的操作系统,虽然这是一个误解,但事实上,如果你想开发软件,那么 Linux 系统能够为你提供一个很好的开发环境。 刚开始学习编程的新手们经常会问这样一个问题:应该使用哪种语言?当涉及到 Linux...

  • [Linux学习] linux系统下网络主-备份策略之网卡bond技术 日期:2016-12-29 22:59:53 点击:150 好评:0

    操作系统:CentOS Linux release 7.1.1503 (Core) 网卡适配器:eno1、eno2 bonding类型: mode=1(active-backup),主-备份策略 网卡绑定mode共有七种,每种模式,都有各自的用处,笔者由于在工作中使用的是mode=1(active-backup)模式 在此笔者将工作中使用到...

  • [Linux学习] linux 中yum 和wget代理设置 日期:2016-12-28 16:15:39 点击:80 好评:0

    yum 设置代理: /etc # vi yum.conf ----------------------------- [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=5 bugtrac...

  • [Linux学习] Linux下protobuf-c的安装 日期:2016-12-27 14:43:52 点击:152 好评:0

    前言 最近需要用到Google出的Protocol Buffer来做一些服务相互之间的通讯,由于Protocol Buffer原生没有对C的支持,只能使用protobuf-c这个第三方库,加上网上也没有完整的安装方式,就记录下来了。 Protocol Buffer是什么? Protocol Buffer是一种语言无关、...

  • [Linux学习] linux添加硬盘并且格式化 日期:2016-12-24 21:07:28 点击:186 好评:0

    前段时间玩了一阵子LFS。这一段时间一直做Linux系统防护,需要加一块硬盘,有些知识点忘记了。因此写一点东西记录一下。用虚拟机演示吧 1.首先添加一块硬盘 2.选择scsi 3.创建磁盘 4指定磁盘容量(选择默认) 5完成确定 6.开启虚拟机 7.查看当前磁盘信息 [ro...

  • [Linux学习] linux 网卡修改小结 日期:2016-12-24 21:05:21 点击:55 好评:0

    首先来两个配置文件 1.ubuntu的网卡配置文件 vi /etc/network/interfaces # The primary network interface auto eth0 iface eth0 inet static address 172.16.19.222 gateway 172.16.19.1netmask 255.255.255.0 #network 172.16.19.0#broadcast 172.16.19.2...

栏目列表
推荐内容