Linux系统学习开篇第一章

开篇笔记摘要

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

计算机系统结构主要有五大部件组成,分别为:运算器,控制器,存储器,输入设备,输出设备。

  1. 运算器:运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工处理。
  2. 控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。
  3. 存储器: 存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。
  4. 输入设备: 输入设备是计算机的重要组成部分,输入设备与输出设备合称为外部设备,简称外设,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输入到计算机。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。
  5. 输出设备:输出设备与输入设备同样是计算机的重要组成部分,它把外算机的中间结果或最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来。常见的输出就是显示器啦。

二、Linux发行版

什么是Linux行版本

Linux仅仅提供了一个内核,我们通常所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。由发行商整理GNU组织发布的源码进行编译并组合后Linux操作系统版本,并发布出来,就成了Linux发行版。

目前Linux发行版最流行的三个版本(发行版本有几百种之多):

Debian:  以社区方式进行发行的,没有发行商参与。

  •  Ubuntu 是基于Debian的主要的主流发行版,
    • 基于Ubuntu的桌面版 Mint
  •  Kali Linux 基于Debian发行的安全渗透测试的发行版

SUSE:发行版 基于Slackware来的发行版  ,也是有商业公司支持。

  • SUSE 企业版 SLES ,欧洲用的比较多 。
  • OpenSUSE

RedHat: 红帽公司发行版

  • Red Hat Enterprise Linux 红帽企业版Linux  (更新时间慢,相对稳定)
    • CentOS 基于RHEL的社区版本
  • Fedora Core 红帽公司发行的桌面发行版 (每6个月更新一次)

还有两个近期新发行比较有名的发行版本:Gentoo 、ArchLinux

三、Linux的哲学思想

Linux的哲学思想:

  • 一切皆文件,把几乎所有资源统统抽象为文件形式,包括硬件设备、通讯接口等
  • 由众多功能单一的程序组成,一个程序只做一件事,并且做好。组合小程序完成复杂任务。
  • 尽量避免跟用户交互,目标:易于以编程的方式实现自动化任务。
  • 使用文本文件保存配置信息。

四、Linux系统上的命令格式及常见命令介绍

命令使用格式

        命令行接口 [root@localhost ~]# COMMAND [选项].. [作用对象]

root 表示当前用户

localhost: 表示当前主机名,非完整格式的主机名

~:表示当前所在的目录,也成为工作目录,相对路径目录

# 表示管理员账户root的命令窗口,拥有最高权限,能执行所有操作。

$表示普通用户窗口,非root用户,不具有管理权限,不能执行系统管理类操作。

注意:建议使用非管理员账户登陆,需要执行管理操作时,可以使用切换账户操作,完成操作即退回。

  命令选项:指定命令运行的特性,选项有两种方式

  • 一种短选项 使用“-” 跟字母,若存在多个短选项时,可以合并使用
  • 一种长选项 使用“–” 跟单词,长选项无法合并使用。

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

注意:优势命令可以同时带多个参数,多个之间用空白字符分割。

常见命令汇总:
  1. ifconfig :列出当前网卡的配置信息, 也可以使用此命令加上网卡名列出单独网卡的配置信息。              例: ifconfig eth0  列出eth0网卡的配置信
  2. echo : 回显命令,直接输出指定的字符串或是也可以打印出变量的的值。例: echo $PATH 输出变量PATH的值
  3.  tty:  查看当前的终端设备
  4.  startx: 用来启动x windows程序,命令窗口启动到图形化界面的命令,例:startx -w强制启动x windows会话
  5. export : 用于将shell变量输出为环境变量,或将shell函数输出为环境变量 。常见参数:-f 代表[变量名称]中为函数名称,-n删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中, -p 列出所有shell赋予程序的环境变量
  6. pwd:  列出当前工作目录
  7.  history: 查看历史执行过的命令,例: history -c清空历史命令记录,history n打印出最近n条命令 !+数字 可以重新执行历史中对应数字的命令
  8.  shutdown: 用于关闭计算机,可以定义关闭计算机的时间和推送通知,shutdown -r 重启计算机 shutdown -c取消关机,shutdonw -k送出信息给所有用户,但不会实际关机。TIME选项设置多久时间后执行Shutdown的命令
  9.  poweroff: 用于关闭计算机操作系统,并且切断电源。常用参数:-n 关闭操作系统时不执行sync操作, -f 强制关机,-d关闭操作系统是,不将操作写入日志。
  10.  reboot : 用于重启操作系统 。
  11.  hwclock:用于访问和设置硬件时钟的时间的命令,可以同步硬件和操作系统之间的时间,常用参数:–show:显示硬件时钟的时间与日期, –set –date=<日期与时间>:设定硬件时钟
  12.  date:  用于显示或设置系统时间和日期 ,可以使用给定的格式 控制着输出的结果。常见使用方式:-d<“字符串”>:显示字符串所指的日期与时间 , -s<“字符串”>:根据字符串设置的日期与时间

