Linux 入门基础知识

Linux第一周作业(计算机组件及功能,Linux发行版本,Linux系统文件目录及基础命令)

1、描述计算机的组成及其功能。

  1. CPU:运算器,主要用于执行各种算数运算和逻辑运算
  2. 控制器:计算机系统的控制中心,控制和协调计算机个部分完成操作和处理。
  3. 存储器:缓存(内存),硬盘,其功能是存储各种数据,应用程序等信息。
  4. 输入设备:常见输入设备如键盘,鼠标,,用于将文件,字符,命令等数据信息输入到计算机系统中,并完成相应任务。
  5. 输出设备:与输入设备相反,将经过计算机处理后的数据结果,通过输出设备,以人类能识别的形式展现出来。常见如显示器,打印机,音响。

2、按系列罗列Linux的发行版,并描述不同发行版本之间的联系与区别。

linux发行版大体可分为两类:一类由商业公司维护更新的发行版,如RedHat,一类由社区组织维护的发行版,如debain
  • RedHat系列: 

国内使用人群最多的主流发行版,个人版如fedora Core免费,企业版 RedHat enterprise 收费,基于RedHat enterprise 二次发行的社区版本CentOS 免费。程序包管理方式:rpm,yum

  • Debian系列:
社区版的典范,如基于debiqn 二次发行版以桌面应用为主的Ubuntu,程序包管理方式:apt-get dpkg
  • 其它较有名发行版:
slackware系列二次开发的S.u.S.e ,基于S.u.S.e二次发行的企业版SELS,个人版的openSUSE

3、描述linux哲学思想,并按照自己的理解对其进行解释行描述。

  • 一切皆文件:在linux系统上所有资源均以文件的形式存在。
          例如接口,存储硬盘等外部硬件以文件形式存储在/dev/目录下。
           虚拟终端/dev/tty
           伪终端/dev/pts/
  • 单一程序处理或实现特定任务,通过众多单一程序的堆叠实现更加复杂的功能。
  • 尽可能的避免与用户交互,用编程的方式实现自动化任务
  • 使用文本文件保存配置信息,修改配置只需修改对应的配置文件即可。

4、说明Linux系统上命令的使用格式,详细介绍ifconfig, echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot ,hwclock date 命令的使用,并配合相应得实例来阐述

  • Linux 系统命令通用格式:COMMAND [option] arguments
             COMMAND:命令主体,请求系统内核将二进制程序运行为一个进程
             option:命令选项,指定命令运行的特效
             arguments:命令的操作对象
  • ifconfig:配置或查看接口信息

                 optaion:

                      -a 显示全部接口信息

                     -l 显示接口基本信息,不显示详细内容

                    -u 显示接口为up状态的接口

                    -d 显示接口为down状态的接口

                    add 为接口添加IP地址

                        #ifconfig en0 inet 192.168.1.2/24 add

                    -alias 移除接口IP地址

                        #ifconfig en0 inet 192.168.1.2/24 -alias

                    up/down:开启或关闭指定接口

                        #ifconfig eth0 down

                       #ifconfig eth1 up

  • echo:将参赛输出到标准输出(回显)

option

                        -n 换行
                 如果指明-e,字符串中出现以下内容则进行进行转义
                       /n 显示换行
                       /c 显示不换行
                 实例:
                       [root@localhost ~]# more test.sh
                        #!/bin/bash
                       echo -e “lbys \n”
                       echo “it is my book”
                        [root@localhost ~]# sh ./test.sh
                       lbys
                       it is my book
