第一周作业

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

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

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

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

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

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

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

二、按系列罗列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

相关推荐

  • N22第八周作业

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥: 网桥是早期的二层网络设备,每个端口分别有一条独立的交换信道,不是共享一条信道,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条信道的,工作于数据链路层。后被端口更多的交换机替代。 集线器: 多端口中继器,工作在物理层,本身不具备识别信号的能力,只…

    Linux干货 2016-10-17
  • linux 必须掌握的60个命令

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200…

    2017-09-05
  • 探究PHP底层

    1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分: 1、 解释器部分(Zend 以引擎),负责对输入代码的分析、翻译和执行;2、 功能性部分(PHP功能函数以及扩展),负责具体实现语言的各种功能(比如它的函数等等);3、 接口部分(SAPI),负责同 …

    Linux干货 2015-04-10
  • N25第四周博客作业

    第四周博客作业 1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。      3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的i…

    Linux干货 2016-12-19
  • 磁盘管理、文件系统管理

    磁盘管理、文件系统管理 磁盘管理 磁盘设备 机械硬盘(非固态) I/O Ports —– I/O 设备地址 块设备:Block 存取单位“块”;(磁盘) 字符设备:char 存取单位“字符”;(键盘) 设备文件:关联一个设备驱动程序,进而能够跟与之对应的硬件设备进行通信; – 设备号码: 主设备号 major number…

    Linux干货 2016-07-22
  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。       首先用who命令列出当前系统上所有登陆用户,然后使用cut命令以空格为分隔符取出第一列,再使用sort排序并去除重复的行        …

    Linux干货 2017-01-18

评论列表(1条)

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

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