五、Linux系统下获得帮助的方式方法

Linux获得命令的帮助方式:

内部命令: help + 命令

外部命令:   命令 –help

man 命令  查看命令的使用手册 默认命令的man帮助手册存放在路径 /usr/share/man/ 下

man帮助文档中主要查看摘要和选项 :

SYNOPSIS(摘要)中常给出支持的参数命令

[] 表示可选的参数,可选或不选择

<> 表示必须提供的内容

a|b|c 表示多个选项选择一个

… 表示同类内容可出现多个

man使用手册是分章节的,是压缩格式的文件

  • man1表示的是用户命令
  • Man2表示系统调用命令
  • Man3表示库调用命令
  • Man4表示设备文件及特殊文件
  • Man5表示文件格式(配置文件格式)
  • Man6表示游戏类的使用帮助
  • Man7表示杂项
  • Man8表示管理工具及守护进程

注意:并非所有命令在所有章节都有帮助。查看特殊章节的命令: # man 5 passwd  查看第五章的passwd的帮助

可以使用命令:  # whatis 命令  查看当前命令有哪些帮助章节 ,执行过程是查询数据库的过程,有时候数据库并非最新。

#makewhatis  更新数据库命令

man命令打开手册后的操作方法

空格键—-向下翻一页

b键—-向上翻一页

回车键—-向文件尾部翻一行

k键—-向文件首部翻一行

G键—-跳转至最后1行

数字+G—跳转到数字行

/keyword—-从文件首部从往下查找关键字  ,按n键相同方向查找下一个,按N查找相反方向的下一个(上一个)。

?keyword—–从文件尾部往首部查找关键字,

q退出

很多命令也会自带帮助文档,存放路径: /usr/share/doc/APP-VERSION  ,可以查看README(程序相关信息),INSTALL(安装帮助),CHANGES(迭代信息)

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

Linux操作系统中的主要目录及目录内容,是由文件系统层次结构标准(Filesystem Hierarchy Standard,FHS)定义的。在大多数情况下,它都是一个传统BSD文件系统层次结构的形式化与扩充。

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

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

/boot : 系统启动引导的静态加载文件:kernel ,initramfs(initrd) , grub等

/dev: 存放设备文件和特殊文件

字符设备,块设备

/etc: 系统程序的配置文件,只能为静态的文本文件类型,不能为二进制

/home: 普通用户的家目录的集中位置

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

/lib: 为系统启动或是根文件系统上的应用程序(/bin,/sbin等)提供共享库文件,以及为内核提供内核模块

Libc.so.* :  动态链接的C库

Ld*:  运行时连接器/加载器

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

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

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

/mnt :  其他文件系统的临时挂载点。

/opt :  附加第三方应用程序安装路径,可选路径

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

/tmp : 临时文件目录,为产生临时文件的程序提供用于存储临时文件的目录,所有用户都可以执行写操作。有特殊权限。

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

bin,sbin

lib, lib64

include:  C程序的头文件

share: 命令手册也和自带文档等架构特有的文件的存储位置

src: 程序源码文件的存储位置

x11R6 :  X-windows程序的安装位置

local:另外一个层级目录,让系统管理员安装本地应用程序的,也通常用于安装第三方应用程序。

 

/var :  存储经常发送变化的数据的目录,比如日志

/proc: 基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,他们多为内核参数,例如:net.ipv4.ip_forward虚拟为/proc/sys/net/ipv4/ip_forward

/sys:  sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的路径,其主要作用在于为管理Linux设备提供一种统一的模型的接口。

Linux的文件系统: 依照层级结构,/根作为原始起点。是一个倒置的树状结构。所有的层级结构都有索引,方便找到对应的目录和文件

/dev/pts/2 最左侧的“/”是表示根目录,其他的“/”表示路径分隔符,

文件的路径表示有了两种:

  • 绝对路径: 从根开始表示出的的路径
  • 相对路径:从当前位置开始表示出的路径

Linux下的文件名使用法则:

  • 严格区分字符大小写
  • 目录也是文件,在同一个路径下,两个文件不能同名
  • 支持使用除“/”外的任意字符
  • 最长不能超过255个字符

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

发表评论

登录后才能评论

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

评论列表(1条)

  • 马哥教育
    马哥教育 2018-05-15 09:29

    希望可以把常用命令的常用选项都列举出来,如果能举例说明会更好

联系我们

400-080-6560

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

邮件:1823388528@qq.com

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