初识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

相关推荐

  • Linux入门知识之计算机基础

    计算机基础、linux发行版、命令帮助获取

    2018-01-11
  • LVM逻辑卷管理器详解

    一、LVM简介 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。…

    Linux干货 2016-09-05
  • 管理systemd

    管理systemd 一、systemd介绍 回顾一下centos的启动流程  POST –> Boot Sequence –> Bootloader –> kernel + initramfs(initrd) –> rootfs –> /sbin/init 在…

    Linux干货 2016-09-22
  • MySQL 多实例详解

    目录 一、基本概念 1、MySQL多实例        就是在一台机器上面开启多个不同的端口,运行多个MySQL服务进程。这些MySQL多实例公用一套安装程序,使用不同的(也可以是相同的)配置文件,启动程序,数据文件。在提供服务时候,多实例MySQL在逻辑上看来是各自独立的,多个实例的自身是根据配置…

    Linux干货 2015-09-23
  • mount中-o的选项利用

        Mount下—-o 选项的各项用处  mount-o 选项 sync,async 同步模式,异步模式(defaults)         此选项的默认模式为异步模式。在同步模式下,内存的任何修改都会实时的同步到硬盘当中,这种模式的…

    2017-08-19
  • 第六周作业 bash编程学得好痛苦啊,啊啊啊~~需要挺住!

    请详细总结vim编辑器的使用并完成以下练习题 VIM很强大,但是万变不离其宗,最核心的三模式以下图表示: 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; :%s/^[[:blank:]]\+.*/\0#/g 2、复制/boot/grub/grub.conf至/…

    Linux干货 2016-12-19

评论列表(1条)

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

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