第一周 Linux基础知识

Linux基础

一、计算机系统组成

一个完整的计算机系统包括硬件和软件。计算机硬件包括五大部分为运算器、控制器、存储器、输入输出设备:

中央处理(CPU):包括运算器、控制器、寄存器、缓存

存储器(RAM):又叫内存,CPU+内存是计算机硬件中最为核心的部分

输出设备(OUTPUT):输出数据及程序执行结果

输入设备(INPUT):输入指令和数据

硬件系统之上是软件系统,包括操作系统和应用软件。没有软件系统支持单纯的硬件裸机是不能处理任何事情的,软件是程序员用编程语言写的程序代码,通过编译器转换为计算机能理解二进制的数据和指令。操作系统的核心称为kernel(内核),内核的作用:第一,负责驱动底层硬件;第二,将底层的硬件资源抽象成为可为上层程序调用的简单资源;第三,管理各程序的运行,将有限的资源分配给各进程(运行中的程序),保障它们正常运行。

硬件系统和软件系统的关系如下图所示:

image002

二、Linux的主要发行版本

Linux的发行版有数百种之多,目前最主流的有三个分支:

1、RedHat分支系列:RedHat Enterprise是企业版,另一个著名的发行版本是CentOS,CentOS是基于RedHat Enterprise的二次发行版本。Oracle Enterprise也是基于RedHat Enterprise发行版本。Fedora Core是该系列中个人桌面发行版本。

2、Debian分支系列:唯一一个以社区方式运作的。该系列中有著名的分支有Knoppix基于它的二次发行版本有很多;另一个著名的二次发行版本是Ubuntu,基于它的二次发行版本也有很多。

3、SlackWare分支系列:SlackWare是SLS的一个分支,但SLS主干昙花一现,分支发展起来了就是SlackWare分支,SlackWare分支中最著名的分支是S.u.S.E分支。

其他比较有名的分支还有Arch、Gentoo等。

三、Linux的哲学思想

1、 “一切皆文件”,Linux把几乎所有文件统统抽象为文件形式,包括硬件设置,甚至通信接口等,这样访问所有的资源都用同样的一套模式进行访问。

2、“由众多功能单一的程序组成”,一个程序只做一件事,并且要做好。需要组合小程序完成复杂工作。

3、“尽量避免与用户交互”,目标是易于用编程的方式实现自动化任务。

4、“使用文本文件保存配置信息”,文本文件是最易于实现底层文件模式,使用文本编辑器可以完成大部分配置工作。

四、文件系统的目录名称命名法则及功用规定

文件是存储在存储空间的一段流式数据,对数据可以按名存取,目录是文件的路径映射。文件系统为层级结构有索引,像一个倒置的树状结构。

一个完整的文件路径像这样:/etc/sysconfig/network-scripts/ifcfg-eth0,最左侧的/:表示根目录,其他的/:表示路径分隔符。(Linux的路径分隔符是/,Windows的是\)。查找文件时从根开始一级一级找。

文件有两类数据:元数据(metadata),包括文件名,大小属性等;数据(data),文件的内容。文件名的使用法则:

  • 严格区分字符大小写
  • 目录也是文件,在同一路径下,两个文件不能同名
  • 支持使用除了/以外的任意字符,但不建议使用特殊字符
  • 最多不能超过255字符
  • 所有以.开头的文件都为隐藏文件

文件的路径在操作系统上分为两种:绝对路径和相对路径。绝对路径,是从根目录起始的路径;相对路径,是从当前位置起始的路径。登录系统后无时无刻都处在某个位置,这个位置就是当前位置。“.”表示当前目录,“..”表示当前目录的上一级目录。

五、Linux系统上命令的格式

命令格式:COMMAND [OPTIONS…] [ARGUMENTS…]  (命令  选项  参数)

选项(OPTIONS):用于启用或关闭命令的某些功能,选项有短选项和长选项之分,短选项格式如:-c(- +字母)多个短选项可以合并使用,如,-cl;长选项格式如:–word(– + 单词)。

参数:命令的作用对象,就是提供给命令的数据。

多选项以及多命令之间都应该使用空白字符分隔。

六、Linux的常用基础命令

1ifconfig命令:ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令。ifconfig可设置网络设备的状态,或是显示当前的设置。

image004

用法1:ifconfig 的第一种格式(或使用不带任何参数的ifconfig 命令)可以用来查看当前系统的网络配置情况。

用法2:配置网卡的IP地址,例如:ifconfig eth0 192.168.0.1 netmask 255.255.255.0

用法3:配置网卡的硬件(mac)地址,例如:fconfig eth0 hw ether xx:xx:xx:xx:xx:xx就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址绑定了。

