关闭

从初识Linux到离不开系列(一)知难而进

标签: linux双系统安装开源
239人阅读 评论(0) 收藏 举报
分类:

                 起初让我用Linux,我是拒绝的,因为太难用了,光是安装就看崩了。但是如果因此而退却,岂不是太没骨气了?于是便踏上了漫漫长路!!!

           安装篇

         (这里不介绍具体步骤,只是将自己当初遇到的疑难杂症进行汇总,因为这些问题,我百度过,没有一个能用的方法……)

           在Win 8.1环境下进行Ubuntu系统的安装,首先遇到的问题是Ubuntu分区,我采用简单的两个分区的方式解决,即swap交换分区和主分区,这种方式简单不可看,由于没有安装引导的分区,引导被直接放到硬盘上,如果不出意外开机的顺序变成Ubuntu引导—>Windows引导,网上的误导教程再来一个EasyBCD就变成Ubuntu引导—>Windows引导—>Ubuntu引导,直接就是一个递归。尤其是Win8.1有一个很伤感的地方,如果出厂自带Win8.1的电脑使用GPT分区和UEFI的引导组合,与传统的MBR和LEGACY相比,除了开机速度飞起,其他的毫无有点可循……

          于是进行改进使用三个分区的模式进行安装,swap交换分区、主分区和/boot引导分区,将Ubuntu引导装入boot中,解决了开机引导问题。

           安装时接触到Windows的VHD,尝试安装Ubuntu失败。。。因为这是微软独家的功能,只支持Win NT

           维护篇(命令都是按记忆来的如果有误请使用tab进行提示,不过用了这么多次,我相信自己已经记住了!!)

           由于Ubuntu系统的版本会进行更新,更新文件不会自动删除,因此有时进行更新时会出现提示空间不足

           使用命令dpkg --get-selections | grep linux  查看都安装过那些版本

          使用命令uname -a 查看当前使用的版本,将没用的进行删除,释放空间。

          使用篇

          在Ubuntu使用过程中,建议环境搭配,自己手动下载二进制源码进行编译,可以学到很多知识。我曾经做到过codeblocks的源码编译一周才成功。。。要求的环境包太多了。

         推荐使用的一些软件,Eclipse+JDK,QT5.5(这个的安装也很有学问,我之后会更新),wxWidgets(这个也很不错)跟QT类似,著名浏览器:火狐

         批处理应用bash(.sh),脚本语言Python(.py),Ruby都很适合Linux开发

         说到批处理就需要文本编辑器vim

        vim的定位只是文本编辑器,但是在依靠强大的插件下,就会变得万能。

        知名插件:clang(编译器)相比gcc可以编译object-c  与其配合的是自动补全插件OminiCppComplete,对于Python只需要简单的ctrl+p就可以自动补全

       还有常用的vimrc配置文件,可以在里边添加命令,对vim进行配置,例如:(:set nu)显示行号

       需要替换~/当前目录下的.vimrc(是一个隐藏文件)

      Linux作为操作系统的模板,它有显著的特点:

      1、内核

      2、进程管理

      3、系统调用(system_call)

      4、内存管理(分段和分页机制、虚存管理)

      5、文件系统(Linux一般没有文件后缀名,为了区别可以使用)

      6、设备管理(驱动、I/O操作、中断处理)

      7、安全机制

      Linux的网络机制比较Windows不论是开发(SOCKET)还是TCP/IP的源码,都是很优秀的。

      下一篇《从初识Linux到离不开系列(一)理由》将为大家带来Linux网络编程(精简版)

   

      纯手工原创,请尊重我在文章上耗费的时间和精力(我一早上不吃不喝写的,你就一下ctrl+a+c+v对得起我吗?)


      强烈支持开源(推荐的软件中全部是开源软件)在学习中不知访问了多少次SourceForce和GitHub,其中codeblocks作者是我比较崇拜的,虽然wxWidgets3.0编译的CB有些问题,但2.8的完美运行。还有各类浏览器插件的作者(有一份田)

     

