Linux学习前的准备

计算机组成;Linux发行版;Linux基础命令

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

硬件:冯诺依曼体系的计算机由以下部分构成

1.控制器    2.运算器   3.存储器   4.输入设备   5.输出设备    (1和2构成CPU)

软件:主要分为操作系统软件和应用程序软件

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

1.相关术语

FSF:Free Software Foundation自由软件基金会

GPL: General Public License通用公共许可。是广泛使用的免费软件许可证,可以保证终端用户得自由运行,学习,共享和修改软件。

BSD:Berkeley Software Distribution伯克利软件套件

GNU:GNU’s Not Unix!GNU操作系统起源于GNU计划,由理查·斯托曼在MIT人工智能实验室发起,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。

ASF:Apache Software Foundation  Apache软件基金会

2.主要发行版本

1.基于dpkg (Debian系):Ubuntu、knopix、Mint

2.基于RPM (RedHat系):Fedora、CentOS

3.基于Slackware系:S.u.S.E、OpenSUSE

4.Gentoo和Archliux

       3.发行版之间的不同

主要表现为软件包管理系统的不同:

Dbian:-deb, 前端管理工具为apt-get

RedHat/CentOS:-rpm, 前端管理工具为yum

S.u.S.E::-rpm,:前端管理工具为zypper

ArchLinux:前端管理工具为port

       4.发行版之间的联系

所有发行版都是使用Linux内核;

都需要遵循GNU的GPL协定;

所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

三、描述Linux的哲学思想

       1.一切皆文件:把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;
open(), read(), write(), close(), delete(), create()
       2.由众多功能单一的程序组成

一个程序只做一件事,并且做好;组合小程序完成复杂任务;
       3.尽量避免跟用户交互
目标:易于以编程的方式实现自动化任务;
       4.使用文本文件保存配置信息

四、说明Linux系统上命令的使用格式,详细介绍Linux命令

       1.命令语法通用格式

# COMMAND  OPTIONS  ARGUMENTS(命令作用对象)

Command:发起一个命令就是请求内核将某个二进制程序运行为一个进程。程序由静态文件变成动态的进程,有生命周期。命令本身是一个二进制格式的可执行的程序文件,有可能会调用共享库文件;多数系统程序文件都存放在这些目录下面:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

32bits的库保存目录:/lib, /usr/lib, /usr/local/lib

64bits的库保存目录:/lib64, /usr/lib64, /usr/local/lib64

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

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

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

                          注意:有些选项可以带参数,此称为选项参数;例如长选项的参数通常需要用‘=’,比如–size=1G

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

                          注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;  例如:ls -ld /var /etc, cat  /tmp/1.txt  2.txt

       2.Linux命令分类

内部命令:由shell程序的自带的命令:内置命令(builtin)。

 

外部命令:独立的可执行程序文件,文件名即命令名。

       3.Linux命令

              ifconfig 查询网络配置信息

                          例:ifconfig eth0 查询eth0网卡的配置信息

              echo在显示器上显示一段文字,一般起到一个提示的作用

                          例:echo {0..5}

                          输出0 1 2 3 4 5

              tty查询使用终端号,ctrl+alt+F1…F7,几个工作分区,查看当前是第几个终端

                          例:tty:输出当前终端号

                          例:tty –version:输出tty版本及说明信息。

              startx用来启动X Window,实际上启动X Window的程序为xinit(无需登录,直接打开图形界面,还为当前模式)

              erxport用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

                          例:export –p:输出所有shell程序赋予的环境变量

              pwd: 基本功能是打印当前的工作目录,但是也有一些特殊的用法

                          例:pwd –L:输出当前链接路径

              history:用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。

                          例:history:输出:使用过编号命令列表;!编号  直接调用对应编号命令,回车执行

                          例:history –c:输出效果清空历史当前历史命令,上下翻不出以前命令

              shutdown:用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

                          shutdown  -h:将系统关机;

                          shutdown  -h +10 “hello”: 10分钟关机,发送hello消息;

                          shutdown  -r:shutdown之后重新启动;

              poweroff:立即关机

              reboot:重启

              hwclock:是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

                          hwclock systohc:输出效果:硬件时间与系统时间一致

              date:显示或设置系统时间与日期。

                          date:输出:显示当前系统时间

                          date +%Y-%m-%d:输出 年-月-日

                          date –s “20160606 06:06:06”:输出效果:设置系统时间为2018年6月6日6点6分6秒

                          date –d -2month +%m:输出效果:显示上上个月是几月

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

       1.获取命令使用帮助

              type 命令,查询命令类型

              1.help 命令

              2.命令 –-help

              3.man 数字 命令  查看查询的命令man对应章节内的帮助说明,q退出

(whatis 命令 或 man –f  命令  显示给定关键字的简短描述信息)

       2.man文档的章节说明

              man1:用户命令;

              man2:系统调用;

              man3:C库调用;

              man4:设备文件及特殊文件;

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

              man6:游戏使用帮助;

              man7:杂项;

              man8:管理工具及守护进行;

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

       1.linux目录名称

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

              /sbin:供系统管理使用的工具程序;只允许系统管理root执行;

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

              /dev:存储特殊文件或设备文件;设备有两种类型:字符设备(线性设备),例如键盘。块设备(随机设备),例如硬盘;

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

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

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

              /lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块。类似windows下面的.dll文件;

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

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

              /mnt:其它文件系统的临时挂载点;一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。

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

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

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

              /usr:系统帮助文档以及源码包安装位置源码包不属于RedHat,属于广大的爱好开发者usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录;

       2.linux命名规则

       版本号、编译版本号、厂商版本号

       例:3.10.0-123.e17

       3.10.0版本号:3主版本号,10次版本号(奇数开发,偶数稳定),0末版本号

       123编译版本号

       17厂商版本号

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

发表评论

登录后才能评论

This site uses Akismet to reduce spam. Learn how your comment data is processed.

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code