wxin 发表于 2018-5-18 10:27:50

Linux习题1

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

计算机组成:
主机:Cpu、运算器、控制器、内存
外部存储:硬盘、U盘、光驱等
输入设备:鼠标、键盘等
输出设备:显示器、打印机等
  
  2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
  1)Slackware:
  最早古老的Linux发行版,主要用于桌面、工作站、服务器,采用的默认桌面是KED
  2)SUSE Linux:
  基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器。流行于欧洲,中途经多次收购发现较为缓慢。
  3)OPENSUSE:
  由suse发展而来,被同一家公司收购,主要用于桌面环境,界面较为酷炫,免费。
  4)debian:
  互联网自发组织,最接近原滋原味的Linux,使用于任何环境,由于系统稳定,多用于服务器
  5)Ubuntu:
  Ubuntu是基于Debian发行版和GNOME桌面环境,每六个月发行一次新的版本。用于桌面坏境
  6)redhat:
  早起版本主要用于桌面环境,免费。自从Red Hat 9.0版本发布后,Red Hat公司就不再开发桌面版的Linux发行包,04年后对Red Hat 9.0不提供技术支持,后专做服务器操作系统Red Hat Enterprise Linux,每十八个月发行一个新版本,内核相对较低。力求稳定,不求最新。
  3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
  1,一切皆文本,把几乎所有资源统统抽象文件形式,比如硬件设备和通信接口等。
  2,由众多功能单一程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务。
  3,尽量避免跟用户交互; 易于以编程方式实现自动化任务
  4,使用文本文件保存配置信息;
  4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
  (1)Ifconfig:
  配置网络接口
  # ifconfig
  (2)Echo:
  回显
  echo ... ...   SHORT-O
  PTION:
  -n:不换行;
  -e:让转义符生效(\n:换行符,\t:制表符);
  STRING:
  可以使用引号,单引号和双引号均可,
  单引号:强引用,变量引用不会被替换,
  双引号:弱引用,变量引用会被替换;
  # echo $SHELL
  /bin/bash
  # echo "$SHELL"
  /bin/bash
  # echo '$SHELL'
  $SHELL
(4)Tty:
  查看当前的终端设备
  # tty/dev/pts/0
  注意:Linux的终端设备(terminal)有以下几种:
  物理终端:也叫控制台(console),对应的设备文件为/dev/console;
  虚拟终端:对应的设备文件为/dev/tty;
  图形终端:对于CentOS 7,其在哪个虚拟终端启动即位于哪个虚拟终端,对应的设备文件为/dev/tty#;
  串行终端:对应的设备文件为/dev/ttyS#;
  伪终端:对应的设备文件为/dev/pts/#;
  (5)Startx:
  进入图形界面
  # startx &
  Export:
  bash内置命令,设置或显示环境变量
  export [-fn] ...]
  or export -p
  # export
  declare -x HISTCONTROL="ignoredups"
  declare -x HISTSIZE="1000"
  declare -x HOME="/root"
  declare -x HOSTNAME="localhost.localdomain"
  declare -x LANG="en_US.UTF-8"
  declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
  declare -x LOGNAME="root"
  declare -x LS_COLORS="(此处省略)"
  declare -x MAIL="/var/spool/mail/root"
  declare -x OLDPWD
  declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
  declare -x PWD="/root"
  declare -x SELINUX_LEVEL_REQUESTED=""
  declare -x SELINUX_ROLE_REQUESTED=""
  declare -x SELINUX_USE_CURRENT_RANGE=""
  declare -x SHELL="/bin/bash"
  declare -x SHLVL="1"
  declare -x SSH_CLIENT="192.168.1.213 4795 22"
  declare -x SSH_CONNECTION="192.168.1.213 4795 192.168.1.91 22"
  declare -x SSH_TTY="/dev/pts/0"
  declare -x TERM="xterm"
  declare -x USER="root"
  declare -x XDG_RUNTIME_DIR="/run/user/0"
  declare -x XDG_SESSION_ID="1"
  (6)Pwd:
  查看当前路径信息
  (7)History:
  查看历史命令信息
  history [-c] [-d offset]
  or history -anrw
  or history -ps arg
  -c:清空命令历史;
  -d offset:删除指定历史命令;
  -r:从文件读取命令历史到历史列表中;
  -w:把历史列表中的文件追加到历史文件中;
  history #:显示最近的#条命令;
  (8)Shutdown:
  关机或重启命令
  shutdown
  OPTIONS:
  -h:halt;
  -r:reboot;
  -c:cancel;
  TIME:
  now
  hh:mm
  +m
  WALL:
  广播信息提醒
  注意:wall命令是在终端上广播信息;
  (9)Poweroff:
  关机
  (10)Reboot:
  重启
  (11)Hwclock:
  硬件时钟
  同clock,查询或设置硬件时钟
  hwclock
  -s:以硬件为准,把系统时钟调整为与硬件时钟相同;
  -w:以系统为准,把硬件时钟调整为与系统时钟相同
  (12)Date:
  显示或设置系统时钟
  date ... [+FORMAT]
  显示日期时间
  FORMAT:
  %F:显示日期;
  %T:显示时间;
  %s:从1970-01-01 00:00:00(Unix元年)到命令执行那一刻经过的秒数;
  date YY][.ss]]
  设置日期时间(月、日、时、分、年、秒)
  # date +%Y-%m-%d-%H-%M-%S
  2017-03-3-06-54-45
  5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
  获取命令的使用帮助:
  内部命令:
  helpCOMMAND
  外部命令:
  (1)命令自带简要格式的使用帮助
  #COMMAND --help
  (2)使用手册:manual
  位置:/usr/share/man
  #man COMMAND
  (3) info COMMAND
  获取命令的在线文档;
  (4)很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION
  README:程序的相关的信息;
  INSTALL:安装帮助;
  CHANGES:版本迭代时的改动信息;
  (5)主流发行版官方文档
  http://www.redhat.com/doc
  (6)程序官方的文档:
  官方站点上的“Document”
  (7)搜索引擎
  google
  6、man文档的章节是如何划分的:
