马哥教育网络班22期+第1周课程练习
1、描述计算机的组成及其功能。
CPU (运算器+控制器), 存诸器(内存与外存),输入设备,输出设备。
运算器:对数据进行加工处理的部件(包括算述运算与逻辑运算)。
控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。
存储器:计算机记忆或暂存数据的部件
输入设备:人机接口,负责输入信息(数据与指令)转成计算机能识别二进代码,送入存储器保存。
输出设备:输出计算机处理的结果并转换成便于人们识别的形式。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux发行版有数百种之多
最主流的有三大分支是:
Debian,Slackware,RedHat
1.Debian
ubuntu
mint(二次发行版)
knopix
2.Slackware
SLES(企业版)
S.u.S.E
OpenSUSE(二次发行版)
3.RedHat
ReaHat Enerprise Linux:RHEL(企业版)
CentOS: Community enterprise OS (RHEL源码包重新编绎后完全兼容RHEL的二次发行版)
Fedora Core: (桌面版)
4.Gentoo
5.ArchLinux
3、描述Linux的哲学思想,并按照自己的理解并对其解释性描述。
1.一切皆文件:
把几乎所有资源统统抽像为文件形式;包括硬件设备,甚至通信接口等;
2.由众多功能单一的程序组成;一个程序 只做一件事,并且做好
组合小程序完成复杂任务
3.尽量避免跟用户美交互;
目标:易于以编程的方式实现自动化任务;
4.使用文本文件保存配置信息
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history
、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
1.ifconfig
功能:
用来查看和配置网络网络设备
格式:
ifconfig [网络设备] [参数]
参数:
up
down
adderess xxxx netmask xxxx
实例:
[root@test ~]# ifconfig 查看活动接口IP地址
eth0 Link encap:Ethernet HWaddr 00:0C:29:96:24:FF
inet addr:192.168.2.66 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe96:24ff/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6423690 errors:0 dropped:0 overruns:0 frame:0
TX packets:40029 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:726219839 (692.5 MiB) TX bytes:4764537 (4.5 MiB)
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:65536 Metric:1
RX packets:11 errors:0 dropped:0 overruns:0 frame:0
TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1188 (1.1 KiB) TX bytes:1188 (1.1 KiB)
ifconfig eth0 up 启动eth0网卡
ifconfig eth0 down 关闭eth0网卡
ifconfig eth0 192.168.2.66 netmask 255.255.255.0 配置IP地址:192.168.2.66 子网掩码:255.255.255.0
备注:用ifconfig命令配置的网卡信息,在网卡,机器重启后配置不保存
2.echo
功能:在显示器上显示一段文字,一般起提示作用
格式:echo [选项] [字符串]
字符串可以使用引号,单引号和双引号均可用;
单引号:强引用,变量引用不执行替换;
双引号:弱引用,变量引用会被替换;
实例:
[root@test ~]# echo -n 你好 不换行
你好[root@test ~]#
[root@test ~]# echo -e "\t你好\n" 输出制表符你好并换行
你好
[root@test ~]# echo "$MYENV" 双引号:弱引用,变量引用会被替换;
china
[root@test ~]# echo '$MYENV' 单引号:强引用,变量引用不执行替换;
$MYENV
3.tty:
功能:查看当前的终端设备
实例:
[root@test ~]# tty 显示当前的终端设备
/dev/pts/0
4.startx 启动GUI
5.export
功能:用于设置或显示环境变量
格式:export [变量名称]=[变量值]
实例:
[root@test ~]# export 显示出当前的环境变量值
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
[root@test ~]# export MYENV=china 定义环境变量并赋值
[root@test ~]# export
declare -x MYENV="china"
6.pwd 查看当作目录的完整路径
实例:
[root@test ~]# pwd
/root
7.history
功能:shell进程会话中保存此前用户提交执行过的命令
格式:
history [-c] [-d 偏移量] [n ]文件名
history -anrw [文件名]
history -ps 参数 [参数…]
实例:
[root@test ~]# history -c 清空命令历史
[root@test ~]# history -d 460 删除460行历史命令
[root@test ~]# history -r 从文件读取命令历史至历史列表中(内存)
[root@test ~]# history -w 把历史命令(内存)追加至历史文件中
[root@test ~]# history 400 显示最近的400条命令
[root@test ~]# !440 执行历史列表中第440条命令
[root@test ~]# !! 执行上一条命令
[root@test ~]# !l 执行命令历史列表中最近一个以l开头的命令
定制history的功能,可通过环增变量实现
HISTSIZE:shell进程可保留的命令历史的条娄
HISTFILE:持久保存命令历史的文件 ~/.bash_history
HISTFILESIZE:设置命令历史文件的大小
8.shutdown
功能:关机
格式:shutdown [选项] [时间] [警告信息]
实例:
[root@test ~]# shutdown -h now 立刻关机 halt
[root@test ~]# shutdown -r now 立刻重启
[root@test ~]# shutdown -c 取消正在执行的关机操作
9.poweroff 关机
10.reboot 重启
11.hwclock
功能:显示或设定硬件时钟
格式:hwclock [选项]
实例:
[root@test ~]# hwclock -s 以硬件为准,把系统调整为与硬件时间相同
[root@test ~]# hwclock
Wed 10 Aug 2016 03:40:01 PM CST -1.000345 seconds
[root@test ~]# hwclock -w 以系统为准,把硬件时间调整为与系统时间相同
[root@test ~]# hwclock
Wed 10 Aug 2016 03:40:12 PM CST -0.719111 seconds
12.date
功能:显示日期时间
格式:date [OPTION]… [+FORMAT]
date [MMDDhhmm[[CC]YY][.ss]] 设定日期时间
实例:
[root@test ~]# date 081017392016.20 将系统时间设为2016年8月10日17点39分24秒
Wed Aug 10 17:39:20 CST 2016
[root@test ~]# date +%F 显示-年-月-日
2016-08-10
[root@test ~]# date +%T 显示时间
17:45:36
[root@test ~]# date +%Y 显示年份
2016
[root@test ~]# date +%m 显示月份
08
[root@test ~]# date +%d 显示哪一日
10
[root@test ~]# date +%H 显示小时
08
[root@test ~]# date +%M 显示分钟
46
[root@test ~]# date +%S 显示秒
11
[root@test ~]# date +%s 从1970年1月1日0点0分0秒到命令执行那一刻经过的秒数
[root@test ~]# date -s "2016-08-10 17:57:48" 将系统时间设为2016年8月10日17点57分48秒
Wed Aug 10 17:57:48 CST 2016
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令的使用帮助:
内部命令:
help COMMAND
外部命令:
1.#COMMAND –help 命令自带简要格式的使用帮助
2.使用手册:manual 位置:/user/share/man #man COMMAND
3.获取命令的在线文档 info COMMAND
4.应用程序自带的帮助文档:/user/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
5.发行版官方文档:http://www.redhat.com/doc
6.程序官方的文档:官方站点上的“Document”
7.搜索引擎:google keyword filetype:pdf keyword site:domain.tld
man COMMAND
SECTION:
NAME:功能性说明
SYNOPSIS:语法格式
[]:可选内容
<>:必须提供的内容
a|b|c:多选一
…:同类内容可出现多个
DESCRIPTION:描述
OPTIONS:选项
EXAMPLES:使用示例
AUTHOR:作者
BUGS:报告程序的bug的方式
SEE ALSO:参考
…
使用手册:为压缩格式的文件,有章节之分
/usr/share/man
man1,man2,…
1.用户命令
2.系统调用
3.C库调用
4.设备文件及特殊文件
5.文件格式
6.游戏使用帮助
7.杂项
8.管理工具及守护进程
格式:man CHAPTER COMMAND
注意:并非每个COMMAND在所有的章节下都有手册
查看: whatis COMMAND
注意:期执行过程是查询数据库进行的
手动更新数据库:makewhatis
man命令打开手册以后的操作方式:
翻屏:
空格键:向文件尾翻一屏
b:向文件首部翻一屏
Ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回车键:向文件尾部翻一行
k:向文件道翻一行
G:跳转到最后一行
#G:跳转至指定行
1G:跳转至文件首部
文本搜索
/keyword: 从文件首部向文件尾部依次查找:不区分字符大小写
?keyword: 从文件尾部向文件首部依次查找
n:与查找命令方向相同
N:与查找命令方向相反
退出:
q:quit
选项:
-M /PATH/TO/SOMEDIR: 到指定目录下查找命令手册并打开
6、请罗列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
include:C程序头文件
share:命令手册页和自带文档等架构特有的文件的存储位置
local:另一个层级目录
X11R6:X-Windows程序的安装位置
src:程序源码文件的存储位置
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序
/var: /var Hierarchy,存储学发生变化的数据的目录
cache Application cache data
lib Variable state information
local Variabledata for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息:它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,因此其完整路径为:/proc/sys/net/ipv4/ip_forward
sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用在于为管理Linux设备提供一种统一模型的接口
原创文章,作者:N22_上海_长清,如若转载,请注明出处:http://www.178linux.com/33247
评论列表(2条)
赞
写的很好,排版还可以在漂亮一点,加油