N25期—第一周作业

      • 计算机的组成及其功能

      • Linux发行版介绍

      • Linux哲学思想

      • Linux系统几个常用命令介绍

      • Linux系统获取帮助信息介绍

      • Linux基础目录介绍

计算机组成

        计算机分为中央处理器,主存储器,辅助存储器,输入输出设备,总线等5个部分

      中央处理器

        用来对数据进行各种算术运算和逻辑运算,是计算机的试行单元

       主存储器

        也称内存(ram),直接与cpu相连,是计算机中的工作存储器,计算当前正在运行的程序必须放在内存中,存取速度快,但是存储容量小,断电后数据消失

      辅助储存器

        也称外存,存储容量大,几乎存放计算机中所有信息,在计算机执行程序是先把辅助存储器的信息加载入内存才能被CUP使用 

输入输出设备

       简称I/O设备,是计算机与外界联系的桥梁,包括键盘,鼠标,扫描仪,显示器,打印机

总线

        是连接计算机中CPU,内存,辅存,各种输入输出部件的一组物理信号线及其相关的控制电路


Linux发型版本介绍

主流发型版本

        Debian

      ubuntu

      mint

      knopix

        Slackware

              S.u.S.E

                    SLES

                    OpenSUSE

RedHat:

      Redhat 9.0:

    RedHat Enterprise Linux: RHEL

            CentOS: Community ENTerprise OS

            Fedora Core:6个月发型一个新版本

Gentoo

ArchLinux

Linux哲学思想

        一切皆文件(Linux系统里面把硬件,软件,进程等一切都抽象成文件来管理)

Linux几个常用命令介绍

                (1)ifconfig是linux中用于显示或配置网络设备的命令:

                    最新的centos 7默认不支持该命令,需要安装net-tools包

                    ifconfig  -a        显示全部网络设备的接口,包括未激活

                    ifconfig eth0    显示特定网卡eth0的信息

                    ifconfig eth0 down | ifdown  eth0  关闭网卡eth0

                    ifconfig eth0 up  | ifup eth0   开启网卡eth0

                    ifconfig eth0 192.168.10.1 netmask 255.255.255.0   临时修改eth0的ip地址和子网掩码

                    ifconfig eth0:0 192.168.10.2 netmask 255.255.255.0  在eth0上再增加一个ip

                    ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx     零时修改网卡的mac地址,可以骗过局域网的ip地址绑定

        

        (2)echo 在终端打印出信息

                    -n 不要在最后自动换行

                    -e 若字符串中出现以下字符串,则特别加以处理,而不会将它当成一般文字输出:

                                 \a   发出警告声   

                                            eg:echo  -e  "Linux \a"

                                                    Linux      会发出警告声音 

                                   \b   删除前一个字符

                                            eg:echo -e "Linux\b"

                                                    Linu

                                   \c   最后不加上换行符号

                                            eg:echo -e "Linux\c" 

                                                     Linux      不换行

                                   \f    换行但光标仍旧停留在原来的位置,垂直制表符

                                            eg:echo -e "Linu\fx"

                                                      Linu

                                                             x

                                   \n   换行且光标移至行首

                                            eg:echo -e "Linux\n"

                                                      Linux     换行

                                   \r   光标移至行首,但不换行

                                            eg:echo -e "Linu\rx"

                                                        xLinux

                                  \t   插入水平制表符

                                            eg:echo -e "Linu\tx"

                                                      Linu    x    中间隔一个tab健

                                  \v和\f相同

                                

        (3)tty 查看当前使用的终端设备

                    /dev/console:物理终端

                    /dev/tty#:      虚拟终端,#取值为[1,6]

                    /dev/pts/#:    伪终端

                    /dev/ttyS#:   串行终端

        (4)startx  启动图形桌面终端

        (5)export 设置或显示环境变量,设置全局环境变量

                        -n 删除指定变量

          (6)  pwd  打印出当前的工作目录

          (7)  history  显示命令历史

                        n:   数字,要列出最近的n笔命令列表

                        -c:将目前的shell中的所有history内容全部消除

                        -w:将目前新增的history的内容写入 $HISTFILE中

                        -r:将$HISTFILE的内容读到目前这个shell的history记忆中

                 当退出一个终端的时候,该终端的history记录在~/.bash_history

                 当关机的时候,history的记录会被保存到~/.bash_logout

                 虽然history命令的用途确实很强大,但是这往往需要担心安全问题,所以有些系统变量需要按照自己作出修改。

                        HISTSIZE  系统最多可以记录的命令数

                        HISTFILE   保存命令的文件

                        HISTFILESIZE  保存命令历史的大小

         (8)  shutdown  关机命令

                        -h 关闭电源

                        -r 重启

                        -n 强行关机,不向init进程发送信号

                        -k 模拟关机,向登录者发送关机警告

                        -t <秒>  n秒后关机

                        -c  取消关机

        (9) poweroff  关机命令

      (10)halt  关机命令

                        其实就是调用shutdown -h

      (11)reboot  重启命令

      (12)hwclock  显示硬件时钟

                        hwclock -w   将系统时钟同步到硬件时间

                        hwclock -s   将硬件时间同步到系统时间

        (13)  date  显示系统时间

                        %H:小时(0-23)

                        %I:小时(01-12)

                        %M:分

                        %S:秒

                        %s:时间戳

                        %Y:年 

                        %m:月

                        %d:日

               eg:date +“%Y-%m-%d %H:%M:%S”

                       date -d "2016-12-2 16:28:08" +%s   转换成时间戳

                       date -d  @1480667288   +“%Y-%m-%d %H:%M:%S”  时间戳转换