用法4:将网卡禁用,例如:ifconfig eth0 down

用法5:将网卡启用,例如:ifconfig eth0 up

2echo命令:该命令用于回显文字,echo会将输入的字符串或变量内容送往标准输出。

image006

参数:-n 不要在最后自动换行;-e解释转义字符;-E不解释转义字符4\

3tty命令:显示当前终端。

image007

Linux中终端也是通过文件来表示的。

物理终端:/dev/console

虚拟终端:/dev/tty#[1,6]

串行终端:/dev/ttyS#

伪终端:/dev/pts#

4startx命令:启动GUI图形界面。

5export命令:export命令用于设置或显示环境变量。可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

image009

6、pwd指令:显示当前工作目录路径。

image010

7、cd指令:改变工作目录

image013

cd或cd~:回到当前用户的主目录;cd ~USERNAME:切换到指定用户的主目录;cd -:表示在上一个目录和当前目录之间来回切换。

8、history指令:管理命令历史,每次执行的命令都会房子内存的缓存当中,退出终端后会被保存再命令历史文件当中。

image015

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

实例1:shutdown -h now (现在立即关机)

实例2:shutdown +5 “System will shutdown after 5 minutes” (指定5分钟后关机,同时送出警告信息给登入用户)

参数:-h 关机后关闭电源;-r 重启计算机;-c 取消关机;-k 并不真正关机,只是送警告信号给每位登录者

10、poweroff指令:用来关闭计算机操作系统并且切断系统电源。

11、reboot指令:重启计算机。

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

实例1:hwclock (显示硬件时间)

实例2:hwclock –systohc (用系统时间设置硬件时间)

实例3:hwclock –hctosys (用硬件时间设置系统时间)

13、date指令:系统时钟。

可以用来显示日期时间,格式:date [OPTION]…  [+FORMAT]

FORMAT格式符:%F,按照指定格式显示;%D,直接显示日期mm/dd/yy;%H,显示小时;%M,显示分钟;%S,显示秒;%s,从1970年1月1日到现在所经过的秒;%Y,显示年份;%m,显示月份;%d,显示日期。

可以用来设置日期时间,格式:date [MMDDhhmm[[CC]YY][.ss]]

image017

七、Linux如何获取命令的帮助信息

Linux的命令分为内部命令和外部命令,通过type  COMMAND可以查看一个命令是内部命令和外部命令。内部命令和外部命令获取帮助的方式是有区别的。

内部命令:help COMMAND

外部命令:有以下几种途径。

通过命令自带的帮助信息:COMMAND –help或COMMAND -h

查找帮助手册(manual):man COMMAND

信息页:info COMMAND

程序自身的帮助文档:如README、INSTALL、Changelog

程序的官方文档

发行版的官方文档

Google

八、man文档的段落划分

NAME:命令的名称和简要说明

DESCRIPTION:命令功能详述

OPTIONS:命令选项说明

SYSNOPSIS:使用格式

EXAMPLES:使用示例

NOTES:注意事项

FILES:相关配置文件

SEE ALSO:相关参考

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

(1)
oranixoranix
上一篇 2018-03-18 14:50
下一篇 2018-03-18 18:07

相关推荐

  • Bash学习基础知识一“命令”

    Bash 学习基础知识 目录 一、Shell是个啥? 二、BASH的命令     2.1 命令的语法格式     2.2 什么是命令     2.4 命令的类型     …

    Linux干货 2015-04-03
  • Linux基础(九)-shell编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i nologin=0 declare -i login=0 while read l…

    Linux干货 2016-11-20
  • 马哥教育网络班22期+第13周课程练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; &n…

    Linux干货 2016-12-05
  • 马哥教育网络班22期第一周课程练习

    1.描述计算机的组成及其功能     计算机的组成部分分为硬件部分与软件部分         硬件部分: I/O设备 + 运算器 + 存储器 + 控制器       &n…

    Linux干货 2016-08-15
  • RPM及YUM工具介绍及使用(上)

    写在前面 常见的计算机硬件平台大致可以为分:x86、x86_64、amd64、ppc、arm、aarch64。软件平台,在Linux界则是指不同的Linux发行版。 Linux系统中的软件(非源码)由于都是在不同的硬件+软件平台开发编译完成之后发布的,因此同一个软件会区分硬件和软件环境而有不同的软件包。在安装软件时应该选择与自己的硬件和软件平台一致的软件包进…

    Linux干货 2016-12-26
  • 第一周n28

    1.计算机的组成及功能 计算机由五大部件组成。控制器、运算器、存储器、输入输出设备。 1.控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2.运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工…

    Linux干货 2017-12-03