一、计算机的组成及功能。
计算机是由硬件系统和软件系统两部分组成的。
1、硬件系统包含:
(1)、主板。又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard),它安装在机箱内,是微机最基本的也是最重要的部件之一,主板一般为矩形电路板,上面安装了组成计算机的主要电路系统,一般有BIOS芯片、I/O控制芯片、键和面板控制开关接口、指示灯插接件、扩充插槽、主板及插卡的直流电源供电接插件等元件,它把电脑的各个部件紧密连接在一起,各个部件通过主板进行数据传输。也就是说,电脑中重要的“交通枢纽”都在主板上,它工作的稳定性影响着整机工作的稳定性。
(2)、CPU。中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据,输入/输出的控制电脑自动,协调地完成各种操作。作为整个系统的核心,CPU 也是整个系统最高的执行单元,因此CPU已成为决定电脑性能的核心部件。
(3)、内存。内存又叫内部存储器(RAM),属于电子式存储设备,它由电路板和芯片组成,特点是体积小,速度快,有电可存,无电清空,即电脑在开机状态时内存中可存储数据,关机后将自动清空其中的所有数据。
(4)、硬盘。硬盘属于外部存储器,由金属磁片制成,而磁片有记功能,所以储到磁片上的数据,不论在开机,还是并机,都不会丢失。
(5)、显卡。显卡在工作时与显示器配合输出图形,文字,其作用是负责将CPU送来的数字信号转换成显示器识别的模拟信号,传送到显示器上显示出来。
(6)、网卡。网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。
(7)、电源。电源是电脑中不可缺少的供电设备,它的作用是将220V交流转换为电脑中使用的5V,12V,3.3V直流电。
2、软件系统包含:
软件是指程序运行所需的数据以及与程序相关的文档资料的集合,可分为:
(1)、操作系统软件:操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资 源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
(2)、应用软件。应用软件是用于解决各种实际问题以及实现特定功能的程序。
二、linux的发行版,各发行版之间的联系与区别。
目前最主流的发行版有:
1、Debian:
ubuntu
knopix
Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。
Ubuntu是基于Debian的unstable版本加强而来,可以这么说,Ubuntu就是一个拥有Debian所有的优点,以及自己所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同,有三个版本可供选择,基于Gnome的Ubuntu,基于KDE的Kubuntu以及基于Xfc的Xubuntu。特点是界面非常友好,容易上手,对硬件的支持非常全面,是最适合做桌面系统的Linux发行版本。
2、Slackware:
S.u.S.E
OpenSUSE
Slackware与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。在当今systemd大势所趋的情况下,Slackware仍然坚持BSD启动风格。
SUSELinux原是以Slackware Linux为基础,并提供完整德文使用界面的产品。1992年 Peter McDonald成立了Softlanding Linux System(SLS)这个发行版。这套发行版包含的软件非常多,更首次收录了X Window及TCP/IP等套件。Slackware就是一个基于SLS的发行版。
SUSE于1992年末创办,目的是成为UNIX技术公司,专门制为德国人推出量身订作的SLS/Slackware软件及 UNIX/Linux说明文件。1994年,他们首次推出了SLS/Slackware的安装光碟,命名为S.u.S.E. Linux 1.0。其后它综合了Florian La Roche的Jurix distribution(也是一个基于Slackware的发行版),于1996年推出一个完全自家打造的发行版 – S.u.S.E. Linux 4.2。其后SUSE Linux采用了不少Red Hat Linux的特质。
3、RedHat:
RedHat Enterprise Linux
CentOS
Fedora Core
Redhat系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本)、Fedora Core(由原来的Redhat桌面版本发展而来,免费版本)、CentOS(RHEL的社区 克隆版本,免费)。Redhat是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core的稳定性较差,最好只用于桌面应用。
CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的 CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。CentOS是Community Enterprise Operating System的缩写。CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
Linux内核,包括现行版本,以及历史版本(即更早发布的版本)都可以在 www.kernel.org 找到。Linux的众多发行版可能是基于不同的内核版本的。例如:流行的 RHEL6发行版是基于很老但是很稳定的 2.6.32 版本的Linux内核的。其他的一些发行版可能会很快的更新以适应最新的内核版本。需要特别注意的一点是,内核并不是一个非此即彼的命题,例如RHEL6就在2.6.32的内核中引进了新版本内核的许多改进。各发行版提供的其他基本工具和组成部分还有包括以下的内容:C/C++编译器,gdbdebugger 调试工具,核心系统库应用程序,用于在屏幕上绘图的底层接口以及高级的桌面环境,以及供安装和更新包括内核在内的众多组建的系统。
众多不同的Linux发行版满足了不同用户及组织的不同需求。大型商业机构通常倾向于使用来由 Red Hat、SUSE及Canonical(Ubuntu)提供的发行版。Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。
三、Linux的哲学思想。
1、一切皆文件:
把几乎所有资源统统抽象为文件形式,包括通信接口、硬件设备也通过文件表示,便于统一管理和定义:
例:物理终端:它是以/dev目录下的console文件表现出来的,等等….
2、由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务,这样才能保证了linux内核的高效运行
3、尽量避免跟用户交互,易于以编程的方式实现自动化任务,如windows出了问题一般人选择的会是重启,实在是不行的话就是重新安装系统,因为对于windows不是开源的,并且用户界面比较复杂操作系统出了问题,一般的人是根本没有办法解决的。但是linux就不一样了,linux是开源的,无论什么问题都可以通过简洁的命令行实现排错,修改系统的配置,一切都是简洁明了为基础
4、使用文本文件保存配置信息,linux所有的配置文件都存放在文本配置文件当中(例:/etc/下的文件),无论什么配置修改都只需修改其配置文件即可,配置文件时文本形式的只需任意一款文本编辑器修改即可
四、Linux的命令使用格式。
命令的语法通用格式:
~]# COMMAND OPTIONS ARGUMENTS
1、COMMAND,命令:发起命令时将请求内核将某个二进制程序运行为一个进程,命令本身是一个可执行的程序文件,二进制格式的文件有可能会调用共享库文件。
多数系统命令程序文件都存放在:/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin,它们又分为普通命令和管理命令。
普通命令:存放在/bin,/usr/bin,/usr/local/bin
管理命令:存放在/sbin,/usr/sbin,/usr/local/sbin
用到的库文件都存放在:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64,它们分为32位和64位的库文件,32位使用于32位的操作系统,64位使用于64位的操作系统,64位兼容32位,而32不兼容64
32位库:存放在/lib,/usr/lib,/usr/local/lib
64位库:存放在/lib64,/usr/lib64,/usr/local/lib64
命令分为两类:
由shell自带的命令,叫作内嵌命令(builtin)
独立的可执行程序文件,文件名即命令名,叫作外部命令
查看命令的类型:
type命令: 例:~]# type COMMAND
2、OPTIONS,选项: 指定命令的运行特性,有两种表现形式:
短选项:-C,例如 ls -l ,-d 注:有的命令选项没有 – ,同一命令同时使用多个短选项可合并:ls -ld
长选项:–word,例如 ls –help,有时候选项也带参数,例:du -h –max-depth=1 注:长选项不能合并
3、 ARGUMENTS,参数:命令的作用对象,命令对什么生效,例:ls /etc ,作用在/etc 。注:有些命令可以可同时带多个参数,以空白分隔
示例:
(1)ifconfig:它被用来获取网络接口配置信息并对此进行修改
ifconfig [interface]
ifconfig interface [aftype] options | address …
up:启动指定网络设备/网卡
down :关闭指定网络设备/网卡
[-]arp:设置指定网卡是否支持ARP协议
[-]promisc:设置是否支持网卡的混杂模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
[-]allmulti:设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
metric:设置网卡metric值
mtu:设置网卡最大传输单元值
dstaddr 设定一个远端地址,建立点对点通信
netmask:设置网卡接口子网掩码
add:给指定网卡配置IPv6地址
del:删除指定网卡的IPv6地址
tunnel:建立隧道
[-]broadcast:设置网卡广播协议
[-]pointopoint:设置网卡点对点通讯协议
hw class address:设置网卡物理地址
multicast:设置网卡组播标志
address:设置网卡IPv4地址
txqueuelen length:设置网卡传输列队的长度
例1:
[root@iZ23fk44yhjZ ~]# ifconfig ####查看网卡配置信息
eth0 Link encap:Ethernet HWaddr 00:16:3F:00:26:86
inet addr:10.47.99.230 Bcast:10.47.103.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0
TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:309831266 (295.4 MiB) TX bytes:1114680 (1.0 MiB)
eth1 Link encap:Ethernet HWaddr 00:16:3F:00:1D:8E
inet addr:120.27.144.189 Bcast:120.27.147.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19050270 errors:0 dropped:0 overruns:0 frame:0
TX packets:3167777041 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1553144288 (1.4 GiB) TX bytes:1334283820563 (1.2 TiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 b) TX bytes:100 (100.0 b)
例2:
[root@iZ23fk44yhjZ ~]# ifconfig lo down ###关闭某网卡接口
[root@iZ23fk44yhjZ ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3F:00:26:86
inet addr:10.47.99.230 Bcast:10.47.103.255 Mask:255.255.248.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5166761 errors:0 dropped:0 overruns:0 frame:0
TX packets:26008 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:309831266 (295.4 MiB) TX bytes:1114680 (1.0 MiB)
eth1 Link encap:Ethernet HWaddr 00:16:3F:00:1D:8E
inet addr:120.27.144.189 Bcast:120.27.147.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:19050307 errors:0 dropped:0 overruns:0 frame:0
TX packets:3167777071 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1553147495 (1.4 GiB) TX bytes:1334283824919 (1.2 TiB)
[root@iZ23fk44yhjZ ~]#
例3:
[root@iZ23fk44yhjZ ~]# ifconfig eth0 192.168.120.56 netmask 255.255.255.0 ##为eth0网卡设置ip地址和子网掩码
等等等等……
(2)echo:回显文字
语法:echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
-n:显示时不进行换行操作
-E:禁用反斜杠的解释
–help: 显示帮助
–version: 显示版本信息
-e:让转义符生效,例如若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\\ :插入\字符
\a :发出警告声
\b: 删除前一个字符
\c :最后不加上换行符号
\f :换行但光标仍旧停留在原来的位置
\n :换行且光标移至行首
\r :光标移至行首,但不换行
\t :插入tab
\v :与\f相同
\nnn: 插入nnn(八进制)所代表的ASCII字符
例1:
[root@ebs-49760 ~]# echo -e "hello \neveryone" #换行输出
hello
everyone
[root@ebs-49760 ~]#
例2:
[root@ebs-49760 ~]# echo -n "hello \neveryone" #不换行输出
hello \neveryone[root@ebs-49760 ~]#
(3)tty:打印连接到标准输入的终端的文件名
语法:tty [OPTION]…
-s, –silent, –quiet:什么也不打印,只是返回退出状态码。
-help 打印帮助信息。
–version:打印版本信息并退出。
例1:
[root@ebs-49760 ~]# tty #查看当前终端
/dev/pts/2
[root@ebs-49760 ~]#
例2:
[root@ebs-49760 ~]# tty -s
[root@ebs-49760 ~]# echo $?
0
[root@ebs-49760 ~]#
返回的状态码:
0 表示标准输入是一个终端
1 表示标准输入不是一个终端
2 表示给定的参数是不正确的参数
3 表示发生了写错误
(4)startx:用来启动X Window,图形化界面
语法:startx [ [ client ] options … ] [ — [ server ] [ display ] options … ],可选
例:
[root@ebs-49760 ~]# startx & #后台启动图形化界面,前提是要安装了才能启动,没安装启动不了
(5)export:设置或显示环境变量
语法:export [变量名称]=[变量设置值]
例:
[root@ebs-49760 ~]# export LANG="zh_CN.GBK" ##为当前shell设定支持中文,所有shell生效需更改/etc/sysconfig/i18n文件
[root@ebs-49760 ~]# echo $LANG
zh_CN.GBK
[root@ebs-49760 ~]#
(6)pwd:查看当前工作目录的路径
语法:pwd [OPTION]…
-L :目录链接时,输出链接路径
-P:输出物理路径
例:
[root@ebs-49760 fd]# pwd #输出当前路径
/dev/fd
[root@ebs-49760 fd]# pwd -P #输出链接的源路径
/proc/1856/fd
[root@ebs-49760 fd]# pwd -L #输出链接路径
/dev/fd
(7)history:显示命令的历史记录,命令历史记录存放于家目录下的.bash_history文件中,它每次是从这里面读取的。
语法:history [OPTION]…
-r:从命令历史文件中读取记录
-c:清空命令历史
-d:删除指定命令历史
-w:把历史列表中的记录追加到历史文件中
例:
[root@ebs-49760 fd]# history #输出命令历史记录
1 init 0
2 ifconfig
3 ls
4 vi /etc/resolv.conf
………….
[root@ebs-49760 fd]# history -c #清空历史命令
[root@ebs-49760 fd]# history
1 history
[root@ebs-49760 fd]#
[root@ebs-49760 fd]# history -r #从命令历史文件中读取历史记录
[root@ebs-49760 fd]# history
1 history
2 history -r
3 init 0
4 ifconfig
5 ls
6 vi /etc/resolv.conf
(8)shutdown:系统关机命令
语法:shutdown [OPTION]… TIME [MESSAGE]
-c:取消关机
-r:重启
-h:关机
例:
[root@ebs-49760 ~]# shutdown -h now #立刻关机
[root@ebs-49760 ~]# shutdown -h 15:00 #15点关机
[root@ebs-49760 ~]# shutdown -r +30 #30分钟后重启
(9)poweroff:系统关机命令
语法:poweroff [OPTION]…
-f:强制关闭系统
-w:不真正关机,仅将记录写入文件中/var/log/wtmp
-n: 关机之前不执行同步
例:
[root@ebs-49760 ~]# poweroff #立即关机
(10)reboot:重启命令
语法:reboot [OPTION]…
-f:强制重启系统
-w:不真正重启,仅将记录写入文件中/var/log/wtmp
-n: 关机之前不执行同步
例:
[root@ebs-49760 ~]# reboot #立即重启
(11)hwclock:显示或者设定硬件时钟
语法:hwclock [function] [options…]
-s:把硬件时间同步给系统时间
-w:把系统时间同步给硬件时间
例:
[root@ebs-49760 ~]# date
2016年 02月 23日 星期二 05:06:15 CST
[root@ebs-49760 ~]# hwclock
2016年08月14日 星期日 15时01分56秒 -0.471633 seconds
[root@ebs-49760 ~]# hwclock -s
[root@ebs-49760 ~]# date
2016年 08月 14日 星期日 15:02:24 CST
(12)date:显示或者设定日期时间
语法:date [OPTION]… [+FORMAT] | [MMDDhhmm[[CC]YY][.ss]]
%F:显示年月日
%T:显示小时分秒
%Y:显示年
%m:显示月
%d:显示日
%H:显示小时
%M:显示分
%S:显示秒
设定时间格式:date mmddHHMM[YY.SS]
例:
[root@ebs-49760 ~]# date 0223050616.10
2016年 02月 23日 星期二 05:06:10 CST
例:
[root@ebs-49760 ~]# date +%F
2016-08-14
[root@ebs-49760 ~]# date +%Y
2016
[root@ebs-49760 ~]# date +%m
08
[root@ebs-49760 ~]# date +%d
14
五、Linux系统获取命令帮助信息。
(1)命令自带简要格式的使用帮助
语法:~]# COMMAND –help
(2)使用手册:manual,存放在:/usr/share/man
语法:~]# man COMMAND
MANUAL SECTIONS:
NAME:功能性说明
SYNOPSIS:语法格式
[ ]:可选内容
<>:必须提供的内容
a|b|c:多选一
…:同类内容可出现多个
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序bug的方式
SEE ALSO:参考
man的章节之分:/usr/share/man[1,2,3…*]
man1:用户命令
man2:系统调用
man3:c库调用
man4:设备文件及特殊文件
man5:文件格式(配置文件格式)
man6:游戏使用帮助
man7:杂项
man8:管理工具及守护进行
可指定看第几章节的帮助:
~]# man # COMMAND
查看命令在哪些章节有帮助:
~]# whatis COMMAND
其执行过程是查询数据库进行的,手动更新数据库:
~]# makewhatis
(3)info COMMAND:获取命令在线文档
(4)自带帮助文档:
很多应用程序自带帮助文档:/usr/share/doc/App-Version
README:程序的相关信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
(5)主流发行版官方文档:http://www.redhat.com/doc
(6)程序官方的文档:官方站点上的Document
(7)搜索引擎:如google,百度
六、Linux基础目录功用及命名规则。
1、命名规则:
(1)严格区分字符大小写
(2)目录也是文件,在同一路径下,两个文件不能同名
(3)支持使用除/以外的任意字符
(4)最长不能超过255个字符
PS:以 . 开头的文件为隐藏文件
2、基础目录及功用:
/bin:所有用户可用的基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各种静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件
/etc:系统程序的配置文件,只能为静态的,不能为二进制
/home:普通用户的家目录的集中位置,可独立挂载分区
/root:管理员的家目录
/lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点,cdrom,floppy等
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置,可选路径
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限
/usr:全局共享的只读数据路径
bin,sbin
lib,lib64
include:c程序头文件
share:命令手册页和自带文档等架构特有的文件的存储位置
local:另一个层级目录
X11R6:x-window程序的安装位置
src:程序源码文件的存储位置
/usr/local:让系统管理员安装本地应用程序,也通常用于安装第三方程序
/var:存储常发生变化的数据的目录
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,它们多为内核参数,例:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此其完整路径为/proc/sys/net/ipv4/ip_forward
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种统一模型的接口
老师,第一次写博客,写得不好,参考了网上很多的资料,请指教。
原创文章,作者:凸b男波万,如若转载,请注明出处:http://www.178linux.com/34952
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油,可以按照你的理解来做啊