初识Linux

一,计算机的组成和功能

计算机主要由四个部分组成,内存、缓存、CPU和寄存器。其中缓存及其重要,为CPU和内存之间的缓存,寄存器存放指令,CPU负责执行指令。内存是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。

二,Linux的主流发行版本

Linux的发行版有数百种之多,其中主流的三种为:

Debian: Ubuntu及其衍生版kubuntu、mint,knopix

Slackware:S.u.S.E及其衍生版OpenSUSE、SLES

Redhat:Redhat 9.0及其衍生版Redhat Enterprise linux(RHEL)以及RHEL的衍生版CentOS Community Enterprise OS、Fedora Core(6个月更新)

三,Linux的哲学思想

 

  • 1 、Linux的哲学思想之一,一切皆文件。表现之一,。把几乎所有的系统资源统统抽象为文件形式,包括硬件设备,甚至通信接口等,例如open(),read(),write(),close(),delete(),create()
  • 2、由众多功能单一的程序组成,一个程序只做一件事情,并且做好。组合小程序完成复杂任务。
  • 3、尽量避免和用户交互。目标:易于以编程的方式实现自动化任务
  • 4、使用文本文件保存配置信息四,Linux系统上的命令使用格式

 

四,Linux系统上的命令使用格式

命令的通用格式: #COMMAND OPTIONS ARGUMENTS

OPTIONS:指定命令的运行特性

选项有两种表现形式:短选项 –C,e.g. –l,-d。注意,有些命令的选项没有-;如果同一命令同时使用多个短选项,多数可合并。

长选项:–word,e.g.—help,–human-readable。注意,长选项不能合并。

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

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

注意,不同的命令的参数,有些命令可以带多个参数,多个之间以空格键分隔。

五,如何获取帮助信息

获取命令的使用帮助:

内部命令:help COMMAND

外部命令:1、命令自带简要格式的使用帮助 #COMMAND –help

2、使用手册:manual,位置:/usr/share/man。

#man COMMAND

SECTION:NAME,功能性说明;SYNOPSIS,语法格式; DESCRIPTION,描述; OPTIONS,选项; EXAMPLES,使用示例; SEE ALSO,参考。

SYNOPSIS:[ ]可选内容,< >必须提供的内容,a | b | c,多选一,…同类内容可以出现多次。

使用手册,压缩格式的文件,有章节之分。/usr/share/man  man1,man2,…

  • 1,用户命令;2,系统调用;3,C库调用;4,设备文件及特殊文件;5,文件格式(配置文件格式);6,游戏使用帮助;7,杂项;8,管理工具及守护进程。

注意,并非每个COMMAND在所有章节下都有手册。

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

翻屏:空格键,向文件尾部翻一屏;b,向文件尾部翻一屏;

Ctrl+d,向文件尾部 翻半屏;Ctrl+u,向文件首部翻 半屏

回车,向文件尾部翻 一行;k,向文件首部 翻一行;

#G,调至指定行

文本搜索:/keyword:从文件首部向尾部依次查找,不区分字符大小写;

?keyword: 尾部

3、info COMMAND 获取命令的在线文档

4、很多应用程序会自带帮助文档:/usr/share/doc/APP-VESION

README程序的相关信息;INSTALL,安装帮助;CHANGES,版本更新改动信息。

  • 主流发行版官方文档
  • 程序官方的文档,官方网站的“Document”
  • 搜索引擎,google (keyword filetype,keyword site:domin.tld)

六,Linux的基本目录命令

Linux标准委员会,定义目录层级的规范。FHS, 文件系统层级结构标准

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

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

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

/dev,存储特殊文件或设备文件。

设备有两种类型:字符设备(线性设备,有时序,e.g.键盘)、块设备(随机设备)。

/etc,系统程序的静态配置文件,不能为二进制程序,它本身也是一个层级文件

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

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

libc.so.*,动态链接的C库

ld.*,运行时链接器/加载器

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

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

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

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

/root,管理员家目录

/srv,services,主机为服务提供的数据,主机特有的

/tmp,为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供用户执行写入操作,每个用户都可以访问

/usr,全局共享只读数据路径,他自己也是一个层级结构。

bin,sbin,lib,lib64

include,C程序头文件

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

local,另一个层级目录

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

usr/local,让系统管理员安装本地应用程序,也经常用于安装第三方程序

/var,经常发生变化的数据文件,

cache,lib,log,lock

/proc,内核和进程存储其相关信息的虚拟目录。他们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys/,

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

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

(0)
上一篇 2017-12-03 23:17
下一篇 2017-12-04 00:42

相关推荐

  • Linux基础之加密通讯过程详解

    加密通讯过程详解 第一阶段 客户端->服务器端 向服务器声明自己的加密通讯协议版本,ssl或者tls 支持的加密算法 支持的压缩算法 第二阶段 服务器端->客户端 向客户端确认使用的加密通讯协议版本 确认的加密方法 确认压缩方法 服务器端证书 第三阶段 客户端->服务器端 客户端验证服务器端证书 发证机构 证书完整性 证书持有者 证书有效期…

    2017-09-16
  • 第五次作业

    1、当用户xiaoming 对/testdir  目录无执行权限时,意味着无法做哪些操作?   由于/testdir为目录,意味着xiaoming用户对此目录至少不能用cd命令跳转进入目录内,但是可以用ls -l命令查看此目录下的文件列表详细信息 2、当用户xiaoqiang 对/testdir  目录无读权限时,意味…

    Linux干货 2016-08-07
  • vim编辑器

                在Linux的学习中,无论是编写脚本还是修改文件内容,我们最经常用的就是vim编辑器.vim编辑器功能十分强大,如今不仅仅只应用在Linux中.今天就来介绍一下vim编辑器的功能 进入和退出vim     进入:   在终端输入vim 文件名 ,…

    Linux干货 2017-08-05
  • 文本处理三剑客之grep及正则表达式

    文本处理三剑客之grep及正则表达式   文本处理工具:   Linux上处理文本三剑客:     Grep:文本过滤器工具(模式:pattern)工具;     Sed: stream editor,流编辑器;文本编辑工具;   &nbs…

    Linux干货 2016-08-12
  • 权限管理

     权限管理:  ls -l       rwxrwxrwx:              左三位:定义user(owner)的权限              中三位:定义g…

    Linux干货 2016-12-21
  • 第五周

    1、简述rpm与yum命令的常见选项,并举例
    2、自建yum仓库,分别为网络源和本地源
    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
    4、简述sed常用操作命令,并举例

    Linux干货 2017-12-30

评论列表(1条)

  • 马哥教育
    马哥教育 2017-12-16 12:20

    总体上还可以的~Linux基本目录命令可以用思维导图展示的,继续加油~