N28 第一周作业
一、描述计算机的组成及其功能
- 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
- 控制器:是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
- 存储器:存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
- Input:下指令,提供数据等;
- Output:输出数据加工的结果;
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux主流共三大分支:
1、RedHat:(美国和大陆人民比较青睐)
- RedHat Enterprise Linux:RHEL(目前版本更新到7.4)
- CentOS:Community ENTerprise OS
- Fedora Core:(6个月更新一次版本)
2、Debian:(使用难道高,轻巧,黑客比较喜欢)
- Ubantu,mint
- knoppix
3、(SLS)Slackware:
- S.u.S.E
- SLES
- OpenSUSE(界面华丽-欧洲人民比较喜欢)
非三大分支的活跃分支:
Gentoo
ArchLinux
三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
- Linux是操作系统,被称为kernel,它可以驱动底层硬件,并对进程进行管理,具有安全,网络、内存管理,文件系统功能。打个比方,底层硬件好比是没有灵魂的躯壳,假如没有Linux,软件程序好比是梦想和报复却无法得以实现,这时就需要kernel这样的灵魂来驾驭躯壳并驱动它去实现程序员内心的梦想和报复。所以Linux就是底层硬件的驱动器,软件程序运行的平台。
四、说明Linux系统上命令的使用格式;详细介绍ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相应的示例来阐述
ifconfig
命令功能:ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。
命令格式:ifconfig [interface] [参数]
命令参数:[OPTIONS]
- -a 显示全部接口信息
- 示例:#ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.10.110.90 netmask 255.255.255.0 broadcast 10.10.110.255inet6 fe80::250:56ff:fe8a:1ec7 prefixlen 64 scopeid 0x20<link>ether 00:50:56:8a:1e:c7 txqueuelen 1000 (Ethernet)RX packets 30769235 bytes 10037584720 (9.3 GiB)RX errors 0 dropped 5871 overruns 0 frame 0TX packets 25380579 bytes 7351407023 (6.8 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0说明:ens160 表示第一块网卡inet addr 用来表示网卡的IP地址,此网卡的 IP地址是 10.10.110.90,广播地址, Bcast:10.10.110.255,掩码地址Mask:255.255.255.0lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。
- -s 显示摘要信息(类似于 netstat -i)
- 示例:#ifconfig -s
- -v 对于某些错误情况要显示更详细些。
- 示例#ifconfig -v
- up 启动指定网络设备/网卡。
- 示例#ifconfig ens160 up
- down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。
- 示例#ifconfig ens160 down
- arp 设置指定网卡是否支持ARP协议。
- 示例:
- #ifconfig ens160 arp //开启网卡ens160 的arp协议;
- #ifconfig ens160 -arp //关闭网卡ens160 的arp协议;
- -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
- -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
- tunel 建立隧道
- dstaddr 设定一个远端地址,建立点对点通信
- mtu 《字节数》 设置网卡的最大传输单元 (bytes)
- 示例#ifconfig ens160 mtu 1500
- add 给指定网卡配置IPv6地址
- 示例#ifconfig ens160 add 33ffe:3240:800:1005::2/64
- del 删除指定网卡的IPv6地址
- 示例#ifconfig ens160 del 33ffe:3240:800:1005::2/64
- netmask《子网掩码》 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
- 示例#
[root@localhost ~]# ifconfig ens160 192.168.120.56[root@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0[root@localhost ~]# ifconfig ens160 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
- 用ifconfig修改MAC地址
- 示例#ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE
[root@localhost ~]# ifconfig ens160 down //关闭网卡[root@localhost ~]# ifconfig ens160 hw ether 00:AA:BB:CC:DD:EE //修改MAC地址[root@localhost ~]# ifconfig ens160 up //启动网卡[root@localhost ~]# ifconfig
- 备注:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
echo
-n 不在最后自动换行-e 使用反斜杠的解释-E 抑制反斜杠的解释
用echo命令打印特效的文字:
\e[nm n为数字代码,多个以“;”隔开文字颜色码: 重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37背景颜色码: 重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
- 示例:
文字色:#echo -e “\e[31mThis is red text\e[0m”This is white text背景色:#echo -e “\e[42mGreed Background\e[0m”Greed Background文字加粗:#echo -e “\e[1mThis is strong text\e[0m”This is strong text
tty
- -s, –silent, –quiet print nothing, only return an exit status
- –help display this help and exit //查看帮助信息
- –version output version information and exit //输出版本信息
- /dev/tty 代表当前tty设备
- 示例:#echo “hello” > /dev/tty //输入hello到当前终端
startx
export
补充说明:在shell中执行程序时,shell会提供一组环境变量。 export可新增,修改或删除环境变量,供后续执行的程序使用。
-f 代表[变量名称]中为函数名称。-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p 列出所有的shell赋予程序的环境变量。
pwd
- pwd -P 显示出实际路径,而非使用连接(link)路径。
- 示例:
#pwd
#pwd -P
- /bin/pwd [选项]
- 示例:
- #/bin/pwd -L
- #/bin/pwd -P
history
history [n]history [-c]history [-raw] histfiles
n :数字,意思是要列出最近的 n 条命令行表的意思;-c :将目前的 shell 中的所有 history 内容全部消除;-a :将目前新增的 history 命令新增入 histfiles 中,若没有加 histfiles ,则默认写入 ~/.bash_history-r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中;-w :将目前的 history 记忆内容写入 histfiles 中
- 示例:
列出目前内存内的所有 history 历史记录#history列出目前最近的 3 条数据#history 4立刻将目前的数据写入 histfile 当中#history -w //在默认的情况下,会将历史纪录写入 ~/.bash_history 当中
- history使用的窍门
1、!的使用⑴!!重复前一个命令⑵!字符 重复前一个以“字符”开头的命令⑶!num 按照history命令输出中的序号来重复对应命令⑷!?abc 重复前一个包含abc的命令⑸!-n 重复n个命令之前的那个命令2、按键组合⑴使用up和down键来上下浏览之前执行的命令⑵键入ctr+r来在命令历史中搜索命令,并按回车键执行该命令⑶要重新调用前一个命令中的参数,Esc + .(点击Esc键,然后点击.键)注意:History保存在每个用户自己的历史记录中,位于用户的家目录中。用户登录后,执行命令存放在内存中,只有登录后才能看到。
shutdown
- [-t] 在改变到其它runlevel之前,告诉init多久以后关机。
- [-r] 重启计算器。
- [-k] 并不真正关机,只是送警告信号给每位登录者〔login〕。
- [-h] 关机后关闭电源〔halt〕。
- [-n] 不用init而是自己来关机。不鼓励使用这个选项,而且该选项所产生的后果往往不总是你所预期得到的。
- [-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。
- [-f] 在重启计算器〔reboot〕时忽略fsck。
- [-F] 在重启计算器〔reboot〕时强迫fsck。
- [-time] 设定关机〔shutdown〕前的时间
poweroff
- [-w] 并不是真正的重启或关机,只是写wtmp〔/var/log/wtmp〕纪录。
- [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
- [-f] 没有调用shutdown而强制关机或重启。
- [-p] 该选项为缺省选项。就是关机时调用poweroff。
reboot
hwclock
- -r, –show 读取并打印硬件时钟
- -s, –hctosys 将硬件时钟同步到系统时钟
- -w, –systohc 将系统时钟同步到硬件时钟
示例:显示硬件时钟#hwclock
date
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
- -u:显示GMT;
- –help:在线帮助;
- –version:显示版本信息。
%H 小时,24小时制(00~23)%I 小时,12小时制(01~12)%k 小时,24小时制(0~23)%l 小时,12小时制(1~12)%M 分钟(00~59)%p 显示出AM或PM%r 显示时间,12小时制(hh:mm:ss %p)%s 从1970年1月1日00:00:00到目前经历的秒数%S 显示秒(00~59)%T 显示时间,24小时制(hh:mm:ss)%X 显示时间的格式(%H:%M:%S)%Z 显示时区,日期域(CST)%a 星期的简称(Sun~Sat)%A 星期的全称(Sunday~Saturday)%h,%b 月的简称(Jan~Dec)%B 月的全称(January~December)%c 日期和时间(Tue Nov 20 14:12:58 2012)%d 一个月的第几天(01~31)%x,%D 日期(mm/dd/yy)%j 一年的第几天(001~366)%m 月份(01~12)%w 一个星期的第几天(0代表星期天)%W 一年的第几个星期(00~53,星期一为第一天)%y 年的最后两个数字(1999则是99)
- 示例:
- #date +”%Y-%m-%d”
- #date
五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
- 如何在Linux上获取帮助信息
- 命令 — help (在–help前面输入想要查询的命令名)
- man 命令
- man 章节划分
- command User Commands
- NAME 解释命令
- SYNOPSIS [OPTION]… [FILE]…用法
- DESCRIPTION 具体描述参数及其意义 Exit status: 显示状态码 0正常1小错误2大错误
- AUTHOR Written by Richard M. Stallman and David MacKenzie.
- COPYRIGHT 版权、著作权
- SEE ALSO 总结
六、请罗列Linux发行版的基础目录名称命名法则及功用规定
- Linux发行版的基础目录名称、命名法则及功能规定
/bin //存放的系统命令/boot //存放着系统的启动文件和内核/dev //设备文件主目录(设备不在这里,具体设备信息/proc目录中)/proc //系统进程和系统硬件信息/etc //系统主配置文件主目录/var //系统配置文件主目录/home //普通用户的家目录/lib&/lib64 //系统库文件存放的目录/usr //系统帮助文档以及源码包安装位置(usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录)/sbin //超级用户使用的命令存放的目录/mnt //用户挂载目录/run //存放当前运行程序库的目录,当前运行目录/root //超级用户root家目录/tmp //临时文件存放目录。系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来/media //可移动介质挂载点/opt //第三方应用程序文件存放目录/srv //常用语各种非RedHat版本的网络服务器
- Linux版本号的命名规则
3部分组成:主版本号、次版本号、末版本号次版本号,可以确定Linux内核版本的类型开发版,次版本号数字为奇数稳定版,次版本号数字为偶数
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89569