N29第一周作业:初识Linux系统

1、描述计算机的组成及其功能。
2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
6、请罗列Linux发行版的基础目录名称命名法则及功用规定

1.计算机由五大组件组成:
CPU: 运算器、控制器、寄存器、缓存(加速)
运算器:对数据进行加工处理
存储器:内存,RAM(Random Access Memory)随机访问存储器
Input: 输入设备(下指令,提供数据等)
Output:输出设备(输出数据加工的结果)
2.Linux是内核
操作系统是由内核和应用程序组成
的发行版由数百种,最主流的有三支
RedHat:
Fedora Core:6个月发行一次(红帽的个人桌面版)
RedHat Enterprise Linux:EHEl(红帽企业版:主杆分枝)
CentOS:Community ENTerprise OS基于Red Hat Enterprise的二次发行版
Oracle Enterprisr基于Red Hat Enterprise(红帽企业版)的二次发行版
Debian :唯一一个以社区访问的运作系统
Knopix基于Debian的二次发行版,以安全著称
Ubuntu基于Debian的二次发行版
Mint:基于Ubuntu
Slackware:基于sls,Slackware最著名的分支是S.u.S.E
S.u.S.E:基于Slackware的二次发行版
OpenSUSE:基于S.u.S.E,以界面华丽著称
SLES:SuSE企业版
其他比较有名的版本
Gentoo,ArchLinux

3.Linux的哲学思想:
1).一切皆文件(把几乎所有资源统统抽象为文件形式,包括硬件设备和通信接口)
2).由众多功能单一的程序组成(一个程序只做一件事,并且要做好,需要组合小程序完成复杂任务)
3).尽量避免和用户交互(目标:易于以编程的方式实现自动化任务)
4).使用文本文件保存配置信息,无论要实现什么功能都只需要修改对应的配置文件即可。

4.命令的格式:
命令的执行格式:例如:ls -l /var
从左向右是命令 选项 参数
详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。

1)ifconfig :查看和配置网络设备。
QQ截图20180304201222
2)echo:回显文本信息
QQ截图20180304201909
3)tty:查看当前的终端设备
QQ截图20180304202107
4)startX:启用X Window
5)export:设置或显示环境变量
QQ截图20180304202334
6)pwd:显示用户当前工作目录
QQ截图20180304202626
7)history:显示或操纵历史命令列表
QQ截图20180304202744
8)shutdown:重启或关机
shutdown -r   重启
shutdown -h  关机
9)poweroff:关机
10)reboot:重启
11)hwclock:查看或设定硬件时间
QQ截图20180304203206
12)date:查看或修改当前系统时间
QQ截图20180304203216

5.

内置命令(由shell程序的自带命令)获取帮助信息:help 命令
外置命令(独立的可执行程序文件,文件名即命令名)获取帮助信息:命令 –help
man命令用于查看Linux系统命令的使用手册
使用手册有章节之分:
man1.用户命令
man2.系统调用
man3.C库调用
man4.设备文件及特殊文件
man5.文件格式:(配置文件格式)
man6.游戏使用帮助
man7.杂项
man8.管理工具及守护进行
6.
/bin:所有用户可以使用的基本命令程序文件
/sbin:供系统管理员使用的工具程序
/boot:引导加载器必须用到的各个静态文件
/dev:存储特殊文件或设备文件
设备有两种类型:字符设备,块设备
/etc:系统程序的配置文件,只能为静态文件
/home:普通用户的家目录的集中位置,一般每个普通用户的家
目录默认为此目录下与用户名同名的子目录
/root:管理员的家目录,可选
/lib:为系统启动或跟文件系统上的应用程序提供共享库,
以及为内核提供内核模块
libc.so.*:动态连接的C库
ld*:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置,可选路径
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供的用于存储
临时文件的目录:可供所有用户写入操作,有特殊权限
/usr:usr Hierarchy,全局共享的只读数据路径
bin,sbin
lib,lib64
include:C程序头文件
share:命令手册页和自带文档等架构特有的文件的存储路径
local:另一个层级目录
X11R6:X-Window程序的安装文字
src:程序源码的存储位置
/usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var:/var Hierarchy,存储常发生变化的数据的目录;
cache Application cache data
lib Variable state information
local Variable data 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设备提供一种统一模型的的接口;

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91893

(0)
壹贰叁壹贰叁
上一篇 2018-03-04
下一篇 2018-03-04

相关推荐

  • Linux文件管理及bash特性详解

    1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  文件管理工具:cp,mv,rm       cp命令:copy       源文件:目标文件  单源复制:cp [OPTION]… [-T] SOURCE DEST  多源复制:…

    Linux干货 2016-11-06
  • Linux运维实战之2-2:bash的工作特性

    这次博文我们主要来谈谈bash的工作特性哈。 主要内容: bash是一种shell解释程序     bash工作特性之命令状态返回值 bash工作特性之命令行展开 bash工作特性之命令补全 bash工作特性之路径补齐 bash工作特性之命令引用 bash工作特性之命令别名 bash工作特性之文件名通配 bash工作特性之命令hash 问…

    Linux干货 2016-11-06
  • 文本编辑器vim概述与应用示例

    文本编辑器vim概述与应用示例 文本编辑器概述 vim编辑器是一种易用、功能强大的文本编辑器,可以基于三种不同的模式对文本进行编辑,包括编辑模式、输入模式和末行模式。 编辑模式 模式转换 i 表示在光标所在处插入 a 表示在光标后方插入 o 表示在光标所在处的下一行插入 O 表示在光标所在处的上一行插入 I 表示在光标所在行的行首插入 A 表示在光标所在行的…

    Linux干货 2017-08-06
  • 安装命令及源码安装

    rpm命令  –q:查询 -qa:查询系统内所有已安装的包 -qf:查询文件来自于那个安装包 -ql:安装包内的文件 -qp:与其他命令配合可以查询未安装包的信息,但要跟完整的安装包名 -qi:查看报的详细信息 -qc:查询程序的配置文件 -qd:查询程序的文档 -qR:查询安装包依赖的程序 –scripts:查看安装包内的脚本 -q …

    Linux干货 2016-08-26
  • Linux 第九天: 练习和作业

    Linux 第九天: 练习和作业       编写脚本/root/bin/systeminfo.sh 显示当前主机系统信息 包括主机名 ipv4地址 操作系统版本 内核版本 CPU信号 内存大小 硬盘大小 server_ip=`ifconfig|grep'inet\b'|grep -v '…

    Linux干货 2016-08-15
  • CentOS 7 tomcat 7.0.54 的功能实现及详解

    一、 jdk 安装配置 # yum install java-1.8.0-openjdk-devel (依赖的java-1.8.0-openjdk,java-1.8.0-openjdk,headless也会被安装 ) # alternatives -h # vim /e…

    Linux干货 2014-06-09