第一周作业

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

  • 计算机是由处运算器,控制器,储存器,输入输出设备组成

    • 运算器:执行各种计算和逻辑运算操作

    • 控制器:完成协调和指挥整个计算机系统的操作

    • 储存器:暂时存储或者长期存储数据

    • 输入设备:向计算机输入数据和信息的设备

    • 输出设备:计算机硬件系统的终端设备

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系和区别

Linux发行版=Linux内核+商业软件

三大主流:

  • slackware:

    • opensuse:三次发行版

    • suse:被收购,几经转手,在欧洲最为流行

  • debian:唯一一个不是以商业公司提供维护的,对使用者要求较高。

    • mint三次发行版

    • ubuntu:二次发行版

  • redhat:分为个人版和企业版,后个人版慢慢没落,捐赠给fedora

    • rhel:为此系列的企业版,每18个月发行一次,比较谨慎

    • centos:兼容rhel,由社区组织提供的免费版,已被收购,但仍维持原貌。

    • fedora:为此系列个人版,主要作用是测试新程序,所以更新版本很快,每六个月发行一次

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

  • 1、一切皆文件

    • 把几乎所有资源,包括硬件设备都组织为文件格式;

  • 2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;

    • 组合小程序完成复杂任务;

  • 3、尽量避免跟用户交互;

    • 用脚本编程来自动完成某些功能;

  • 4、使用纯文本文件保存配置信息;

    • 使用文本编程器即能完成系统配置工作;

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

命令使用格式:命令+选项+参数

  • ifconfig命令:是用来显示或配置网络设备的命令

    • ifconfig -a显示当前已激活和未激活的接口

[root@centos01 ~]# ifconfig -a
eth0
      Link encap:Ethernet  HWaddr 00:0C:29:D0:3F:DE            
      inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0          
      inet6 addr: fe80::20c:29ff:fed0:3fde/64 Scope:Link          
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          
      RX packets:135 errors:0 dropped:0 overruns:0 frame:0          
      TX packets:71 errors:0 dropped:0 overruns:0 carrier:0          
      collisions:0 txqueuelen:1000           
      RX bytes:13786 (13.4 KiB)  TX bytes:7058 (6.8 KiB)
lo        
      Link encap:Local Loopback           
      inet addr:127.0.0.1  Mask:255.0.0.0          
      inet6 addr: ::1/128 Scope:Host          
      UP LOOPBACK RUNNING  MTU:16436  Metric:1          
      RX packets:84 errors:0 dropped:0 overruns:0 frame:0          
      TX packets:84 errors:0 dropped:0 overruns:0 carrier:0          
      collisions:0 txqueuelen:0           
      RX bytes:5680 (5.5 KiB)  TX bytes:5680 (5.5 KiB)
  • ifconfig IFACE(网卡名字)只显示此网卡信息

[root@centos01 ~]# ifconfig eth0
eth0
      Link encap:Ethernet  HWaddr 00:0C:29:D0:3F:DE            
      inet addr:192.168.1.133  Bcast:192.168.1.255  Mask:255.255.255.0          
      inet6 addr: fe80::20c:29ff:fed0:3fde/64 Scope:Link          
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          
      RX packets:191 errors:0 dropped:0 overruns:0 frame:0          
      TX packets:101 errors:0 dropped:0 overruns:0 carrier:0          
      collisions:0 txqueuelen:1000           RX bytes:18565 (18.1 KiB)  TX bytes:10850 (10.5 KiB)
  • ifconfig IFACE IP/mask 【up/down(激活/禁用)】

    • 如:ifconfig eth0 192.168.1.1/24,将地址改为192.168.1.1/24(若想使用全部子网掩码格式,则需:ifconfig eth0 192.168.1.1 netmask 255.255.255.0)

还可以启用禁用混杂模式(将来启用监控的必要步骤) 
【+/-】promisc

  • echo:用于在shell中打印shell变量的值,或者直接输出指定的字符串。

    • 显示当前使用的shell:

[root@centos01 ~]# echo 
${SHELL}/bin/bash
  • 输出特定字符:

[root@centos01 ~]# echo 青梅煮茶是好人
青梅煮茶是好人
  • tty:显示连接到当前标准输入的终端设备的文件名

