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 18:18
下一篇 2018-03-04 21:30

相关推荐

  • inotify介绍及rsync + inotify 实时同步备份

    1、前言 rsync (remote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计划来执行自动备份,又可以结合ssh实现远程数据备份的安全,种种特性使他看起来相当优秀。但如果需备份数据十分庞大时,它的不足之处就显现出来了,比如每次执…

    Linux干货 2016-06-15
  • 设计模式(二)单件模式Singleton(创建型)

      几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。 1. 问题 怎样确保一个特殊类的实例是独一无二的(它是这个类的唯一实例),并且这个实例…

    Linux干货 2015-06-24
  • 简单救援模式应用

                                  …

    2017-08-12
  • 字符切割和用户管理

    1、列出当前系统上所有已经登录的用户的用户名,同一个用户登录多次,则只显示一次 who |cut -d’ ‘ -f1 |sort -u2、取出最后登录到当前系统的用户的相关信息。 last |head -1|cut -d’ ‘ -f1 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 cut…

    2017-12-17
  • 第五周作业

    查看链接:http://note.youdao.com/noteshare?id=1ed7b36aa41cbdc1154e3e5b54e43fce

    Linux干货 2016-09-19
  • bash脚本基础

    一,概述 shell脚本 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式、解释执行 编程语言的基本结构: 数据存储:变量、数组 表达式: a + b 语句:if shell脚本是包含…

    Linux干货 2016-08-19