Linux基础入门介绍、系统组成和获取命令帮助

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

一、计算机的组成描述及其功能

计算器是由运算器,控制器,存储器,输入设备和输出设备五大部件组成。

运算器:运算器是完成各种算术运算和逻辑运算的装置,能进行加、减、乘、除等数学运算,也能作比较、判断、查找、逻辑运算等。

控制器:控制器是计算机机指挥和控制其它各部分工作的中心,其工作过程和人的大脑指挥和控制人的各器官一样。

存储器:存储器将输入设备接收到的信息以二进制的数据形式存到存储器中。存储器有两种,分别叫做内存储器和外存储器。

输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有键盘、鼠标、触摸屏、数字转换器等。

输出设备:将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有:显示器、打印机、绘图仪等。

二、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

Linux发行版=Linux内核+商业软件

linux的发行版:

RedHat、Fedora、suse、红旗、debian、Ubuntu、centos

不同发行版之间的联系和区别:

Red Hat ,是redhat自己的发行的企业版,是redhat的一个重要节点。

Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由Red Hat公司赞助。

suse linux,针对个人用户。

红旗linux的发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式linux等产品,是中国较大、较成熟的linux发行版之一。

debian,三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。

Ubuntu是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

Centos是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。

三、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述

1、一切皆文件,把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;

2、由众多目的单一的小程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务;

3、尽量避免跟用户交互;为了方便脚本编程实现程序自动化运行;

4、使用文本文件保存程序的配置数据;

四、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述

命令的语法通用格式:]#COMMAND OPTIONS ARGUMENTS

COMMAND:发起一命令:请求内核将某个二进制程序运行为一个进程;

OPTIONS:指定命令的运行特性;选项有两种表现形式:

短选项:-C, 例如-l, -d;注意:有些命令的选项没有-;如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld;

长选项:–word, 例如–help, –human-readable;长选项不能合并;

注意:有些选项可以带参数,此称为选项参数;

ARGUMENTS:命令的作用对象;命令对什么生效;

注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;

ifconfig:可用显示或者设置网络设备状态

屏幕快照 2018-06-23 下午4.39.41

echo:回显信息,用来显示一段文字的命令

屏幕快照 2018-06-23 下午4.44.55

tty:查看当前终端设备。终端可分为物理终端、虚拟终端、图形终端、窜行终端、伪终端

屏幕快照 2018-06-23 下午4.55.34

startx:start为启动X Window的script文件,实际上启动X Window的程序为xinit,其实就是启动图形化界面,不过linux系统必须得安装了图形化才可以使用,不然会失败

export:用来查看当前环境变量

屏幕快照 2018-06-23 下午5.03.04

pwd:查看当前工作的目录

屏幕快照 2018-06-23 下午5.06.03

history:用来管理历史命令的

-c::清空命令历史

-d offset:删除指定命令历史

-r:从文件读取命令历史至历史列表中

-w:把历史列表中的命令追加至历史文件中

history #:显示最近的#条命令

屏幕快照 2018-06-23 下午5.12.37

shutdown:关机或重启命令

        -h:halt

屏幕快照 2018-06-23 下午5.21.25

        -r:reboot

屏幕快照 2018-06-23 下午5.20.29

         -c:cancel

屏幕快照 2018-06-23 下午5.21.59

poweroff:关机

reboot:重启linux系统

hwclock:显示或设定硬件时钟

屏幕快照 2018-06-23 下午6.03.51

        -s, –hctosys:以硬件为准,把系统调整为与硬件时间相同;

        -w, –systohc:以系统为准,把硬件时间调整为与系统时钟相同;

date:显示本地时间

        %F:显示完整时间;如:%Y-%m-%d

        %T :显示时间;如:%H:%M:%S

        %Y:显示年;

        %m:显示月;

        %d :显示当前月份对应的几号;

        %H:显示小时;

        %M:显示分钟;

        %S:显示秒钟;

        %s:从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;

设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

屏幕快照 2018-06-23 下午6.01.49

五、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的

1、help COMMAND:适用于内部命令

屏幕快照 2018-06-23 下午6.21.56