====================================
                       [root@localhost ~]# more test.sh
                       #!/bin/bash
                       echo -e “lbys \c”
                       echo “it is my book”
                       [root@localhost ~]# sh ./test.sh
                       lbys it is my book
                       [root@localhost ~]#
  • tty:显示虚拟终端。
                       [1-6] 使用fn+alt+F1~F6(mac)ctrl+alt+F1~F6 (Windows)
  • startx:用来启动X windows,图形化界面
  • export:显示和设置环境变量
                export [-fn] [name[=value] …] or export -p
                       -p 列出当前shell所有的环境变量
                       -f 代表[变量名称]为函数名称
               定义环境变量 export Name=lbys
  • pwd:以绝对路径的方式显示当前用户所在的目录
                       bogon:~ lbys$ pwd
                       /Users/lbys
  • history:用于显示历史命令记录。
          history [options] arguments
          options:
                       -c: 清空当前历史命令,当前shell有效
                       -d:删除内存中指定条目的历史命令
                       -a:将当前内存中的历史命令追加到历史文件中
                       -n :显示历史命令中最近的n条命令
        调用history中命令
                       !!:上一条
                       !#执行历史命令中的第#条命令
                       !$调用上一条命令的参数
                       [root@localhost ~]# touch test.txt
                       [root@localhost ~]# wc -l !$
                       wc -l test.txt
                       0 test.txt
        history 历史命令保存文件为:.bash_history
        控制历史命令的记录方式:HISTCONTROL (在/etc/profile配置文件中控制)
                       ignoredups:忽略重复命令
                       ignorespace:忽略所有以空白开头的命令
                       ignoreboth:以上之和
                       [root@localhost ~]# echo $HISTCONTROL
                       ignoredups
                       修改:
                       [root@localhost ~]# export HISTCONTROL=ignoreboth
                       [root@localhost ~]# echo $HISTCONTROL
                       ignoreboth
  • poweroff :关闭电源
             poweroff [options]
                       -p:关闭设备电源
                       -f:与halt/reboot -f
                       shutdown:关机
  •  shutdown [option] [time] [wall]
            option:
                       -r:等同于reboot 重启
                       -f:
                       -h:关机 等于poweroff
                       -c:取消关机
                       -H:与h选项一样
            time:
                       now:立即
                       +m:相对时间,几分钟之后关机
                       hh:mm 绝对时间,
  • reboot:重启设备
          reboot [options] [arguments]
          options:
                       -p:–poweroff 关闭电源
                       -f :强制关机
  • hwclock:查询或设置硬件时间
           hwclock [function] [option]
                       option:
                       -r:查询当前硬件时间
                       -s:以硬件时间为准修改系统时间
                       -w:以系统时间为准修改硬件时间
  • date:设置和显示日期时间
         date [option] [+FORMAT]
                  FORMAT:
                       %F:按照指定格式显示时间默认格式Year-Month-Day
                       %D:日
                       %m:月
                       %y:年
                       %H:小时
                       %M:分
                       %S:秒
                       实例:以1999/01/02 15:30:20的格式显示时间
                       bogon:~ lbys$ date +”%y/%m/%d %H:%M:%s”
                       18/05/12 21:38:1526132289
       设置时间:
                       date [MMDDhhmm[CC]YY][.ss]

5、如何在Linux系统上获取命令的帮助信息,请详细列出,描述man文档的章节是如何划分的。

linux系统获取命令帮助根据命令类型区分:
                       type COMMAND
1、内部命令
                       #help COMMAND
2、外部命令
  1.   #COMMAND –help
  2.   #man COMMAND
  3.  #info COMMAND 在线帮助文档
  4.  #/usr/share/doc  应用程序自带帮助readme,install安装帮助,changes版本信息
  • man手册章节根据如下进行划分:
               man(1) :用户命令
               man(2):系统调用
               man(3):C库调用
               man(4):设备文件及特殊文件
               man(5):文件格式(配置文件格式) 例如/etc/shadow
               man(6):游戏
               man(7):杂项
               man(8):系统管理工具及守护进程(只有root有对应权限)
        查看指定章节:
            #man [1-8] arguments
6、请罗列Linux发行版的基础目录名称命名法则及功用规定。
  •  Linux文件命名规则:
               1.严格区分大小写。
               2.由字面,数字,下划线,点 其中点开头的为隐藏文件
               3.文件长度不能超过255字节
  • Linux文件类型:
               d:目录
               b:块设备
               c:字符设备
               l:符号链接文件
               p:管道文件
               s:套接字文件
               -:普通文件
  • Linux基础目录名称及功能
               /整个文件层级结构的根目录
               /boot系统引导启动时需要加载的静文件,内核,grub
               /bin存储用户基本命令的程序文件
               /sbin系统管理使用的工具程序文件
               /etc系统配置文件存储路径(大部分应用程序配置文件)
               /home普通用户的家目录
               /root root用户家目录
               /media  便携式移动设备挂载点
               /mnt 临时文件系统挂载点
               /var经常发生变化的文件存放位置
               /tmp临时文件存放位置
               /opt 第三方应用程序安装目录
               /usr 存储全局共享只读数据
               /proc内核与进程信息相关的虚拟文件
               /srv服务类应用程序用到的中间数据
               /lib为系统启动,根文件系统上的应用程序提供共享库

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98317

发表评论

登录后才能评论

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-14 17:12

    希望可以多看看别的同学的版本,排版不是太好,希望后面可以改进,

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班