0
0
查看评论

从初识Linux到离不开系列(末)进程间通信

Posix IPC 管道和FIFO 消息队列 同步和互斥量 信号量 共享内存区
  • sinat_33002135
  • sinat_33002135
  • 2016-02-29 21:51
  • 225

从初识Linux到离不开系列(六)辅助至上

套接字选项 名字与地址转换
  • sinat_33002135
  • sinat_33002135
  • 2016-02-20 17:52
  • 291

从初识Linux到离不开系列(七)核心——传输

说的实在一点,通信的核心就是传输,传输数据。 高级I/O ioctl操作 原始套接字 高级I/Orecv、send函数,类似read、write函数,不过要一个额外的参数。 readv、writev函数,跟read、write特别相似。 recvmsg、sendmsg函数,最通用的I/O函数。i...
  • sinat_33002135
  • sinat_33002135
  • 2016-02-20 21:56
  • 219

从初识Linux到离不开系列(三)悠然而生

对,就是悠然!Unix网络编程进度: OSI模型、Unix标准 TCP UDP SCTP 套接字编程 I/O复用 IPv4 IPv6 非阻塞式I/O 套接字高阶编程 快捷键(本次是我初次尝试使用Markdown编辑) 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctr...
  • sinat_33002135
  • sinat_33002135
  • 2016-02-11 16:44
  • 338

从初识Linux到离不开系列(四)循序渐进

上一篇网络编程进度树(也可以认为是科技进化树。。)中提到的第一个树枝——OSI模型,这个就是网络体系模型,在之前的本系列第二篇中简单介绍了一些应用层和网络层的内容,套接字编程的话,网上的socket编程多如牛毛,我在这里就不过多介绍了,不然就是班门弄斧啊。 本篇既然是循序渐进,那就先说说Unix标准...
  • sinat_33002135
  • sinat_33002135
  • 2016-02-12 17:08
  • 226

从初识Linux到离不开系列(二)理由

Linux环境下网络编程,本篇以HTTP和TCP为例介绍开发流程。
  • sinat_33002135
  • sinat_33002135
  • 2015-12-05 10:38
  • 212

Mysql系列一:初识Mysql

Mysql系列一:初识Mysql 说到Mysql,肯定第一点想到的数据库,而之所以会想到数据库,是因为程序中用到了各种各样的数据,而这些数据又不能放到内存中,还要永久序列化保存到本地,要用的时候能够方便的进行读取和修改。下面就对数据库进行一个简单的介绍。 1.   &#...
  • u012424783
  • u012424783
  • 2016-12-20 22:19
  • 324

ActiveMQ从入门到精通(三)

这是ActiveMQ系列的最后一篇文章,主要是关于ActiveMQ集群,这里采用的方式是:Zookeeper+LevelDB+ActiveMQ。前面2篇博客地址如下:《ActiveMQ从入门到精通(一)》、《ActiveMQ从入门到精通(二)》。 利用Zookeeper实现ActiveMQ的高...
  • jek123456
  • jek123456
  • 2017-05-19 09:36
  • 643

从0开始学习 GitHub 系列之「01.初识 GitHub」

1. 写在前面我一直认为 GitHub 是程序员必备技能,程序员应该没有不知道 GitHub 的才对,没想到这两天留言里给我留言最多的就是想让我写关于 GitHub 的教程,说看了不少资料还是一头雾水,我转念一想,我当初接触 GitHub 也大概工作了一年多才开始学习使用,我读者里很多是初学者,而且...
  • googdev
  • googdev
  • 2016-10-11 14:01
  • 6868

WF从入门到精通系列

WF从入门到精通系列
  • tigerzx
  • tigerzx
  • 2017-03-11 12:47
  • 153
    个人资料
    • 访问:9203次
    • 积分:340
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章分类
    最新评论