第一周博客作业-N31-初识Linux

本篇文章主要围绕计算机的组成及其功能以及Linux的基础命令、目录等进行相关阐述

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

计算机,通俗简易的来说,称为电脑,在大多数人眼中,电脑的功能是办公,休闲、娱乐。而有那么一群人不仅仅满足于使用它们,更深入的去研究它们,从而衍生了一类人,IT工作者。

计算机,其组成主要由硬件(hardware)和软件(software)两部分组成。其中,硬件主要由CPU(运算器和控制器)、存储器、输入设备(Input)、输出设备(Output)几大部分组成,软件则由内核(Kernel)和应用(Application)两大部分组成。

  1. CPU用于接收外来指令并解析。
  2. 存储器用于存储各类信息。
  3. 输入设备,顾名思义,输入信息的设备,如键盘。
  4. 输出设备,顾名思义,输出信息的设备,如显示器。
  5. 内核,由于CPU只能处理二进制信息,故有一群大牛研发出一套工具将人们通过输入设备输入的信息自动转换成CPU可以解读的二进制数据。
  6. 应用,最终人们可以用来处理事务的软件。

2、Linux的发行版

Linux主要有三大主流发行版:Debian、Slackware、RedHat,而其中Debian之后又衍生出两个主流版本Ubuntu、Knopix,Slackware衍生出S.u.S.E后又衍生出OpenSUSE,RedHat则衍生出Fedora、CentOS两个主流版本,除此之外还有Gentoo、Archlinux等等上百种LInux的发行版,而这些发行版之间有联系却也有不同之处。以下盗了两站图对以上内容进行阐述。

linux发行版图集linux发行版之间的联系和区别

3、Linux的哲学思想

每件事物都可以上升到一个哲学境界,Linux自然也有它的哲学思想。

1、一切皆文件,把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至通信接口等;其实这样相当于把复杂的事情简单化,更易于操作,漏洞更少。

2、由众多功能单一的程序组成;一个程序只做一件事,并且做好;组合小程序完成复杂任务;这个道理就和做事情一样,将一件事情分成若干个步骤来完成,这样每个步骤都能相对简单轻松,出错更少,更好的完成,直到最后完成整件事情。磨刀不误砍柴工,就是这么个道理。

3、尽量避免跟用户交互;目标:易于以编程的方式实现自动化任务;用户就是上帝,很多的用户业务能力很强,但是计算机专业能力却很差,如果不能将复杂的代码转换成简洁易懂的程序,那么这个产品就是失败的。

4、使用文本文件保存配置信息;说实话,我不知道这个算啥哲学思想,合理的利用资源达到最好的效果,嗯,大概是这么个意思。

4、Linux系统命令

命令的通用格式为 # COMMAND OPTION 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
共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
32bits的库:/lib, /usr/lib, /usr/local/lib
64bits的库:/lib64, /usr/lib64, /usr/local/lib64

注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件

命令必须遵循特定格式规范:exe, msi, ELF(Linux)
~]# file /bin/ls

命令分为两类:
由shell程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令

shell程序是独特的程序,负责解析用户提供的命令;
环境变量:
PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;
~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

查找次序:自左而右;

查看命令类型:
type COMMAND

OPTIONS:
指定命令的运行特性;

选项有两种表现形式:
短选项:-C, 例如-l, -d
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld
长选项:–word, 例如–help, –human-readable
注意:长选项不能合并;

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

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

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

例如:ls -ld /var /etc(摘抄完毕)

下面将详解阐述本人对一些命令的理解

  •     ifconfig

此命令为必记(不得不记、想忘也忘不掉)命令,查询配置当前计算机的网络配置。

ifconfig

如上图所示,该计算机网络地址(IPADDR)为192.169.10.20,子网掩码(NETMASK)为255.255.255.0。

  •     echo

回显命令,显示输入内容的结果,如输入“echo $SHELL”返回的为/bin/bash,输入“echo  “hello everyone” ”,实例如下图所示。

echo

 

  •     tty

显示连接标准输入的终端的文件名,如在SecureCRT上输入“tty”,得到的结果为“/dev/pts/2”,在虚拟机上输入“tty”,得到的结果为“/dev/pts/1”,实例如下图所示。

tty1tty2

 

 

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

发表评论

登录后才能评论

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

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

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