初识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、OS X、Windows操作系统,他们都是由以下部分组成(分层结构): 最底层:硬件 底层之上:将硬件的接口抽象成为系统调用(kernel) 再之上:库 再此之上为:应用程序 程序的运行可以有两种方式: 1、开机自动启动运行 2、用户通过交互式接口登陆或者连接系统上去,来手动运行程序 二、终端: 1、物理终端:我们可以将显示…

    Linux干货 2017-09-02
  • 计算机构成与Linux基础知识之一

    简述计算机构成,Linux如何诞生及主流发行版;简单命令介绍;如何获取帮助及Linux目录命名及功用简介绍。

    2018-02-26
  • 关于 shell脚本编程第一篇

                                                   shell脚本编程(1) …

    系统运维 2016-08-15
  • 文件管理相关

     rename:对文件重命名     rename [options] expression replacement file        示例:          # rename -v cut.exe cut.exe3 cut.exe…

    Linux干货 2017-02-25
  • date命令总结

    在linux中man手册页,对date -d 参数的的说明比较模糊,一下的举例,进一步说明: #-d –date=STRING display time described by STRING not 'now' 命令: date -d nex-day +%Y%m%d    //明天日期 d…

    Linux干货 2016-08-05
  • N21沉舟13周作业

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

    Linux干货 2016-10-24

评论列表(1条)

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

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