Man文档的使用

       man文档共分9个部分:

                1)表示用户命令和守护进程

                2)表示系统调用和内核服务

                3)一些常用的函数与函数库,大部分为c的函数库

                4)设备文件的说明,通常在/dev下的文件

                5)配置文件或者是某些文件的格式

                6)表示游戏

                7)杂项

                8)系统管理员可用的管理命令

                9)跟kernel相关的文件

            与我们密切相关的有1,5,8的文档

                需要查看特定章节的文档可使用:

                    man [1-9] [command | filename]

FHS文件系统层次化标准

        /bin    系统有很多放置执行文件的目录,但/bin比较特殊,因为/bin放置的是在单用户模式下还能被操作的命令。

        /boot  这个目录主要放置开机使用到的文件,包括linux内核文件以及开机菜单与开机所需要的配置文件。

        /dev    在linux系统上,任何设备与接口设备都是以文件的形式存在与这个目录当中。

        /etc     系统主要的配置文件几乎都放置在这个目录下,这个目录下的可以让一般用户查询,但是只有root有权利修改。

·       /home 这是系统默认的用户文件夹,当创建一个一般用户账号,默认会在此目录下创建一个家目录。

        /lib      系统的函数库,在/lib放置的则是在开机时会用到的函数库,以及/bin和/sbin下命令会调用的函数库。

        /media 可放置的就是可删除的设备,包括软盘,光盘,dvd等设备都暂时挂载与此。

        /mnt    如果需要暂时挂载某些额外的设备,一般都建议可以放置这个目录下。

        /opt     这是给第三方软件放置的目录。

        /root    系统管理员的主文件夹。

        /sbin    这些命令只有系统管理员(root)才可以使用的,里面包括开机,修复,还原系统所需要的命令。

        /srv     存放一些网络服务启动之后,这些服务所需要的用到的数据目录。

        /tmp    这是让一般用户或者是正在执行的程序暂时放置的地方,这个目录任何用户都可以访问。

        /usr     这是‘UNIX Software Resource’的缩写,也就是'UNIX操作系统软件资源'所放置的目录,放置第三方软件的数据。

        /var    在正常运行的系统中其内容不断变化的文件,如日志,临时邮件,计划任务等。

        /proc  这个目录本身是一个虚拟文件系统,它放置的数据都是在内存中,例如系统内存,内核,进程,外部设备的状态及网络状态。

        /sys   这个目录其实跟/proc非常类似,也是一个虚拟文件系统,主要也是记录与内核相关的信息。

       FHS参考文档:http://www.pathname.com/fhs/

    原创文章,作者:meipeihe,如若转载,请注明出处:http://www.178linux.com/62366

    (0)
    meipeihemeipeihe
    上一篇 2016-12-05
    下一篇 2016-12-05

    相关推荐

    • python使用paramiko 模块建立ssh通讯

      一 paramiko简介 下文是我从别人博客那里copy下来的: paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOSX, Windows…

      Linux干货 2017-03-07
    • 第二周练习作业

      第二周作业 1、2、4、5 题博客中已经总结 3、请使用命令行展开功能来完成以下练习: (1)、创建/tmp目录下的:ac, ad, bc, bd (2)、创建/tmp/mylinux目录下的: mylinux/     ├── bin     ├── boo…

      Linux干货 2016-11-06
    • lamp平台 php解析器基于模块和php-fpm

      首先,我先介绍一下实验环境: http服务器:192.168.236.128(php解析器基于modules) mysql服务器:192.168.236.129 编译和配置http服务器,http版本是2.4以上的。 由于http依赖于apr apr-util这两个包,但是我们系统上的rpm包版本比较低,我们也需要下载这两个源码包来编译,解决依赖关系。 还要…

      Linux干货 2015-08-31
    • 推荐-MySQL存储日志并使用Loganalyzer作为前端展示

      MySQL存储日志并使用Loganalyzer作为前端展示 MySQL存储日志并使用Loganalyzer作为前端展示 为什么要使用日志 本文目标 实验拓扑图 实验环境 实验步骤 syslog主机上rsyslog设置 Server1主机上rsyslog设置 Web服务器配置 总结 为什么要使用日志 在生产环境中我们可能需要一个较为完整的日志系统来查看运行中主…

      Linux干货 2016-03-30
    • linux文件系统上的权限

      文件系统上的权限是指文件系统上的文件和目录的权限,主要针对三类对象进行的(访问者)进行的定义: 针对文件来说 r 使用工具cat nano去看文件里面内容的权限 w 可以修改文件的内容 x 二进制程序以及脚本需要发起系统调用,去启动为一个进程 针对目录来说 r 是否可以查看目录里面的内容 有r权限的话 可以使用ls -l w 对目录里面是否可以创建文件或者目…

      Linux干货 2017-04-01
    • 命令组合实战

      1 列出/etc/下以。conf结尾的文件 [redsun@jiange root]$ ls  /etc/*.conf | tr 'a-z' 'A-Z'  | sed 's/ETC/etc/' > /tmp/etc.conf [redsun@jiange root]$ mo…

      Linux干货 2016-11-13

    评论列表(1条)

    • 马哥教育
      马哥教育 2016-12-09 20:24

      总结的很好,有例子有说明,加油