2、COMMAND –help:适用于外部命令

屏幕快照 2018-06-23 下午6.23.00

3、man COMMAND:/usr/share/man

man手册是压缩格式的文件,有章节之分;

man # COMMAND (#表示章节号)

( 1):用户命令;

(2):系统调用;

( 3):C库调用;

(4):设备文件及特殊文件;

(5):文件格式;(配置文件格式)

(6):游戏使用帮助;

(7):杂项;

(8):管理工具及守护进行;

4、 info COMMAND: 获取命令的在线文档;

5、很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

README:程序的相关的信息;

INSTALL: 安装帮助;

CHANGES:版本迭代时的改动信息;

6、主流发行版官方文档:http://www.redhat.com/doc

7、程序官方的文档中: 官方站点上的“Document”

8、搜索引擎:Google

六、请罗列Linux发行版的基础目录名称命名法则及功用规定

Filesystem Hierarchy Standard

/bin:所有用户可用的基本命令程序文件;

/sbin:供系统管理使用的工具程序;

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等;

/dev:存储特殊文件或设备文件;

设备有两种类型:字符设备(线性设备)、块设备(随机设备);

/etc:系统程序的配置文件,只能为静态;

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

/root:管理员的家目录;可选;

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块libc.so.*:动态链接的C库;

ld*:运行时链接器/加载器;

modules:用于存储内核模块的目录;

/lib64:64位系统特有的存放64位共享库的路径;

/media:便携式设备挂载点,cdrom, floppy等;

/mnt:其它文件系统的临时挂载点;

/opt:附加应用程序的安装位置;可选路径;

/srv:当前主机为服务提供的数据;

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

/usr:usr Hierarchy,全局共享的只读数据路径;

/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设备提供一种统一模型的的口;

参考:http://www.pathname.com/fhs/pub/fhs-2.3.html

 

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

(0)
opfsopfs
上一篇 2018-06-23 10:24
下一篇 2018-06-23 11:24

相关推荐

  • liunx笔记

    操作系统 :硬件驱动    进程管理    内存管理   网络管理   安全管理 文件管理 。 编程语言   :低级语言   机器语言  :0和1   中级语言:c    高级语言 :java  python       php . 服务器三大操作系统  :windows      liunx    unix. liunx 内核  :住版本号   次版本号 …

    Linux笔记 2018-04-01
  • 随堂笔记2

    记马哥Linux运维课程第二周知识点(持续更新中)   bin目录 存放二进制数据 给普通用户执行的 在Centos7上 绿色的为… 并不是真正的文件夹 而是快捷方式 bin->usr/bin 内容放在一起 ;在6上,这两者并不是同一个目录,分开放 sbin 给管理员执行的二进制程序 media mnt(mount) 充当外围设备…

    Linux笔记 2018-07-29
  • 计算机原理与Linux基础

    计算机的组成及功能 1、其实计算机的组织分为内部设备和外部设备, 内部设备:         CPU:运算器、寄存器、缓存         存储器:内存,RAM(Random Access Memory)         控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。 外部…

    Linux笔记 2018-05-13
  • 第四周课程总结

    sed高级编辑命令模式空间相当于正在处理数据的这块空间保持空间相当于仓库,临时存放暂时没有处理完的半成品的空间P(大写):打印模式空间开端至\n内容,并追加到默认输出之前(即只打印第一行)h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的…

    Linux笔记 2018-04-22
  • 运维自动化之ansible

    ansible的基本架构 ​ host inventory主机清单 ​ playbook相当于脚本, ​ modules模块 ansible工作原理 ​ 通过执行命令,或ansible playbook,cmdb ansible配置文件 ​ /etc/ansible/ansible.cfg主配置文件,配置ansible工作特性 ​ /etc/ansible/…

    Linux笔记 2018-06-03
  • 文件管理(番外篇)——文本处理工具

    cat查看、tac反向查看(列)、rev反向查看(行) cat -E:             #显示行结束符$ -n:             #对显示出的每一行进行编号 -A:             #显示所有控制符 -b:             #非空行编号 -s:             #压缩连续的空行成一行 utac             …

    2018-04-05