linux c配置文件 vim配置c语言开发环境

大家好,linux c配置文件相信很多的网友都不是很明白,包括vim配置c语言开发环境也是一样,不过没有关系,接下来就来为大家分享关于linux c配置文件和vim配置c语言开发环境的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

linux如何进入系统文件/etc/profile修改内容

/etc/profile默认权限为-rw-r--r--

即只有root用户可以修改,其它用户只能读取。

要修改/etc/profile,先要使用root用户登录系统,再使用文本编辑软件打开/etc/profile进行编辑,最后保存退出即可。

关于文本编辑软件:

字符界面下使用vi或vim进行编辑,命令形式:vi/etc/profile

图形界面下可用gedit进行编辑,命令形式:gedit/etc/profile

扩展资料:

Linux内核使用三种不同的版本编号方式。

第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。

第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。

以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。

第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。

3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。第三种方式中不再使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!

参考资料:百度百科:Linux

Linux中/etc/named.conf配置文件如何设置

我是RHEL5装的,不过都差不多,你好好看看!不懂的问我!直接QQ留言!1,安装;需要下面两个包

bind-9.3.4-6.P1.el5.i386.rpm

bind-chroot-9.3.4-6.P1.el5.i386.rpm 2,安装成功后,Bind9的程序目录存放在/var/named/中,由于RedHat由于安全性考虑,使用chroot环境,所有真正的程序在/var/named/chroot/下。默认没有主配置文件,先创建个; vi/var/named/chroot/etc/named.conf

#/etc/named.conf

#

# Template file for BIND labs.

# Remember to replace each X with your stu number!

# Please note three different comment styles are used for

# illustrative purposes.ly

options{

directory"/var/named";

allow-query{ any;};

listen-on{ any;};

recursion yes;

version"Hello!";

};

#include"/etc/rndc.key";

controls{

inet 127.0.0.1 allow{ localhost;} keys{ rndckey;};

};

zone"."{

type hint;

file"named.root";

};

3,获取named.root,上层顶级域(GTLD)的服务器地址。

1 cd/var/named/chroot/var/named/

2 wget 如果没有这个文件,named是启动不了的。 4,启动named

/etc/init.d/named start

如果操作系统进程有named的服务或者/var/log/messages的日志显示bind正常启动,那么一台DNS缓存服务器就建立成功了。 5,自建测试域名

接下来我们模拟一个顶级com域(haha.com),配置邮件路由记录,地址解析记录,SPF记录等,当然这些解析只限于这台DNS服务器,这些记录在互联网中是不起任何效果的。但是适用于企业内部。

首先我们添加haha.com这个域名的区域:vi/var/named/chroot/etc/named.conf

.........

zone"haha.com"{

type master;

file"haha.com.zone";

};

type代表这个区域的类型,比如master代表此域名为主域,slave则为辅域。file代表这个区域的数据存放目录,编辑这个文件,添加各种A、MX等记录。 vi/var/named/chroot/var/named/haha.com.zone$TTL 3h

@ IN SOA ns1.haha.com. admin.haha.com.(

2008120806; serial(d. adams)

3H; refresh

15M; retry

1W; expiry

1D); minimum

IN NS ns1.haha.com.

ns1.haha.com. IN A 192.168.2.200

;Mail Server

haha.com. IN MX 5 mail.haha.com.mail.haha.com. IN A 192.168.2.65

;SPF记录

haha.com. IN TXT"v=spf1 ipv4:192.168.2.65-all"

$TTL 3h代表该域名否定时间,即3个小时后,下面的记录会失效,其他DNS服务器会重新查询该域名的记录。

ns1.haha.com是该域名的主域名服务器地址。

admin.haha.com实际是邮箱地址:admin@haha.com,域的管理员联系地址。

MX记录设置逻辑是首先MX记录指向某域名,某域名在设置A记录指向具体服务器的IP地址:

主域名 IN(Internet) MX(Mail Exchanger) 5(优先级) xx.主域名

xx.主域名 IN(Internet) A(Address) Your IP's Server

6,重启named服务

查看/var/log/messages,出现如下,表示配置成功

Jan 5 10:03:11 mailsvr62 named[8705]: starting BIND 9.2.4-u named-t/var/named/chroot

Jan 5 10:03:11 mailsvr62 named[8705]: using 2 CPUs

Jan 5 10:03:11 mailsvr62 named[8705]: loading configuration from'/etc/named.conf'

Jan 5 10:03:11 mailsvr62 named[8705]: no IPv6 interfaces found

Jan 5 10:03:11 mailsvr62 named[8705]: listening. IPv4 interface lo, 127.0.0.1#53

Jan 5 10:03:11 mailsvr62 named[8705]: listening. IPv4 interface eth0, 192.168.2.62#53

Jan 5 10:03:11 mailsvr62 named[8705]: command channel listening. 127.0.0.1#953

Jan 5 10:03:11 mailsvr62 named[8705]: zone haha.com/IN: loaded serial 2008120806

Jan 5 10:03:11 mailsvr62 named[8705]: running

Jan 5 10:03:11 mailsvr62 named: named startup succeeded

Linux下内核文件drivers/usb/serial/option.c,Ubuntu中在哪

两种方法:

1,直接添加进内核。

a,比如进入drivers/char/目录,把xxx.c文件拷贝到该目录

b,修改drivers/char/Kconfig文件,自定义仿照其他选项,添加自己的选项XXX。

c,修改drivers/char/Makefile文件,添加obj-$(CONFIG_XXX)+= xxx.o

d,进入内核根目录,make menuconfig,进入device drivers->character devices在这里面找到XXX选项,配置成“M”,也就是模块编译,会生成xxx.ko

2,随便建一个目录,写Makefile,这个Makefile里面,要指定内核源码根目录,并调用内核源码的Makefile,来编译当前目录的文件,类似一下格式,可在网上找一个Makefile来修改:

CFILES= xxx.c

DRIVER_NAME= xxxx

KSRC:=/home/linux/linux-2.6.xxx

TARGET=$(DRIVER_NAME).ko

obj-m+=$(DRIVER_NAME).o

$(DRIVER_NAME)-objs:=$(CFILES:.c=.o)

default:

$(MAKE)-C$(KSRC) SUBDIRS=$(shell pwd) modules

阅读剩余
THE END