
Ubuntu&Linux
文章平均质量分 59
拳四郎
拳四郎
展开
-
Unix_Linux学习(1)——vim编辑器的使用学习
最近要看Unix高级编程这本书,本想用Ubuntu下的Code::Blocks,单用着颇为不爽,最后决定用简单而使用的Vim,下面是编程环境的配置。一:首先是安装gcc和Vim安装gcc:sudo apt-get build-depgcc或者sudo apt-get原创 2011-08-08 22:57:42 · 1755 阅读 · 0 评论 -
在Ubuntu 10.10下安装JDK配置Eclipse配置j2me
环境:ubuntu10.10下载工具:jdk,版本为jdk-6u23-linux-i586.bin。(百度:oracal java)eclipse,版本eclipse-java-helios-SR2-linux-gtk.tar.gz1。jdk手动安装新立得无法安装,sudo apt-get sun-java6-jdk 也不行,只能手动了下载好jdkTerminalcd进原创 2011-03-11 17:45:00 · 3783 阅读 · 0 评论 -
Linux操作系统分析(4)- 更新内核与添加系统调用
环境:Ubuntu 13.04学号:sa****310更新内核直接安装的系统内核版本一般不是最新,用uname -a命令可以查看内核的版本号,比如我的就是:下面来手动更新内核到最新的稳定版本。1.获取源码进入kernel.org,下载最近版本内核源码,最新的稳定版本是3.9.4.下载好之后解压到 /usr/原创 2013-05-30 21:51:54 · 4595 阅读 · 0 评论 -
Linux操作系统分析(5)- 计时器
一、提要 计时器属于操作系统中的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持。使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。 本文首先讨论了在 Linux 环境下,计时器的分类与实现,并对相应的接口函数进行使用。二、计时器的种类RTC(R原创 2013-06-04 09:17:08 · 4742 阅读 · 0 评论 -
vim不完全配置手册
下定决心好好来配置一下 vim. 基本配置终端运行:vim ~/.vimrc配置内容如下:set nocp "设置兼容set expandtab "设置tabset shiftwidth=4 "设置tab的间隔set tabstop=4 "四个空格代表一个tabset sts=4set showmatch "在输入括号时光标会短暂地原创 2013-04-28 21:25:54 · 2536 阅读 · 3 评论 -
Linux操作系统分析(6)- qemu+gdb调试linux内核
提要 继续学习Linux. 今天要做是的搭建Linux的内核调试环境。环境:Ubuntu13.04 gcc4.7.3安装QEMUQEMU简介QEMU是一套由Fabrice Bellard所编写的以GPL许可证分发源码的模拟处理器,在GNU/Linux平台上使用广泛。Bochs,PearPC等与其类似,但不具备其许多特性,比如高速度及跨平台的特性,通过KQM原创 2013-06-15 11:28:16 · 7465 阅读 · 0 评论 -
Linux操作系统分析(7)- 打造属于自己的linux发行版
提要 linux的启动过程,包括BIOS的加电自检POST,拷贝MBR的信息(启动BootLoader),加载内核,挂载根文件安系统这几大步熟悉grub的话会知道linux启动时grub中有三项:root,kernel,initrd。其三项的作用分别是:1.指定内核所在的目录2.指定内核的名称,以及挂载根目录的方式,还有向内核传递一定的参数3.initrd实际就是个原创 2013-06-16 20:42:01 · 6278 阅读 · 0 评论 -
Linux操作系统分析(8)- 破解Linux操作系统的奥秘
提要 今天的主题是“破解Linux操作系统的奥秘”,标题虽然有点玄乎,但决不忽悠。相关文章:Linux操作系统分析(1)- How program worksLinux操作系统分析(2)- 进程的创建与可执行程序的加载Linux操作系统分析(3)- 内核装载ELF的过程总结sa1****310 **涛存储程序计算机的概念现代计算机的基本结原创 2013-06-30 21:59:19 · 2642 阅读 · 0 评论 -
征服变色龙-OpenSUSE
笔记本的ubuntu10.10突然死掉了,需要重新配置一个工作平台,对ubuntu有了一些审美疲劳了...现在就来挑战以下这只变色龙。关于opensuseopenSUSE 發行版本 是一個穩定、易用且完全的多用途發行版本。他是一個針對使用者與開發者在桌面環境或伺服器工作的發行版本。對初學者、有經驗的使用者以及超級技客都很棒,簡言之,他對每個人而言都是非常棒的! 最新的發行版原创 2013-02-24 16:16:03 · 4010 阅读 · 2 评论 -
Ubuntu11.10安装Faenza 图标主题
Faenza 是一套在 Linux 下免费的图标主题,状态栏是 Monochrome 的风格,而应用程序图标是圆角方形的图标风格,这套图标主题分为浅色系和深色系,适合搭配各种主题看一下我利用深色系和 Ubuntu 11.10 的默认主题搭配的效果安装方式在终端中依次输入以下命令,这套图标就下载到电脑中了.sudo add-apt-reposi转载 2012-08-18 11:00:21 · 4824 阅读 · 0 评论 -
OSG(OpenSceneGraphcow.osg)配置笔记
OpenSceneGraph是一款高性能的3D图形开发库。广泛应用在可视化仿真、游戏、虚拟现实、高端技术研发以及建模等领域。使用标准的C++和OpenGL编写而成,可以运行在Windows系列、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX以及FreeBSD操作系统。官网 - http://www.openscenegraph.org/ 这里采用的是手动原创 2013-08-02 21:50:23 · 3171 阅读 · 0 评论 -
Ubuntu13.04手动安装nvidia显卡驱动
1. 下载最新版的nVidia驱动,命名为NVIDIA.run。http://www.nvidia.com/page/drivers.html2.编辑blacklist.conf。sudo gedit /etc/modprobe.d/blacklist.conf添加以下部分并保存:blacklist vga16fbblacklist nouvea原创 2013-07-29 20:08:22 · 15003 阅读 · 0 评论 -
Linux操作系统分析(9)- 多线程和线程安全
进程和线程 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 线程是进程内的一个相对独立的可执行的单元。若把进程称为任务的话,那么线程则是应用中的一个子任务的执行。 线程和进程十分相似,不同的只是线程比进程小。首先,线程采用了多个线程原创 2013-09-23 15:11:30 · 2565 阅读 · 0 评论 -
Linux操作系统分析(10) - 进程通信之管道与信号量
提要 Linux中进程间的通信机制主要有:管道和FIFO,信号量,消息,共享内存曲,套接字。程序员在使用中可以根据不同的需求进行选择。管道 管道(pipe)是所有Unix都愿意提供的一种进程间通信,最适合在进程之间实现生产者/消费者的交互。管道是进程之间的一个单向数据流,一个进程写入管道的所有数据都由内核定向到另一个进程,另一个进程由次就可以从管道中读取数据。原创 2013-09-24 16:46:24 · 2866 阅读 · 0 评论 -
打造一台称手的工作站-配置Ubuntu
1.安装驱动:直接在系统设置中点附加驱动就行,里面会显示可用驱动;2.设置swap空间,.首先用命令free查看系统内 Swap 分区大小。打开Terminal,输入free -m,回车, total used free shared buffers cachedMem: 3522 1266原创 2012-02-17 02:03:42 · 4764 阅读 · 2 评论 -
Ubuntu下屏幕录像、后期处理不完全攻略
参考ubuntu下折腾ffmpeg小记(音视频录制、转换) - http://blog.chinaunix.net/uid-342902-id-2416122.htmlHow to generate gif from avi using ffmpeg - http://stackoverflow.com/questions/6079150/how-to-generate-gif-fr原创 2013-08-21 21:51:16 · 5742 阅读 · 0 评论 -
双系统重装win7重新加载Ubuntu
之前一直使用的是winXP+Ubuntu的双系统,后来winXP出现了些问题,而且越来越慢,好吧,既然工作的主系统是Unbutu,那么从用户体验上来说,win7无疑是更好的选择. 覆盖安装win7后,Ubuntu的启动项直接不见了,手上又没有阿j哥的Ubuntu的安装盘,只能用工具去引导了.网上很多相关资料都是Ubuntu老的版本的,挣扎了几个小时后,终于搞定了. 所需工具:1.gru原创 2012-02-14 15:50:43 · 2538 阅读 · 0 评论 -
Linux操作系统分析(3)- 内核装载ELF的过程总结
学号:sa×××310 姓名:××涛 通过上面一些对进程的学习和一些代码的验证,我们对Linux下的进程方面的知识有了一个很好的了解。相关的文章:进程控制Linux操作系统分析(2)- 进程的创建与可执行程序的加载下面来简单总结一些内核装载ELF的过程总结。简单的说,整个流程分为三步:1)创建一个独立的虚拟地址空间;2)读取可执行原创 2013-05-26 15:54:19 · 3809 阅读 · 0 评论 -
Linux操作系统分析(1)- How program works
学号:sa×××310 姓名:××涛环境:Opensuse 12.2 gcc4.7.11.gdb常用调试命令要用gdb调试的话,编译命令需要添加-g参数,例如gcc -g main.c -o mainb linenum 在第 linenum行打断点l 显示源代码;Ctrl-d原创 2013-05-13 02:13:47 · 3772 阅读 · 0 评论 -
Linux操作系统分析(2)- 进程的创建与可执行程序的加载
学号:sa×××310 姓名:××涛环境:Ubuntu13.04 gcc4.7.31.进程管理 Linux中的进程主要由kernel来管理。系统调用是应用程序与内核交互的一种方式。系统调用作为一种接口,通过系统调用,应用程序能够进入操作系统内核,从而使用内核提供的各种资源,比如操作硬件,开关中断,改变特权模式等等。 常见的系统调用:exit,fork,re原创 2013-05-26 20:13:12 · 3496 阅读 · 0 评论 -
Unix_Linux学习(4)——Linux的档案属性和目录配置
1.登录终端,输入ls -al以列表的形式列出了当前目录下的所有文件,第一项为档案属性,第二项是连接数,第三项是档案拥有者,第四是所属群组,第五是档案容量,第六是档案最后修改时间,最后是档案名。2.改变档案权限的命令:改变所属群组:chgrp-》change gr原创 2011-08-13 22:12:31 · 1475 阅读 · 0 评论 -
Unix_Linux学习(5)——认识Bash,shell(1)
1.什么是shell操作系统的接口,通过shell可以借由kernel调用相应的硬件。2.什么是Bash?Bourne Again SHell (简称 bash) ,其实就是shell的一个版本。3.Bash Shell的功能:1)命令编修功能(命令历史记录)原创 2011-08-15 00:52:59 · 1681 阅读 · 0 评论 -
Unix_Linux学习(2)——Unix和Linux的发展史及终端机配置
本来想直接看UNIX环境高级编程,发现还是有点啃不懂,就先把鸟哥私房菜拿来看看了!学校的书都被借光了,只能看电子版了。先说一下Linux的一些发展1.两个重要的思想:所有的程序或系统装置都是档案;不管构建编辑器还是附属档案,所写的程序只有一个目的:要有效的完成原创 2011-08-13 21:26:24 · 1600 阅读 · 0 评论 -
Unix_Linux学习(3)——纯命令模式下的一些基本操作
首先进入tty1,登录,进zhcon,下面是一些简单的命令。命令的一般格式: 指令 选项 参数 参数。。。。1.date 显示时间,日期;2.cal 显示日历,默认显示本月的,cal 2011的话就显示整年的日历;3.bc 进入计算器 scale=3,设置3位小数原创 2011-08-13 21:27:34 · 1494 阅读 · 1 评论 -
Cmake的介绍和使用 Cmake实践
Cmake优点:1. 开发源代码,实用类BSD许可发布。2. 跨平台,并可以生成native编译配置文件,在linux/unix平台,生成makefile,在mac平台可以生成xcode,在windows平台可以生成msvc工程的配置文件。3. 能够管理大型项目4. 简化编译构建过程和编译过程,只需要cmake+mak转载 2012-02-22 15:51:10 · 5210 阅读 · 0 评论 -
打造一台称手的工作站-Ubuntu上建立PHP服务器(apache+php+mysql)
考虑了一下,最后还是决定在Ubuntu上配置PHP,事实证明,在Ubuntu上配置PHP环境比子Windows中简单得多得多。系统:Ubuntu11.10一、安装Apache2sudo apt-get install apache2然后在Firefox中打开:http://localhost/看到It works!,则安装成功。二、安装PHP5sud原创 2012-02-19 20:31:00 · 1962 阅读 · 0 评论 -
打造一台称手的工作站-安装双系统
因为毕设的缘故,在研究室分到了一台电脑。花了一天半的时间,终于把win7+Ubuntu11.10双系统装好了,驱动也都ok了。首先是分区:我的分发是每个系统各50G的空间,再分一个5G的空间出来给Ubuntu作交换空间。顺序是先装Ubuntu,再装win7,再用Grub4Dos引导ubuntu。(引导的方法见我的另一片文章:双系统重装win7重新加载Ubuntu10.10 )有原创 2012-02-17 10:01:32 · 2389 阅读 · 0 评论 -
开源算法库GMP的安装与调试
gmp简介:GMP是一个任意精度的开源算术库,可用于符号整数,有理数,浮点数计算。算数库对于有没有实际的限制,唯一的限制是计算机的内存。 GMP具有丰富的函数集并且函数都有通用的接口。gmp的安装:环境:ubuntu11.10Terminal中运行:sudo apt-get install libgmp3-devgmp的调试:新建.c文件,输入一下代码。#inc原创 2012-04-19 09:54:13 · 3391 阅读 · 0 评论 -
斯坦佛编程教程-Unix编程工具(二)
第二节-make当项目变得越来越大的时候,还用gcc命令来编译项目就没有那么吸引人了。make工具能够使编译和链接全自动化。在使用make工具的时候,程序员只需设置好项目所包含的文件和怎样去搭配好他们,接下来的make工具会自动完成编译和链接的工作。Make能够加速你的编译过程,因为假如你有十个.c的源文件但你只变动了一个文件而其它的九个文件在之前编译过那么它会知道在链接之前只需重新编译那一个翻译 2012-07-09 16:07:52 · 1572 阅读 · 0 评论 -
斯坦佛编程教程-Unix编程工具(一)
Unix编程工具作者:Parlante, Zelenski等Copyright ©1998-2001, 斯坦佛大学介绍这篇文章介绍了基于Unix系统编程的整个过程,包括编辑-编译-链接-调试。还极少了几个普遍的Unix编程工具——gcc,make,gdb,emacs还有Unix shell。本文的目标是介绍这些工具的主要特征和典型的使用方式并且足够详细地展示用它们共同来完成简单的项翻译 2012-07-09 16:05:41 · 2237 阅读 · 0 评论 -
ubuntu下配置Lua
1.下载安装包去http://www.lua.org/ftp/,最新的是5.21版本,单击下载就Ok。2.安装一些工具终端运行sudo apt-get install libreadline5sudo apt-get install libreadline-gplv2-dev3.安装解压之前下载好的安装包,终端cd进入目录运行make linuxs原创 2013-01-13 21:33:25 · 3788 阅读 · 0 评论 -
每日一Lua(1)基础知识
安装好Lua之后就可以进行Lua脚本的编程学习了。1.终端执行lua test.lua就是执行test.lua脚本;2.终端执行lua -i test.lua 执行问test.lua之后就会进入交互模式;3.在交互模式中运行dofile(”test.lua“)就可以运行test.lua.一种常用的编辑模式就是左边开一个调试窗口,启用lua的交互模式用dofile运行程序,另一边开一个原创 2013-01-14 16:23:34 · 2317 阅读 · 0 评论 -
每日一Lua(2)-语句
1.局部变量局部变量的声明关键字:local.局部变量的作用域是声明块,指的是函数体,或者是一个chunk。例子:local a,b=1,10if a<b then print(a) local a print(a)endprint(a,b)可以用do..end语言来控制局部变量的作用域,例如求解二元一次方程二元一次:a,b,c=1,4,原创 2013-01-16 14:45:59 · 5279 阅读 · 0 评论 -
每日一Lua(3)-函数
1.简单的例子lua中的函数和c中的很相似,下面是数组累加的例子:nums={3,321,11,23,32}function add(a) local sum=0 for k,v in ipairs(a) do sum=sum+v end return sumendprint(add(nums))2.返回多个值lua中的函数可以有多个返回值,下原创 2013-01-17 12:55:44 · 2203 阅读 · 0 评论 -
ubuntu12.04 编译emacs24.2
1.下载源码去这里http://mirrors.ustc.edu.cn/gnu/emacs/。下载emacs-24.2.tar.gz,然后解压到/user/local/lib文件夹下面。2.安装第三方库sudo apt-get install libgtk2.0-devsudo apt-get install libxpm-devsudo apt-get install l原创 2013-03-10 21:35:03 · 2899 阅读 · 1 评论 -
Opensuse12.2配置 Apache2+PHP5+MySQL(LAMP)
1.安装Mysql直接进Terminal,安装zypper install mysql-community-server mysql-community-server-client然后我们为MySQL创建一个系统启动链接(这样做可以使系统启动时MySQL也自动启动),启动MySQL服务器(在root用户下完成):/sbin/chkconfig --add mysql原创 2013-03-13 01:13:00 · 3529 阅读 · 0 评论 -
Linux网络编程一站式学习
提要 网络编程所原创 2014-10-22 22:14:00 · 2535 阅读 · 0 评论