linuxsys文件
‘壹’ linux系统中/proc/sys/vm文件夹什么存什么的
是表示Linux调整虚拟内存和将一些特别数据写入磁盘之用
其中从Kernel网站查看你的这个参数:
dirty_writeback_centisecs
The
pdflush
writeback
daemons
will
periodically
wake
up
and
write
`old'
data
out
to
disk.
This
tunable
expresses
the
interval
between
those
wakeups,
in
100'ths
of
a
second.
Setting
this
to
zero
disables
periodic
writeback
altogether.
字面上大概的理解是,触发一个回写进程,将Vm中的一些数据写到磁盘上。如果值是0表示禁用此项。
-----------------
virtual
memory
(VM)
subsystem
of
the
Linux
kernel
即是虚拟内存的英文。。。
‘贰’ linux /sys下文件的读写创建和读写
sysfs的挂载点,内核用的。
‘叁’ linux系统TFsFlt.sys类型文件应该怎么用
linux系统只有文件这一说法,没后缀名,分为普通文件(linux的后缀是为了方便区分,没有实际意义),可执行文件(.开头)
千万别和windows混为一谈,这俩系统是完全不一样的东西,
‘肆’ linux系统怎么做整个系统备份还原
1.备份
a)可以直接通过tar对整个文件系统(’/‘)进行备份,但是有几点需要注意:
i. 不能备份以下几个文件(目录)
当前压缩文件
/proc文件夹
/lost+found文件夹
/mnt文件夹
/sys文件夹
/media文件夹
b)所以,命令为:
tar cvpzf backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.gz --exclude=/mnt --exclude=/sys --exclude=/media/
2.还原
a) Linux可以再正在远行的系统中还原系统,如果当前启动无法启动,可以通过live cd来启动并执行恢复操作
b) 操作如下
tar xvpfz backup.tar.gz -C /
c) 需要额外创建目录
i. mkdir proc
ii. mkdir lost+found
iii. mkdir mnt
iv. mkdir sys
‘伍’ linux属性att文件 sys怎么操作
Sys文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息。其实,就是 在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等。
去/sys看一看,
localhost:/sys#ls
/sys/ block/ bus/ class/ devices/ firmware/ kernel/ mole/ power/
Block目录:包含所有的块设备,进入到block目录下,会发现下面全是link文件,link到sys/device/目录下的一些设备。
Devices目录:包含系统所有的设备,并根据设备挂接的总线类型组织成层次结构
Bus目录:包含系统中所有的总线类型
Drivers目录:包括内核中所有已注册的设备驱动程序
Class目录:系统中的设备类型(如网卡设备,声卡设备等)。去class目录中看
一下,随便进到一个文件夹下,会发现该文件夹下的文件其实是连接文件,link到/sys/device/.../../...下的一个设备文件。
可以说明,其实class目录并不会新建什么设备,只是将已经注册的设备,在class目录下重新归类,放在一起。
1,在sys下,表示一个目录使用的结构体是 Kobject,但是在linux的内核中,有硬件的设备 和 软件的驱动,在sys下都需要用一个目录来表示。 单纯的一个Kobject结构无法表示完全,增加了容器,来封装Kobject。 即下面要将的:device和drive_device结构。
2,
最底层驱动目录的上一层目录,从sys角度上来说,他依然是个目录,所以他也有Kobjec这个变量。但是从他的意义上讲,他将
一些有公共特性Kobjec 的
device/driver_device结构组织到了一起,所以除了有Kobject这个变量外,他又添加了一些变量,组成了Kset这个结构来表示这
一级的目录。但是仅仅是用Kset来表示了这一级的目录,和1,一样,仅仅表示一个目录是不够的,在linux内核中,需要他在软件上有个映射。所以,也
将Kset进行了封装,形成了
bus_type这个结构。
3, kobject在Kset的目录下,那么 device/device_driver 就在 bus_type结构下。所以,linux驱动模型中,驱动和设备都是挂在总线下面的。
4, 如上所述,Kset的意义:表示一个目录(由结构体下的Kobject来完成),并且这个目录下的所有目录有共同的特性(所以说,Kset表示的目录下,不一定非要是Kobject街头的,也可以是Kset结构的。即:Kset嵌套Kset)。所以使用Kset来代替了以前的 subsystem结构。
‘陆’ linux sys和system的区别
Linux和Solaris都是unix-like系统,他们有很多共同之处,区别也有很多,下面从是个方面介绍他们的区别:
区别1:默认shell
两个操作系统的默认shell虽然都是/bin/sh,
但linux默认shell是bash,/bin/sh仅是一个指向到/bin/bash的符号链接。 而solaris的默认shell是Bourne shell,名为/bin/sh。
区别2:文件系统
标准的solaris文件系统格式是UFS,还可以使用VxFS,QFS,从Solaris 10 u2版开始,还可以使用ZFS。 Linux通常使用ext3 or ext2,reiser,JFS,XFS其中一种。
区别3:文件系统目录布局 最值得注意的是/proc目录。
Linux的/proc目录存放与系统配置以及进程有关的信息,可以修改这些文件以更新内核变量和进程信息。
而Solaris的/proc目录仅包含进程信息,不能从/proc目录获取系统信息或调整内核变量,但Solaris使用/platform目录,这个目录包含平台特定的信息和应用,Linux没有与Solaris的/platform对应的目录。
区别4:命令
为了保持对System V,BSD,GNU软件的兼容性,除了常规的/bin(/usr/bin)和/sbin(/usr/sbin)目录外,Solaris还使用了一些扩展的命令目录,这些目录如下所示: /usr/openwin /bin/usr/dt/bin /usr/sfw/bin /opt/sfw/bin /usr/xpg4/bin /usr/ccs/bin /usr/ucb
其中:
/usr/bin 标准的System V命令 /usr/ucb 传统的BSD命令
有些命令在这两个目录中都有,但用法可能不同,比如 basename df echo expr fastboot fasthalt file from groups install ld lint ln lpc lpq lpr lprm lptest ls mkstr printenv ps rusage sed shutdown stty sum test touch tr tset users vipw whereis whoami
免费软件的部署Linux和Solaris相同,这些GNU的命令在Solaris中通常都以g字母开头,比如gtar。 System V和BSD中有两个目录包含免费软件:/usr/sfw/bin和/opt/sfw/bin。前者包含从安装介质中安装的免费软件,后者则是从配套CD中安装的软件。
随着Solaris版本的更新,有可能会把配套CD上的软件放入Solaris安装介质中,因此需要注意在旧版本上的/opt/sfw/bin目录中的命令可能会被移植到/usr/sfw/bin中。凡是在/usr/sfw/bin中的软件,表示能够通过Sun的标准支持通道获得完全技术支持,而/opt /sfw/bin中的软件则通常是由开源软件组织获得技术支持。
区别5:网络配置文件
Linux Solaris
/etc/ntp.conf /etc/inet/ntp.conf
/etc/[x]inetd.conf /etc/inet/inetd.conf
/etc/sysconfig/network-scripts/ifcfg-{interface} /etc/hostname.{interface} and /etc/inet/netmasks
/etc/sysconfig/network /etc/nodename and /etc/defaultrouter
/etc/networks /etc/networks -> /etc/inet/networks (链接到)
区别6:文件系统配置文件
Linux Solaris
/etc/fstab /etc/vfstab
/etc/exports /etc/dfs/dfstab (format is different)
/etc/auto.master /etc/auto_master
/etc/auto.home /etc/auto_home
区别7:mail
Linux Solaris
/etc/aliases /etc/mail/aliases
/etc/mail.rc /etc/mail/Mail.rc /etc/mail/mailx.rc
区别8:日志文件
在Linux系统中,日志文件的主目录为/var/log,各种系统守护进程的日志文件均存在此处。
Solaris稍有不同,/var/log目录存放syslog和authlog的日志文件,而/var/adm目录则存放消息日志文件,在缺省配置时,solaris的/var/adm/messages文件(redhat对应的文件为/var/log/messages)包含所有的日志记录(可通过修改syslog.conf文件为不同的日志指定不同的消息记录文件)。
区别9:脚本移植
如果要把脚本从Linux移植到Solaris,需要注意以下几点: 首先确定脚本中所使用的所有文件和路径在Solaris中均有效 确定所有的选项和参数是否有变化 命令的执行输出是否有区别
区别10:查看帮助信息
man的差异:
Linux Solaris
# whatis printf $ whatis printf
# man 3 printf $ man -s 3c printf /etc/mail.rc
Linux特有的帮助:
Linux还可以使用info查看帮助,info中带有简单的菜单式链接。按回车进入菜单所链接的章节,按q退出。
最后,Linux在/usr/share/doc/目录中还提供了一些其他格式(pdf、html等)的帮助资源。每个子目录对应一个应用,存放和应用相关的配置、设置等帮助资料。比如/usr/share/doc/bind*,存放和DNS服务器应用软件bind有关的帮助信息。
‘柒’ linux 系统下proc与sys文件系统有什么区别
sys是系统文件,是你真实操作每步用到的
/proc是虚拟的文件系统,不是实际储存在磁盘上的,它包括被某些程序使用的系统文件
虽然2个都有系统文件,区别就是,一个是真实存在,里面放东西的,一个是虚拟的~~满意就给我分哈
‘捌’ 在linux 中, /sys 目录是将内核的一些信息映射,可供应用程序所用,那么/proc的作用与之有何区别呢
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。
sysfs 与 proc 相比有很多优点,最重要的莫过于设计上的清晰。一个 proc 虚拟文件可能有内部格式,如 /proc/scsi/scsi ,它是可读可写的,(其文件权限被错误地标记为了 0444 !,这是内核的一个BUG),并且读写格式不一样,代表不同的操作,应用程序中读到了这个文件的内容一般还需要进行字符串解析,而在写入时需要先用字符串格式化按指定的格式写入字符串进行操作;相比而言, sysfs 的设计原则是一个属性文件只做一件事情, sysfs 属性文件一般只有一个值,直接读取或写入。整个 /proc/scsi 目录在2.6内核中已被标记为过时(LEGACY),它的功能已经被相应的 /sys 属性文件所完全取代。新设计的内核机制应该尽量使用 sysfs 机制,而将 proc 保留给纯净的“进程文件系统”。
‘玖’ linux sys_config.hex 修改方法
1.直接修改/proc/sys/目录中的文件,如:echo“379008505344758016”>/proc/sys/net/ipv4/tcp_mem。
或使用sysctl命令临时修改,如:sysctl-wnet.ipv4.tcp_mem=“379008505344758016”。
还有一种解决方式就是修改/etc/sysctl.conf文件,加入配置选项,格式为key=value,修改保存后调用sysctl-p加载新配置。
‘拾’ Linux目录结构
/bin:存放二进制可执行文件,常用命令一般都在这里;
/etc:存放系统管理和配置文件;
/home:存放所有用户文件的根目录,是用户主目录的基点;
/usr:存放系统应用程序;
/opt:额外安装的可选应用程序包所放置的位置;
/proc:虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root:超级用户的主目录;
/sbin:存放二进制可执行文件,只有root才能访问。存放的是系统管理员使用的系统级别的管理命令和程序;
/dev:存放设备文件;
/mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
/boot:存放用于系统引导时使用的各种文件;
/lib:存放着和系统运行相关的库文件;
/tmp:存放各种临时文件,是公用的临时文件存储点;
/var:存放运行时需要改变数据的文件,也是某些大文件的溢出区;
/lost+found:这个目录平时是空的,系统非正常关机而留下的文件。