随笔分类 -  linux

摘要:一.Crontab介绍crontab命令的功能是在一定的时间间隔调度一些命令的执行。1.1 /etc/crontab文件在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。如:[root@dave ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /et 阅读全文
posted @ 2013-03-24 09:48 landy聪 阅读(271) 评论(0) 推荐(0)
摘要:最近工作空闲下来了,于是就想利用这段时间学习一下Linux.首先得有一个Linux环境,因此利用自己的电脑,安装了双系统。因为公司大部分Linux都是安装的CentOS,所以我也选择了这个版本。 1.下载CentOS的安装盘 我的电脑是32位的,所以下载了i386版本的CentOS-6.2-i386-bin-DVD.iso 注:应该下载硬盘安装版,而不是liveCD版 liveCD (光盘版)是可以直接在光盘上运行的版本,运行后可以再选择安装到硬盘中。 bin-DVD(硬盘安装版) 是一个纯安装版本,一般推荐用这个,因为 LiveCD 安装的时候很多软件包要从网络去下载,会很慢。 ... 阅读全文
posted @ 2013-03-22 21:12 landy聪 阅读(286) 评论(0) 推荐(0)
摘要:由于redhat 没有注册,所有不能使用它自身的源进行更新,所以我们可以通过更换源来进行相关更新:更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得到CentOS-Base.repo文件,这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可,以前的文件做个备份。 阅读全文
posted @ 2013-03-19 14:24 landy聪 阅读(176) 评论(0) 推荐(0)
摘要:/etc/fstab 官方文档1 什么是fstab2 fstab文件示例3 fstab 文件组成4 文件系统标识4.1 Kernel naming4.2 UUID4.3 Label5 建议5.1 atime 参数5.2 tmpfs5.2.1 修正因 /var 分区造成关机异常问题5.3 解决包含有空格的路径名无法使用的问题5.4 外部设备6 用fstab自动挂载FAT32和NTFS分区7 相关内容8 参考资料什么是fstab 文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它 阅读全文
posted @ 2013-03-13 22:32 landy聪 阅读(356) 评论(0) 推荐(0)
摘要:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。2. 动态函数库 这类库的名字一般是libxxx.so;相对于静态函数库,动态函数库在编译的时候 并没有被编译进目标代码中,你的程序执行到相关函数时才调用该函数库里的相应函数 阅读全文
posted @ 2013-03-02 14:41 landy聪 阅读(187) 评论(0) 推荐(0)
摘要:1. 静态库和动态库的基本概念静态库,是在可执行程序连接时就已经加入到执行码中,在物理上成为执行程序的一部分;使用静态库编译的程序运行时无需该库文件支持,哪里都可以用,但是生成的可执行文件较大。动态库,是在可执行程序启动时加载到执行程序中,可以被多个可执行程序共享使用。使用动态库编译生成的程序相对较小,但运行时需要库文件支持,如果机器里没有这些库文件就不能运行。2. 如何使用动态库如何程序在连接时使用了共享库,就必须在运行的时候能够找到共享库的位置。linux的可执行程序在执行的时候默认是先搜索/lib和/usr/lib这两个目录,然后按照/etc/ld.so.conf里面的配置搜索绝对路径。 阅读全文
posted @ 2013-03-02 14:04 landy聪 阅读(172) 评论(0) 推荐(0)
摘要:gcc的学习在C接触到linux以后就开始不断的学习,也知道了一些基本的用法,但是关于gcc的使用还是有很多值得我们加深的地方。gcc只是一个编译工具而已。也就相当于我们在windows环境下的visual c++等一样,区别是visual c++是基于IDE的,而gcc是这些IDE的基础。学习linux程序设计必然会学习gcc。gcc实质是完成程序的编译和链接,程序的编译是指从一种文件类型转换到另一种文件类型的过程。一个C语言程序转换为可执行程序的基本步骤如下:1、编写程序(vi,emacs等软件)2、程序预编译(cpp)3、编译成汇编程序(cc)4、汇编程序(as)5、链接程序(ld)其中 阅读全文
posted @ 2013-03-02 13:51 landy聪 阅读(365) 评论(0) 推荐(0)
摘要:单个源文件生成可执行程序下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */#include <iostream>int main(int argc,char *argv[]){ std::cout << "hello, world" << std::endl; return(0);}程序使用定义在头文件 iostream 中的 cout,向标准输出写入一个简单的字符串。该代码可用以下命令编译为可执行文件: $ g++ helloworld.cpp编译器 g++ 阅读全文
posted @ 2013-03-01 20:35 landy聪 阅读(187) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/ceven2010/article/details/7406341一、移动光标1、左移h、右移l、下移j、上移k2、向下翻页ctrl + f,向上翻页ctrl + b3、向下翻半页ctrl + d,向上翻半页ctrl + u4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^5、移动光标到下一个句子 ),移动光标到上一个句子(6、移动到段首{,移动到段尾}7、移动到下一个词w,移动到上一个词b8、移动到文档开始gg,移动到文档结束G9、移动到匹配的{}.().[]处%10、跳到第n行 ngg 或 nG 或 :n11、移动光标到屏幕顶端 阅读全文
posted @ 2013-02-28 16:01 landy聪 阅读(238) 评论(0) 推荐(0)