[root@centos01 ~]# tty
/dev/pts/0
  • startx:启动图形界面

  • export:显示和设置环境变量值

    • -f:代表[变量名称]中为函数名称;

    • -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;

    • -p:列出所有的shell赋予程序的环境变量。

  • pwd:显示当前所在目录

[root@centos01 ~]# pwd
/root
  • history:查看使用命令历史

    • 环境变量:HISTCONTROL

    • 忽略重复的命令:ignoredups(连续且完全相同方为重复)

    • 忽略以空白开头的命令:ignorespac

    • 以上两种都生效:ignoreboth

    • 重复执行第某条:!#

    • 调用上一个命令的最后一个参数:!$(回车后立即执行)

    • 显示上一个命令的最后一个参数:按下ESC后松手,再按小数点(只显示不立即执行)(有些操作系统可以同时按着ALT和小数点)

    • -a:手动追加当前会话缓冲区的命令至历史文件中

    • 命令历史记录的条数

    • 命令历史文件存放的地方:该用户家目录下的 ~/.bash_history

    • 命令历史文件记录的条数

    • 具体用法:

    • 删除历史条目:history -d DFFSET(第几条)

    • 清空历史条目:-c

    • 查看最近的几条命令 history #(数字)

    • 重复执行

    • 控制命令历史的记录方式:

  • shutdown:一款安全的关机命令

    • 用法如:shutdown -r +5 五分钟后重启,此时会通知正在登录的所有用户

    • shutdown -c,取消之后将要执行的关机重启

  • poweroff:彻底关闭计算机(切断电源) 
    参数有:

    • -n:关闭操作系统时不执行sync操作;

    • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;

    • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;

    • -f:强制关闭操作系统;

    • -i:关闭操作系统之前关闭所有的网络接口;

    • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。

  • reboot:重启计算机 
    参数有:

    • -d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。

    • -f  强制重新开机,不调用shutdown指令的功能。

    • -i  在重开机之前,先关闭所有网络界面。

    • -n  重开机之前不检查是否有未结束的程序。

    • -w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

  • hwclock:同clock命令,显示或修改系统时间

    • 用法:不加参数仅为显示时间

[root@centos01 ~]# hwclock 
2016年12月04日 星期日 03时25分27秒  -0.627855 seconds
[root@centos01 ~]# clock
2016年12月04日 星期日 03时25分34秒  -0.376298 seconds
  • 修改时间:

[root@centos01 ~]#clock --set --date="12/02/2016 14:30:01"
  • date:打印或设置系统日期和时间,根据指定格式显示当前时间或设置系统时间

    • 不加参数:

[root@centos01 ~]# date
2016年 12月 04日 星期日 03:30:04 CST
  • 设置格式为:date [MMDDhhmm[[CC]YY][.ss]]:

    • MM: 月分、DD:几号、hh: 小时、mm: 分钟、YY: 两位年份、CCYY: 四位年份、.ss: 秒钟

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

  • 内部命令使用help

    • 格式help+命令

  • 外部命令获取帮助:命令 -h、命令 –help、man 命令

    • Space, ^V, ^f, ^F: 向文件尾翻屏;

    • b, ^B: 向文件首部翻屏;

    • d, ^D: 向文件尾部翻半屏;

    • u, ^U: 向文件首部翻半屏;

    • RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;

    • y or ^Y or ^P or k or ^K:向文件首部翻一行;

    • q: 退出;

    • :跳转至第#行;

    • 1G: 回到文件首部

    • G:翻至文件尾部

    • man COMMAND

    • NAME

    • SYNOPSIS

    • []:可选内容

    • <>: 必选内容

    • a|b:二选一

    • …: 同一内容可出现多次

    • DESCRIPTION

    • OPTIONS

    • EXAMPLES

    • AUTHOR

    • REPORTING BUGS

    • SEE ALSO

    • MANPATH /PATH/TO/SOMEWHERE: 指明新的手册文件搜索位置

    • man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示之;

    • 注意:有些关键在不止一个章节中存在帮助手册;

    • 要查看指定章节中的手册:man # COMMAND

    • 手册页:/usr/share/man

    • man命令的配置文件:/etc/man.config

    • 帮助手册中的段落说明:

    • man命令章节详解:

    • man命令的操作方法:

