我爱编程Linux侠客

LINUX的初探

2018-03-21  本文已影响0人  ELF_Conan

计算机的组成

冯诺依曼体系

一般而言,计算机的组成遵循着“冯诺依曼体系结构”。这种结构的体现实质上是一种存储程序的原理,把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式来存储。这种结构的要点是:计算机的数制采用二进制;计算机应该按照程序顺序执行。
“冯诺依曼体系”可以知道,计算机是由几个独立的单元所组成的,包括控制器,运算器,存储器,输入设备,输出设备五大单元所组成。



各部分组成的功能

从宏观角度来讲,计算机又分为两个部分组成,分别是硬件软件。硬件的组成对应着“冯诺依曼体系结构”的五大单元。软件则是由包括汇编语言,系统软件和应用软件。一台正真意义上的标准计算机必须是带有软件和硬件的。
硬件:

软件:

软件是指一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件,应用软件和介于两者之间的中间件。

LINUX的发行版

什么是LINUX

Linux是一套免费使用和自由传播的Unix操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
该操作系统的内核由Linux Torvalds于1991年10月5日首次发布。

LINUX的著名发行版

按照程序包管理器的不同,Linux被分成了许多不同的派系。

Linux的主流发行版有一下几种:

1.Debian

分支: Ubuntu,knopix

2.Slackware

分支:S.u.S.E, SLES, OpenSUSE

3.RedHat

分支:RedHat Enterprise Linux, Centos,
Fedora Core.

4.其他版本

Gentoo, ArchLinux.



LINUX发行版之间的不同

Linux各发行版之间最大的不同之处在于软件包管理器的不同,不同的系统,软件包管理系统也不相同。常见的软件包管理系统有:**

常见的前端工具:

LINUX的哲学思想

1. 一切皆文件;

此思想是UNIX/LINUX的基本哲学之一。不仅普通文件,目录,字符设备,快设备等在UNIX/LINUX中都以文件被对待;它们虽然类型有所不同,但是对其提供的只是同一套操作界面。
物理终端:/dev/console
虚拟终端:/dev/tty# [1, 6]
串行终端:/dev/ttyS#
伪终端:/dev/pts/#
......

2. 小型,单一用途的程序;

程序和可执行文件不能太复杂,这样能够保证Linux内核的高效运行。通常可以使用管道命令‘|’来完成多命令组合的单一操作。

3. 连接程序,共同完成复杂功能;

复杂的任务可以通过连接多个简单的程序实现复杂的功能。对于复杂的功能linux通过许多简单程序的组合等方式实现,在保证简单功能的高效性的同时,复杂的程序也必然是高效性的。

4. 避免了令人困惑的用户界面;

在使用windows的过程中,常常会出现一些致命的提示错误或误操作导致系统无形的崩掉,如果解决不了,就要重装系统,这样的操作大大的给用户带来了麻烦。Windows作为一个闭源系统,一旦出现复杂性的问题,一般的人是根本没有办法解决的。对于Linux这样的开源系统,无论什么问题都可以通过简洁的命令行来实现排错,修改系统的配置文件,一切都是简洁明了地实行操作.

5. 配置数据库存储在文本中;

Linux所有的配置信息都存放在文本配置文件中,无论什么配置只需要修改其配置文件即可。

6. 尽量避免与用户交互;

容易以编程的方式实现自动化任务,可大大的缩短运维的时间,实现高效率架构运作。

Linux系统上命令的使用格式和几种常用命令的使用方法

命令机制

  • 命令的语法通用格式:command [options] [arguments]
  • 命令的使用原理:发起命令实则为请求内核将某个二进制程序运行为一个进程;
  • 命令本身就是一个可执行的程序文件:命令文件为二进制格式的文件,有可能会调用共享库库文件;
命令的存放路径:
共享库存放路径:

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

  • 命令必须遵循特定的格式规范:exe, msi, ELF(Linux)
  • 可通过file命令来查询 实例:~]# file /bin/ls
命令的两大类:

Shell程序自带的命令:内置命令

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

Shell程序是独特的程序,负责解析用户所提供的命令,它被称为命令解析器。查看命令的类型命令:type 'COMMAND'

选项(OPTIONS):

选项用来指定命令的运行特性;

选项的两种表现形式:

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

注意:长选项不能合并;

参数(ARGUMENTS):

参数用来指定命令的作用对象.

注意:有些命令可同时带多个参数,多个之间以空白字符分隔;
举例:ls -ld /var/log /etc/

常用命令

ifconfig

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数。

语法:ifconfig [Options] [interface]

常用方法:

ifconfig [name] “ip address”netmask “netmask”broadcast “ip address”:设置指定网卡的IP和子网掩码,广播地址。

iconfig [name] mtu [num]:设置指定网卡的最大传输单元。

注意:使用此命令若需要永久生效,则需要通过修改配置文件,配置文件路径为:
/etc/sysconfig/network-scripts/

echo

echo用来将字符串输出到终端上。它通常在Shell脚本中使用,以便将状态信息输出到屏幕或文件中。

语法格式:echo [short options] [string]
echo [long options]

常用方法:

转义符号:

\a:发出警报声

\b:删除前一个字符

\c:不加换行符

\f:换行且光标仍停留在原来的位置

\n:换行

\r:光标移至行首,但不换行

\t:制表符

\:插入“\”字符

注意:String可以使用引号,均可使用单引号和双引号;

~]# echo ‘$SHELL’

~]# echo “$SEHLL”

tty

tty用来查看当前的终端设备

语法格式:tty [options]

常用方法:
tty
示例:

startx

startx用来启动x-window。

常用方法:

export

用于将shell变量输出为环境变量。

语法格式:bash builtin commands

常用方法:

pwd

pwd用来表示以绝对路径的方式显示用户当前的工作目录。

语法格式:pwd [options]

常用方法:

history

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

语法格式:bash builtin commands

常用方法:

shutdown

shutdown用来关闭操作系统

语法格式:[Options] [time] [wall]

常用方法:

poweroff

poweroff是用来关闭操作系统的另一命令

语法格式:poweroff [options]

reboot

reboot用来重启操作系统

语法格式:reboot [Options]

常用方法:

hwclock

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

语法格式:hwclock [functions] [options]

常用方法:

date

  • date用于显示或设置系统时间与日期
  • 语法格式:date [options] [+format]

常用方法:

LINUX上获取命令帮助

获取命令的使用帮助

命令大体分为内部命令和外部命令

内部命令:help COMMAND

外部命令:

  1. 命令自带简要格式的使用帮助
    ~]# COMMAND --help
  2. 使用手册:manual
    路径:/usr/share/man
man手册

语法格式:~]# man COMMAND

MAN的section:

符号的意义

[ ]:可选内容; < >:必须提供的内容;
a | b | c:多选一; …:同类内容可出现多个;

手册中有压缩格式的文件,有章节之分:

man1, man2,…

注意:并非每个COMMAND在所有章节下都有手册;
查看命令描述:~]# whatis COMMAND

打开手册后的操作方法:

文本搜索:

LINUX发行版的基础目录名称命名法则及使用规定

LINUX文件系统

规则:
1.文件名名称严格区分字符大小写;
2.文件可以使用除/以外任意字符;
3.文件名长度不能超过255字符;
4.以.开头的文件为隐藏文件;
.:当前目录;
..:当前目录的上一级目录;

工作目录:working directory
家目录:home

LINUX文件系统描述



上一篇下一篇

猜你喜欢

热点阅读