第1周课程练习
一、描述计算机的组成及其功能。
CPU (运算器+控制器), 存诸器(内存与外部存储),输入输出设备。
运算器:对数据进行处理(包括算述运算与逻辑运算)。
控制器:负责从存储器取出指令,按指令的要求发出控制信号,使各部件协调的,一步步的完成各种操作。
存储器:内存(暂时存储数据)外置存储(拥有一定次数的存储可以停电后数据不丢失)
输入设备:负责输入信息把指令转成计算机能识别二进代码,送入存储器保存。
输出设备:输出计算机处理的结果并转换成人们识别的形式。
二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
因为Linux发行版本比较多,现在列举最主流的linux版本:Debian SLS RedHat
1.Debian(主流发行版,三大主流中唯一一个以社区方式发行。)
ubuntu: Debian的二次发行版
knopix:Debian的二次发行版
2.SLS(主流发行版,目前已经停办。)
Slackware:LSL的二次发行版
S.u.S.E:Slackware的二次发行版
OpenSUSE(S.u.S.E 二次发行版)
3.RedHat(主流发行版—个人桌面版)
Fedora Core:是RedHat个人桌面版的二次发行版(也就是继承RedHat桌面版后,RedHat不在发行个人桌面版本。)
ReaHat Enerprise:RedHat二次发行版 (从RedHat桌面版分出后,专注企业版。)
CentOS:是ReaHat Enerprise二次发行版(此版本由社区更新发行,完全免费。)
三、描述Linux的哲学思想,并按照自己的理解并对其解释性描述。
1.一切皆文件
把几乎所有资源统统抽像为文件形式,包括硬件设备,甚至通信接口等;访问任何设备文件,都可以使用一个接口完成。
2.由众多功能单一的程序组成
一个程序只做一件事,并且要好,组合很多小程序完成复杂任务。
3.尽量避免跟用户交互
尽量避免捕获用户接口,易于以编程的方式实现自动化任务。
4.使用文本文件保存配置信息
因为文本文件是最易于实现的底层数据接口表现形式,这样使用一款编辑程序就可以进行调用。
四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
命令必须遵循特定格式规范:COMMAND OPTIONS ARGUMENTS
最左侧的为命令提示符
命令提示符紧跟着的必须是命令本身
(命令分两类:内部命令{shell程序自带的命令} 外部命令{可以独立执行的程序文件;其文件名为命令名})
命令右侧空格后会跟有'命令选项'
命令选项空给后会跟有'命令参数'
1.ifconfig
命令格式:ifconfig [网络设备] [-参数]
命令功能:可设置网络设备的状态,或是显示当前的设置。
命令参数:up down arp a
实例:一 查看所有网络设备状态
[root@OfficeServer ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:3A:E8:FA
inet addr:192.168.50.196 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:204 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16572 (16.1 KiB) TX bytes:6084 (5.9 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:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
实例:二 停用网卡
ifconfig eth0 down 关闭eth0网卡
实例:三 启用网卡
ifconfig eth0 up 启动eth0网卡
实例:四
临时配置网卡信息ifconfig eth0 192.168.50.190 netmask 255.255.255.0 用ifconfig命令配置的网卡信息后,重新启动机器后网卡上的信息自动恢复。
[root@OfficeServer ~]# ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:0C:29:3A:E8:FA
inet addr:192.168.50.190 Bcast:192.168.50.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe3a:e8fa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:575 errors:0 dropped:0 overruns:0 frame:0
TX packets:490 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:58209 (56.8 KiB) TX bytes:54855 (53.5 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:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
补充:需要配置保持一直生效要到网卡的配置文件中进行更改。centos 6.6配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@OfficeServer etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=c1a8f34d-3c8f-41ed-8f1d-b6611231c218
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
HWADDR=00:0C:29:3A:E8:FA
IPADDR=192.168.50.190
PREFIX=24
GATEWAY=192.168.50.1
DNS1=202.106.0.20
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
2.echo
命令格式:echo [选项] [-参数(字符串)]字符串能使用引号,也能不使用引号。单引号和双引号均可用
命令功能:在显示器上输出文字
命令参数:n e
实例:
[root@OfficeServer etc]# echo -n 还不会用
还不会用[root@OfficeServer etc]#
[root@OfficeServer ~]# echo -e "文件"
文件
3.tty:
命令格式:tty
命令功能:查看当前的终端设备
实例:
[root@OfficeServer ~]# tty
/dev/pts/0
4.startx 启动GUI图形界面
5.export
命令格式:export [变量名称]=[变量值]
命令功能:用于设置或显示环境变量(这个命令还是没有完全弄明白)
实例:
[root@OfficeServer ~]# export
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="OfficeServer"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/etc"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.50.105 57449 22"
declare -x SSH_CONNECTION="192.168.50.105 57449 192.168.50.190 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
6.pwd 查看当作目录的完整路径
实例:
[root@OfficeServer ~]# pwd
/root
7.history
命令格式:
history [选项] [-参数]
history -anrw [文件名]
history -ps 参数 [参数…]
命令功能:shell进程会话中保存此前用户提交执行过的命令
命令参数:c d r w
实例:一 清空命令历史
[root@OfficeServer ~]# history -c
[root@OfficeServer ~]# history
1 history
实例:二 从文件读取命令历史至历史列表中
[root@OfficeServer ~]# history -r
[root@OfficeServer ~]# history
1 history
2 history -r
3 vi /etc/selinux/config
…….
95 history
实例:三 删除2行历史命令
[root@OfficeServer ~]# history -d 2
[root@OfficeServer ~]# history
1 history
2 vi /etc/selinux/config
3 wget http://www.atomicorp.com/installers/atomic
4 yum inatall wget
5 yum install wget
6 exit
……..
8.shutdown
命令格式:shutdown [选项] [时间] [警告信息]
命令功能:关机
实例: 一 立即关机
[root@OfficeServer ~]# shutdown -h now
Broadcast message from root@OfficeServer
(/dev/pts/0) at 22:10 …
The system is going down for halt NOW!
[root@OfficeServer ~]#
Connection closed by foreign host.
Disconnected from remote host(officeserver) at 22:10:34.
实例:二 立即重启
[root@OfficeServer ~]# shutdown -r now
Broadcast message from root@OfficeServer
(/dev/pts/0) at 22:13 …
The system is going down for reboot NOW!
9.poweroff
~]# systemctl poweroff
10.reboot 重启
~]# systemctl reboot
11.hwclock
命令格式:hwclock [选项]
命令功能:显示或设定硬件时钟
实例:一 显示当前日期
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22时16分24秒 -0.730374 seconds
实例:二 与机器硬件时间同步
[root@OfficeServer ~]# hwclock -s
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22时18分23秒 -0.799229 seconds
实例:三 以系统时间为主进行同步
[root@OfficeServer ~]# hwclock -w
[root@OfficeServer ~]# hwclock
2016年08月13日 星期六 22时20分50秒 -0.454946 seconds
12.date
命令格式:date [选项] [+%参数]
date [MMDDhhmm[[CC]YY][.ss]] 设定日期时间
命令功能:显示日期时间
实例:一 显示 年 月 日 时间 月份 年份 日
[root@OfficeServer ~]# date +%F 年 月 日
2016-08-13
[root@OfficeServer ~]# date +%T 时间
22:26:30
[root@OfficeServer ~]# date +%Y 年份
2016
[root@OfficeServer ~]# date +%m 月份
08
[root@OfficeServer ~]# date +%d 日
13
[root@OfficeServer ~]# date 010100002000 将系统时间设为2000年1月01日00点00分00秒
2000年 01月 01日 星期六 00:00:00 CST
五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。获取命令的使用帮助:
任何命令都可以使用 –help 进行命令帮助,不过此帮助信息比较少。
获取命令帮助格式: 命令文件 –help
1.内部命令:使用 –help
外部命令:使用 man
查询命令是内部命令还是外部命令,方法:type COMMEND
若为内部命令使用–help COMMEND来进一步查看帮助信息。
若为外部命令使用man COMMEND来查看帮助信息;
[root@OfficeServer ~]# type echo
echo is a shell builtin 此为内部命令
实例:
[root@OfficeServer ~]# history –help
-bash: history: –: invalid option
history: usage: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
2.获取命令的在线文档 info COMMAND
3.应用程序自带的帮助文档:/user/share/doc/APP-VERSION
README:程序的相关的信息
INSTALL:安装帮助
CHANGES:版本迭代时的改动信息
4.发行版官方文档:http://www.redhat.com/doc
5.程序官方的文档:官方站点上的“Document”
6.搜索引擎:google keyword filetype:pdf keyword site:domain.tld
命令的帮助信息想要详细获得就需要安装 man 帮助手册命令
[root@OfficeServer ~]# yum install man 我这里的用的是centos 6 mini 所以需要安装 man命令
7.man 使用手册所在目录:/user/share/man ,man1,…man8
man1: 用户命令 使用方法:man ls
man2: 系统调用 使用方法:man 2 ls
man3: C库调用
man4: 设备及特殊文件
man5: 配置文件格式
man6: 游戏
man7: 杂项
man8: 管理类的命令
6、请罗列Linux发行版的基础目录名称命名法则用及功用规定。
FHS:Filesystem Hierarchy Standard
/根:一切文件的源头
/bin:存放普通用户基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件:kernel,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件,设备有两种类型:字符设备(线性设备)、块设备(随机设备)
/etc:系统管理所需要的配置文件,只能为静态
/home:普通用户的家,每个普通用户的账户都在此有对应的同名目录 (可选)
/root:管理员的家目录:(可选)
/lib:为系统启动或根文件系统上的应用程序提供共享库,以及为内核提供内核模块
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点,cdrom,floppy等
/mnt:其它文件系统的临时挂载点 一般额外硬盘挂在这里
/opt:第三方应用程序的安装位置:可选路径
/srv:当前主机为服务提供的数据,一些网路服务启动之后,这些服务所需要取用的资料目录。
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录:可供所有用户执行写入操作:有特殊权限
/usr:默认安装文件存放的目录
/var: 存储经常变化数据的目录
/sys: (用于输出当前系统上硬件设备相关信息的虚拟文件系统)
/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/35102
评论列表(1条)
写的很好,排版还可以在漂亮一点,加油