网络班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)
上一篇 2016-08-15 12:10
下一篇 2016-08-15 12:10

相关推荐

  • Linux三剑客之grep使用入门指南

    Linux的grep是一个具有强大功能的文本搜索工具,正确的学习和使用,能很大程度上提高工作效率,减轻运维工作所面临的压力。

    2017-09-09
  • MySQL基础入门详解

    MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 想要使用MySQL来存储并操作数…

    2017-09-16
  • Shell脚本中循环浅析

    在shell脚本中,循环是很重要的一环。循环可以不断的执行某个程序段落,直到用户设置的条件达成为止。在shell中,除了这种依据判断时达成与否的不定循环之外,还有另外一种已经固定要跑多少次的循环,可称之为固定循环。下面,我们主要对for,while,until三种循环做一下介绍。   一、for循环 For循环是给定变量列表的固定次数循环,其执行机…

    Linux干货 2016-08-21
  • 关于ip_conntrack跟踪连接满导致网络丢包问题的分析

    http://ixdba.blog.51cto.com/2895551/1737642

    Linux干货 2016-06-03
  • Linux命令学习

    阅读目录 Linux cat命令 file命令 dd命令 hexdump命令 cat命令   cat三大功能:      1.一次显示整个文件:cat filename      2.从键盘创建一个文件:cat > filename 注意只能创建新文件,…

    Linux干货 2017-07-16
  • Linux文件类型及把剩下的颜色标识

    Linux文件类型及bash下的颜色标识 Linux一切皆文件 查看文件类型的命令: 例如:列出ls的文件类型                file  /bin/ls 例如:粗略的列出文件类型           &n…

    Linux干货 2016-10-16

评论列表(1条)

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

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