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