六、请罗列Linux发行版的基础目录名称命名法则及功用规定

  • /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录;

  • /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序;

  • /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

  • /lib:基本共享库文件,以及内核模块文件(/lib/modules);

  • /lib64:专用于x86_64系统上的辅助共享库文件存放位置;

  • /etc:配置文件目录(纯文本文件);

  • /home/USERNAME:普通用户家目录;

  • /root:管理员的家目录;

  • /media:便携式移动设备挂载点;

    • cdrom

    • usb

  • /mnt:临时文件系统挂载点;

  • /dev:设备文件及特殊文件存储位置;

    • b: block device,随机访问

    • c: character device,线性访问

  • /opt:第三方应用程序的安装位置;

  • /srv:系统上运行的服务用到的数据;

  • /tmp:临时文件存储位置;

  • /usr: universal shared, read-only data;

    • bin: 保证系统拥有完整功能而提供的应用程序;

    • sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序;

    • lib:基本共享库文件,以及内核模块文件(/lib/modules);

    • lib64:专用于x86_64系统上的辅助共享库文件存放位置;

    • include: C程序的头文件(header files);

    • share:结构化独立的数据,例如doc, man等;

    • local:第三方应用程序的安装位置;

    • bin, sbin, lib, lib64, etc, share

  • /var: variable data files

    • cache: 应用程序缓存数据目录;

    • lib: 应用程序状态信息数据;

    • local:专用于为/usr/local下的应用程序存储可变数据;

    • lock: 锁文件

    • log: 日志目录及文件;

    • opt: 专用于为/opt下的应用程序存储可变数据;

    • run: 运行中的进程相关的数据;通常用于存储进程的pid文件;

    • spool: 应用程序数据池;

    • tmp: 保存系统两次重启之间产生的临时数据;

  • /proc: 用于输出内核与进程信息相关的虚拟文件系统;

  • /sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

  • /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置 ;

原创文章,作者:Net25_青梅煮茶,如若转载,请注明出处:http://www.178linux.com/62495

(0)
Net25_青梅煮茶Net25_青梅煮茶
上一篇 2016-12-05
下一篇 2016-12-05

相关推荐

  • LVS管理平台使用手册(第一版)[原创]

     为了更好管理、维护LVS平台,本人基于Django+certmaster+func开发了一套管理平台,主要功能模块分为性能图表、数据中心、虚拟IP池、主机管理、监控模块等功能,基本上是按F5-LTM管理平台思路来设计,下面只要对这几大块功能进行说明。1、性能图表 功能说明:以小时、日、星期、月、年的图表展示LVS SERVER、VIP、SERVE…

    Linux干货 2015-03-28
  • linux重装grub,并且设置多重引导

    一、利用linux安装盘(U盘,或者光盘等),启动计算机 二、选择troubleshotting==》Rescue a Centos system==》Continue 三、在shell中输入如下命令     chroot /mnt/sysimage     grub2-install /dev/vda   …

    Linux干货 2017-04-28
  • M20 – 1- 第二周(2):课堂练习与作业

    课堂练习: 1、显示/var目录下所有以l开头,以一个小写字母结尾,且中间出现至少一位数字的文件和目录 [root@centos6 ~]# ls /var/l*[[:digit:]]*[[:lower:]] ls: cannot access /var/l*[[:digit:]]*[[:lower:…

    Linux干货 2016-08-02
  • 简述一些基础指令

    tree命令 tree -L 1 -d /用来查看目录结构 -L 指定层数 -d 只查看目录 /boot 跟内核有关的文件 grub 内核和BootLoader ├── bin 存放用户使用的基本命令(可执行程序,二进制文件) 不能单独分区的 ├── boot 跟内核有关的文件 grub 内核和BootLoader&n…

    Linux干货 2017-04-03
  • 马哥教育网络班21期第10周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST加电自检—— 根据bios设定,顺序查找引导设备—— 读取引导设备MBR(共512字节,前446为bootloader,后64表示分区信息,后2表示bootloader有效性),加载bootloader程序—— 以grub为例,grub1.0阶段将零磁道一扇区加载到内存,gr…

    Linux干货 2016-10-24
  • shell脚本中变量与运算及简单编程示例

    一、变量         在Linux shell脚本的变量中,分为系统定义的变量和用户定义的变量。这些变量是用来调用一个数值或字符值。定义变量时,不需要声明变量类型。 1、系统变量         …

    Linux干货 2016-08-15

评论列表(1条)

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

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