1、 描述计算机的组成及其功能
计算机的组成有: 输入设备,中央处理器,输出设备,存储器.
输入设备:向电脑中输入数据提供给电脑处理的,如:鼠标,键盘等等.
中央处理器:对输出的数据进行各种运算包括控制并将数据发送给输出设备或内存单元.如CPU
输出设备:将数据输出到设备当中,如显示器,打印机等等
存储器:将cup发送的数据保存起来或从中发送数据给cup处理的设备,如:RAM,硬盘
2、 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
Linux的发行版本成千上百种这里罗列比较常见的版本:
Debian:以社区的方式运作的版本,更轻巧,操作要求高,难度复杂.
Ubuntu:基于Debian的二次发行版,早期是桌面发布的版本
Mint: 基于Ubuntu开发的桌面版本
knopix:以安全著称
Slackware:第二大主流发行版
S.u.S.E:由Slackware演变而来,发行于欧洲
SLES: S.u.S.E企业版
OpenSUSE:开源的S.u.S.E,桌面漂亮在欧洲很流行.
RedHat:主流发行版本
RedHat Enterprise Linux: RHEL红帽企业版
CentOS: Community ENTerprise OS:红帽企业版二次发行版,完全免的版本,现已被红帽收购.
Fedora Core:红帽的个人桌面版本每6个月更新一次
Gentoo:基于Enoch发行版本演变而来
ArchLinux;后来居上的版本
3、 描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
Linux哲学思想是:
1、一切皆文件:
把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接等,
2、 由众多功能单一的程序组成;一个程序只做一件事, 组合小程序完成复杂任务;
3、尽量避免跟用户交互;
目标:易于以编程的方式实现自动化任务;
4、使用文本文件保存配置信息
4、 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
ifconfig:显示当前系统的ip,直接在命令行输入ifconfig可以查看当前系统的ip,网关,等等信息.
SYNOPSIS
ifconfig [-v] [-a] [-s] [interface]
ifconfig [-v] interface [aftype] options | address …
-v:详细的列出一些错误信息
-s:列出网卡的简要信息
-a:列出所有可用的网卡,不管是否在用.
[root@localhost ~]# ifconfig
eno16777728: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.109.128 netmask 255.255.255.0 broadcast 192.168.109.255
inet6 fe80::20c:29ff:fef1:7d9 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:f1:07:d9 txqueuelen 1000 (Ethernet)
RX packets 3044 bytes 257609 (251.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1768 bytes 245208 (239.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 6 bytes 560 (560.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6 bytes 560 (560.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
echo:回显命令
SYNOPSIS
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
-n:关闭自动换行功能
-e:开启转义符,如:\t 制表符,\n,回车换行 等等.
echo “$NAME” : 弱引用,使用” ”时,双引号里面的变量会替换成变量所引用的值,如:
$NAME=jeck
# echo “$NAME”
jeck
echo ‘$NAME’ : 强引用,使用单引号时,直接输出单引号的内容而不进行转义.如
$NAME=jeck
# echo ‘$NAME’
$NAME
tty:查看当前的终端设备
SYNOPSIS
tty [OPTION]…
-s:安静模式,不输出任何提示
–help:显示帮助
[root@localhost ~]# tty
/dev/pts/0
startx: 初始化一个 X 会话,用于运行X Window,
export:将普通变量设置成为环境变量.
export [-fn] [name[=value] …] or export –p
-f 代表[变量名称]中为函数名称
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p 列出所有的shell赋予程序的环境变量
如: export NAME=”jeck”
pwd:打印当前工作目录,如
[root@localhost ~]# pwd
/root
history:显示或操作命令历史命令
history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg…]
-d #:删除历史命令中指定的命令,#表达数字
-c:清空命令历史
-a:将当前会话缓冲去的命令追加到命令历史文件中
#: 显示历史命令中最近的#条命令
history的环境变量:
HISTSIZE:命令历史记录的条数
HISTFILE:命令历史的文件 ~/.bash_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTCONTROL(在/ect/profile配置文件中控制)
ignoredups:忽略重复的命令,连续且相同才叫重复命令
ignorespace:忽略所有以空白开头的命令
ignoreboth: 忽略以上两种情况
调用历史中的命令:
!#:重复执行最近的第#条命令
!!:重复执行上一条命令
!string:重复执行最近一次以string开头的命令
!$:重复调用上一个命令的最后一个参数,也可以按ESC键后在按.键
[root@localhost ~]# history
1 cat /tmp/hi.txt
2 cp /etc/issue /tmp/hi.txt
3 cat /tmp/hi.txt
4 cp /etc/fstab /tmp/
5 ls /tmp/
[root@localhost ~]# !ls
ls /home/hadoop/
skel
shutdown:关机或重启命令
shutdown [OPTIONS…] [TIME] [WALL…]
OPTIONS:
-h: halt 关机命令
-r:reboot 重启命令
-c:cancel 取消操作
poweroff:关机命令
poweroff [OPTIONS…]
reboot:重启命令
reboot [OPTIONS…]
-p –poweroff;关机操作
-f;强制
hwclock:显示硬件时间
-s –hctosys:以硬件时间为标准同步系统时间
-w –systohc:以系统时间为标准同步硬件时间
date:显示系统时间
SYNOPSIS
date [OPTION]… [+FORMAT]
FORMAT:
%F:按指定格式显示时间
%D:直接显示mm/dd/yy
%H:显示小时
%M:显示分钟
%S:显示秒
%s:linux元年开始(1970.1.1)到现在经过的秒数
%m:显示年份
如# date +%D 01/19/18
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]
MM:月份
DD:月几号
hh:小时
mm:分钟
CC:两位年份
CCYY:四位年份
ss:秒数
如: date 0520052020.50 Wed May 20 05:20:50 CST 2020
5、 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
获取命令帮助分为内部命令和外部命令两种,如何区分是内部还是外部命令用type COMMAND 来确定.如: [root@localhost ~]# type cd
cd is a shell builtin
内部命令: help COMMAND 的方式来获取,如: help cd
外部命令:
a, 通过命令自带的帮助信息:
COMMAND –help 如:find –help
COMMAND –h 如:find –h
b,使用手册(manual):
man COOMAND 如:man find
c,信息页
info COOMAND 如:info find
d,程序自身的帮助文档,有README, INSTALL等等
e,程序的官方文档
f,发行版本的的文档
g,Google
man的章节划分:
man1:用户命令章节,所有的用户都可以使用的
man2:系统调用的命令章节
man3:c库调用的章节
man4:设备文件及特殊的文件
man5:配置文件的格式及相关参数
man6:游戏使用帮助
man7:杂项
man8:管理工具及守护进程
6、 请罗列Linux发行版的基础目录名称命名法则及功用规定.
Linux发行版的基础目录名称命名法则:major.minor.release
Major:主版本号,在出现大变化时主版本号会提升
Minor:次版本号,分支变化时此版本号会提升
Release:发行号,修复bug时发行号会提升
发行版本也有自己的版本号,且之间没有关联性,
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91684
评论列表(2条)
linux发行版及基础命令都有一个了解了,整体作业没有问题,排版稍微需要加强。
@马哥教育:后面的博客排版已经换markdown了,多谢老师点评