网络班N22期第一周博客作业

计算机的组成及功能

 计算机是由硬件系统和软件系统两部分组成的。

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

(0)
凸b男波万凸b男波万
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • Linux系统的软链接和硬链接

    Linux的链接是一种共享文件和访问它的用户的若干目录项之间建立联系的一种方法。一共分为两种链接,分别是软链接和硬链接。 一、硬链接 1、硬链接的本质上是一个文件,它们除了名字不一样,其他都一样,占用的空间是一个。硬链接会增加文件的链接数。如下图 (1)建立硬链集之前     (2)建立硬链接之后 2、删去一个链接名,链接数减一…

    Linux干货 2016-10-22
  • N22+张zhangzhang+第5周练习作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@zxn ~]# cat /etc/passwd | grep -E "^root\>" | cut -d: -f7 /bin/bash …

    Linux干货 2016-09-15
  • SRE管理职责简介

    读书笔记 摘要 SRE是Site Reliability Engineer的简称,从名字可以看出Google的SRE不只是做Operation方面的工作,更多是保障整个Google服务的稳定性。 SRE管理职责简介 监控系统 警报 工单 日志 应急事件处理 变更管理 预测需求和规划容量 资源部署 小结 监控系统 监控系统是 SRE 团队监控服务质量…

    Linux干货 2017-04-03
  • 作业——拷贝命令及其链接库

    1),提示用户输入一个可执行命令的名称 2),获取此命令所依赖额所有库文件列表 3),复制命令至某目标目录(/mnt/sysroot,即把此目录当做根)下的对的路径中 bash,/bin/bash ===> /mnt/sysroot/bin/bash useradd, /usr/sbin/useradd ===> /mnt/sysroot/usr…

    Linux干货 2017-02-04
  • 魔术方法

    魔术方法 属性 含义 __name__ 类、函数、方法等的名字 __module__ 类定义所在的模块名 __class__ 对象或类所属的类 __bases__ 类的基类的元组,舒徐为他们在基类列表中出现的顺序 __doc__ 类、函数的文档字符串,如果没有定义则为None __mro__ 类的mro,class.mro()返回的结果保存在__mro__中…

    Linux干货 2017-11-21
  • ldirectord 结合ipvsadm 配置nat,dr模型

    ldirectord 结合ipvsadm 配置nat,dr模型  一、nat模型 1、 drector # wget ftp://172.16.0.1/pub/Sources/7.x86_64/crmsh/ldirectord-3.9.6-0rc1.1.1.x86_64.rpm # yum -y install nginx (同时用于做为sorry…

    Linux干货 2014-01-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-17 16:17

    写的很好,排版还可以在漂亮一点,加油,可以按照你的理解来做啊