1:用户命令;
  2:系统调用;
  3:C库调用;
  4:设备文件及特殊文件;
  5:文件格式;(配置文件格式)
  6:游戏使用帮助;
  7:杂项;
  8:管理工具及守护进行;
  7、请罗列Linux发行版的基础目录名称命名法则及功用规定
  FHS. 文件系统级结构标准(Filesystem Hierarchy Standard)
  /bin: 所有用户可用在基本命令程序文件:
  /sbin:系统管理使用在工具程序:
  /boot:引导加载器必须用到在各静态文件:kernel,initramfs(initrd),grub等:
  /dev:存储特殊文件或设备文件;
  设备有两种类型:字符设备(线性设备 )、块设备(随机设备);
  /etc:系统程序的配置文件,只能为静态;
  /home:普通的家目录的集中位置:一般每个普通的家目录默认为此目录下与用户同名的子目录/home/USERNAME
  /root:管理员的家目录;可选
  /lib:为系统启动或根文件系统上应用程序(/bin,/sbin)提供共享库,以及为内核提供内核模块。
  Libc.so.*:动态链接的C库;
  Ld*:运行时连接器/加载器;
  Modules:用于存储内核模块的目录;
  /lib64:64位系统特有的存放64位共享库的路径;
  /media:便携式设备挂载点,cdrom,floppy等;
  /mnt:其他文件系统的临时挂载点;
  /opt:附加应用程序的安装位置;可选路径;
  /srv:当前主机为服务提供的数据;
  /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;
  /usr:usr Hierarchy,除了根以外是最重要的,全局共享的只读数据路径;
  Bin,sbin
  Lib,lib64
  Lnclude:C程序头文件;
  Share:命令手册页和自带文档等架构特有的文件存储位置
  Local:另一个层级目录;
  X11R6:X-window程序安装位置
  Src:程序源文件的存储位置
  /usr/local:localhierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
  /var:/varHierarchy:存储常发生变化的数据;
  cache                                     Applicationcache data
  lib                                                                  Variablestate information
  local                                 Variable datafor /usr/local
  lock                                                   Lockfiles
  log                                                                Logfiles and directories
  opt                                                                Variabledata for /opt
  run                                                                Datarelevant to running processes
  spool                                    Applicationspool data
  tmp      Temporaryfiles preserved between system reboots
  /proc:x基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整;路径为/proc/sys/net/ipv4/ip_forward;
  2.6内核后有sys/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理linux设备提供一种统一模型的接口;
  
页: [1]
查看完整版本: Linux习题1