马哥教育网络班22期-第一周课程练习:
一.描述计算机的组成及其功能
计算机组成:CPU :包含控制器,运算器,寄存器,缓存。通过时序复用的方式来处理加工来自输入设备的指令或数据,协调各组件之间的工作
存储器(内存):编址存储单元阵列,用于暂时存放CPU中的运算数据,以及与硬盘等外部存储交换的数据,计算机中的所有程序都要在内存进行
I/O设备:输入设备:键盘,鼠标,外部存储器,扫描仪等
输出设备:显示器,打印机,外部存储器等
计算机的功能:接受用户输入指令与数据,经过中央处理器(CPU)的运算处理后,产生或存储成用户需要的信息
二 .按系列罗列linux的发行版,并描述不同发行版之间的联系与区别
Debian:一种流行的非商业性质的发行版本,底层非常稳定,内核和内存的占用都非常小,适用于服务器操作系统
Ubuntu:Debian的分支,有亮丽的用户界面,完善的包管理系统,对计算机大多数硬件的兼容性强,有丰富的社区技术支持,更适用于桌面操作系统
Red Hat Enterprise Linux:面向企业级的操作系统,有强大的可伸缩性和虚拟化特性,有专业的技术服务支持,需要付费,在北美地区使用广泛
Fedora:从 Red Hat Linux分出的非商业运作的发行版本,由全球社区爱好者构建的面向日常应用的快速、稳定、强大的操作系统,而对赞助者Red Hat公司而言,它是许多新技术的测试平台,被认为可用的技术最终会加入到Red Hat Enterprise Linux中。
CentOS:模仿Red Hat Enterprise Linux的免费发行版,,如果不想向 Red Hat付费,这个发行版是一种很好的选择
Gentoo:哲学思想是自由和选择。用户用源代码自行编译和优化的发行版本,可以按需定制,你想让它成为什么,它就可以成为什么,对操作用户有较高要求
SUSE: Slackware的发行分支,在欧洲广泛使用,SUSE包含了一个安装及系统管理工具YaST2。它能够进行磁盘分割、系统安装、在线更新、网络及防火墙组态设定、用户管理和其他更多的工作。它为原来复杂的设定工作提供了方便的组合界面。尤其被称之为最漂亮的linux服务器
OpenSUSE:SUSE的免费发行版,并可以在线升级,并兼容桌面和服务器。在服务器领域openSUSE 在功能、性能、安全性等方面与SUSE是一样的,在可靠性和稳定性上要比SUSE差一些openSUSE很少用于生产环境
Slackware: 与其他发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性,安装灵活,目录结构严谨,版本稳定
各版本之间的联系与区别:
每个发行版本的内核使用都是http://www.kernel.org 所发布的,选择的软件几乎都是目前知名软件,重复性相当高,都遵循统一Linux Standard Base和File system Hierarchy Standard标准规范。在架构的严谨度,选择的套件内容,管理工具和套件管理模式上可能会有所不同。
三.描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
(1)一切皆文件
(2)写程序只有一个目的,就是要有效的完成目标,一个程序只完成特定的功能,并且要做好,组合多个小程序来完成复杂的任务。
(3)文本文件保存配置信息
(4)只提供机制而非策略
(5)尽量避免与用户接口交互,易于编程实现自动化任务执行
四.说明linux系统上命令的使用格式ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot,hwclock,date命令的使用,并配合相应的示例来阐述
linux系统命令的使用格式:
COMMAND OPTIONS ARGUMENTS (命令 选项 参数)
(1)ifconfig:查看网络接口信息
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:35:1A:3F
inet addr:192.168.1.133 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe35:1a3f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:77 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10139 (9.9 KiB) TX bytes:10289 (10.0 KiB)
(2)echo:回显
[root@localhost ~]# echo "jion"
jion
[root@localhost ~]# echo -n "join" (-n:不执行换行)
join[root@localhost ~]#
[root@localhost ~]# echo -e "hello \nword" (-e:让转义符生效)
hello
word
(3) tty:显示当前终端设备
[root@localhost ~]# tty
/dev/pts/0
(4)startx:切换图形管理界面
(5)export:查看和设置环境变量
[root@localhost ~]# export myname=jion
[root@localhost ~]# export
declare -x myname="jion"
(6)pwd:显示当前工作目录:
[root@localhost ~]# pwd
/root
(7)history:历史命令
[root@localhost ~]# history 5 (查询最近5条命令)
1009 man history
1010 type history
1011 history –help
1012 history -10
1013 history 5
[root@localhost ~]# history -c (清空命令历史)
[root@localhost ~]# history
15 history
[root@localhost ~]# history -r (将当前shell环境变量HISFILES的值,默认~/.bash_history 读入当前shell的history记忆中 )
[root@localhost ~]# history -a (将当前新增的命令加入当前shell环境变量HISFILES的值,默认是~/.bash_history)
[root@localhost ~]# history -w (将当前的history记忆中的内容写入当前shell环境变量HISFILE中的值,默认是~/.bash_history)
[root@localhost ~]# !50 (执行history中的第50条命令)
[root@localhost ~]# !man ls (执行history中最近执行过的man ls命令)
[root@localhost ~]# !! (执行上一个命令)
(8)shutdown:关机命令
second;秒数 number:(例如:20,即过20分钟后) hh:mm (例如14:30)
[root@localhost ~]# shutdown -t second (过多少秒后关机)
[root@localhost ~]# shutdown -k +number|hh:mm "The system will reboot"
(不是真的关机,只是发送警告信息)
[root@localhost ~]# shutdown -r +number|hh:mm (重新启动机器)
[root@localhost ~]# shutdown -h +number|hh:mm (执行关机)
[root@localhost ~]# shutdown -n +number|hh:mm (不经过init程序,直接关机)
[root@localhost ~]# shutdown -f (关机再开机之后,强制略过fsck磁盘检查)
[root@localhost ~]# shutdown -F (重启之后,强制执行fsck磁盘检查)
[root@localhost ~]# shutdown -c (取消正在进行的shutdown任务)
(9)poweroff:关机命令
[root@localhost ~]# poweroff
(10)reboot:重启命令
[root@localhost ~]# reboot
(11)hwclock:显示和设置硬件时钟命令
[root@localhost ~]# hwclock (与加-r选项一样,都是显示当前硬件时钟)
Fri 12 Aug 2016 02:15:53 PM EDT -0.491720 seconds
[root@localhost ~]# hwclock –set –date="2016-07-15 13:25:25" (设置时钟为指定日期时间)
[root@localhost ~]# hwclock
Fri 15 Jul 2016 01:25:31 PM EDT -0.693371 seconds
[root@localhost ~]# hwclock -w (设置硬件时钟为当前系统时间)
[root@localhost ~]# hwclock -s (设置与硬件时钟一致的系统时间)
(12)date:查看和设置系统时间日期
[root@localhost ~]# date (显示当前系统时间)
Fri Aug 12 14:50:26 EDT 2016
[root@localhost ~]# date -s 160505 (设置系统日期)
Thu May 5 00:00:00 EDT 2016
[root@localhost ~]# date -s 14:03 (设置系统时间)
Thu May 5 14:03:00 EDT 2016
[root@localhost ~]# date -r hello.py (显示文件最后修改时间)
Mon Jun 13 12:14:28 EDT 2016
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S" (以指定格式显示日期时间)
2016-05-05 14:11:49
[root@localhost ~]# date +%s (得到自1970-01-01到当前时间所经过的秒数)
1471036793
[root@localhost ~]# mkdir $(date "+%Y-%m-%d_%H:%M:%S") (以当前系统时间创建目录)
[root@localhost ~]# ls
2016-08-12_17:35:39 anaconda-ks.cfg hello.py helloword.py
五.如何在linux系统上获取命令的帮助信息,请详细列出,并描述文档的章节是如何划分的
[root@localhost ~]# man date
(获取date命令的帮助手册,并依据变量MANPATH_MAP的值按顺序搜索,先查到的最先显示出来)
[root@localhost ~]# man -f man (查询和man命令相关的说明文件)
[root@localhost ~]# man (1)man (查看章节为1的帮助文件)
文档的章节:
(1)用户在shell环境中可执行的命令
(2)系统调用
(3)常用的函数与函数库
(4)设备文件,一般在/dev下的文件
(5)配置文件
(6)游戏
(7)宏程序包及约定
(8)系统管理命令
(9)与内核相关的文件
六.罗列linux发型版的基础目录名称命名法则及功能规定
linux基础目录命名遵循Filesystem Hierarchy Standard标准。
/bin:一般用户使用的命令
/sbin:系统管理命令
/dev:存放设备文件
/etc:系统主要的配置文件
/home:系统默认的用户主文件夹
/lib:执行文件所需的函数库和内核所需的模块
/boot:linux内核文件和开机所需的配置文件
/media:放置可删除的设备,例如,软盘,光盘,DVD等设备
/mnt:暂时挂载某些额外的设备,建议放到该目录
/opt:第三方软件放置的目录
/root:系统管理员的主目录
/srv:一些网络服务启动后,服务所需取用的数据目录
/tmp:存放临时文件的地方
/proc:这是一个虚拟文件系统,放置的都是内存中的数据
/sys:这是一个虚拟文件系统,主要记录与内核相关的信息
/usr/bin/:普通用户可使用的命令
/usr/include/:C/C++等程序语言的头文件
/usr/lib/:应用软件的函数库
/usr/local/:管理员自行安装下载的软件,建议安装的此目录
/usr/sbin/:非系统正常运行所需的命令。某些网络服务器软件的服务命令放在这里
/usr/share/:在线帮助文件,软件说明文件,与时区有关的时区文件
/usr/sro/:放置源码的地方
/var/log/:与用户登录相关的文件
/var/spool/mail:用户的邮箱
/var/run/:某些程序或服务启动后,会将他们的PID放在这个目录
原创文章,作者:heianyangguo,如若转载,请注明出处:http://www.178linux.com/33176
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油,可以画个图来说明一下