Linux基础入门

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

    计算机由五大基本部件组成(遵从冯诺依曼体系):

  • CPU:运算器、控制器、寄存器(锁存数据)、缓存(缓存数据)

  • 存储器:通常成为内存,RAM

  • 输入设备:下指令,提供数据等

  • 输出设备:输出数据加工的结果

  • 程序:由指令+数据组成

二、Linux的主流发行版及不同发行版之间的联系与区别

    不同发行版Linux操作系统都是由Linux内核和GNU组织提供的各种开源程序构成。其中主流发行版有以下几种:

  • Debian

  • ubuntu:早期主要应用于桌面

    mint

    knopix:主要用于安全产品

  • Slackware

  • S.u.S.E:以界面华丽著称

    SLES:S.u.S.E的企业版

    OpenSUSE

  • RedHat

  • RedHat Enterprise Linux:RHEL更新慢,18个月更新一次;

    CentOS:RHEL的社区版,紧随RHEL更新;

    Fedora Core:个人版,6个月更新一次;

  • Gentoo

  • ArchLinux

三、Linux的哲学思想

  • 一切皆文件。

  • 把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通信接口等。

  • 由众多功能单一的程序组成。

    一个程序只做一件事,组合小程序完成复杂任务,并且做好。

  • 程序启动后尽量避免跟用户交互.

  • 易于以编程的方式实现自动化任务;

  • 使用文本文件保存配置信息;

四、Linux系统命令的使用格式

  • 命令的语法通用格式:~]# COMMAND OPTIONS ARGUMENTS

  • COMMAND: 发起一命令,请求内核将某个二进制程序运行为一个进程;

    OPTIONS:指定命令的运行特性;

    ARGUMENTS:命令的作用对象;

  • 常用名命令:

    1. ifconfig

    2. 用于配置和显示Linux内核中网络接口的网络参数。

      ifconfig [-v] [-a] [-s] [interface]
      ifconfig [-v] interface [aftype] options | address …

    3. echo

    4. 回显

      echo [SHORT-OPTION]… [STRING]…

    5. tty

    6. 查看终端

      tty [OPTION]…

    7. startx

    8. 用来启动X Window

    9. export

    10. 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。

    11. pwd

    12. 输出工作目录

    13. history

    14. 历史命令

    15. shutdown

    16. ~]#shutdown -h now 立即关机

    17. power off

    18. 关机

    19. reboot

    20. 重启

    21. hwclock

    22. 硬件时间

    23. date

    24. 时间

五、Linux系统上获取命令的帮助信息

  • 获取命令帮助信息的方式

    1. 命令分为内部命令和外部命令两种,可以使用~]#type COMMAND查看命令类型。

      内部命令使用~]#help COMMAND获取命令帮助信息。

      外部命令可以使用以下方式获取命令帮助信息:

    2. ~]#COMMAND –help

    3. 命令自带简要格式的使用帮助

    4. ~]#man COMMAND

    5. 使用手册:manual,位置:/usr/share/man

    6. ~]#info COMMAND

    7. 获取命令的在线文档;

    8. 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

    9. 主流发行版官方文档http://www.redhat.com/doc

    10. d程序官方的文档:官方站点上的“Document”

    11. 搜索引擎google

  • man文档的章节划分

    1. NAME:功能性说明

    2. SYNOPSIS:语法格式

    3. DESCRIPTION:描述

    4. OPTIONS:选项

    5. EXAMPLES:使用示例

    6. AUTHOR: 作者

    7. BUGS: 报告程序bug的方式

    8. SEE ALSO: 参考

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

    Filesystem Hierarchy Standard

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

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

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

  • /dev:存储特殊文件或设备文件;

  • 设备有两种类型:字符设备(线性设备)、块设备(随机设备);

  • /etc:系统程序的配置文件,只能为静态

  • /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME;

  • /root:管理员的家目录;可选;

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

  • libc.so.*:动态链接的C库;

    ld*:运行时链接器/加载器;

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

  • /lib64:64位系统特有的存放64位共享库的路径;

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

  • /mnt:其它文件系统的临时挂载点;

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

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

  • /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限;

  • /usr:usr Hierarchy,全局共享的只读数据路径;

  • bin, sbin

    lib, lib64

    include:C程序头文件;

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

    local:另一个层级目录;

    X11R6:X-Window程序的安装位置

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

  • /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

  • /var:/var Hierarchy,存储常发生变化的数据的目录;

  • cache :Application cache data

    lib :Variable state information

    local :Variable data for /usr/local

    lock :Lock files

    log :Log files and directories

    opt :Variable data for /opt

    run :Data relevant to running processes

    spool :Application spool data

    tmp :Temporary files preserved between system reboots

  • /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward;

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

原创文章,作者:nivi,如若转载,请注明出处:http://www.178linux.com/104001

(1)
nivinivi
上一篇 2018-07-26 15:17
下一篇 2018-07-27 09:55

相关推荐

  • 数组,字符串切片,高级变量

    数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引:编号从0开始,属于数值索引 注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引 bash4.0版本之后开始支持 bash –version   查看bash版本 bash的数组支持稀疏格式(索引不连续) 声明数组: de…

    Linux笔记 2018-05-13
  • 文本三剑客之一 “sed” 命令的一些用法。

    分为基本用法跟高级用法。

    Linux笔记 2018-04-22
  • 新开始,新航程

           每一个夏天都是变动的季节,这个夏季我毕业了。大学最后的时光是在实验室度过的,每天都被瓶瓶罐罐所包围,鼻子里不时的飘进乙酸乙酯的香味,研究完了生物柴油的催化,是时候该为自己的未来找一条出路了。         大二的时候出于对计算机的着迷,一不小心点进了51cto,从此就走上了不归路。从计算机网络到linux,再到mysql,我在这个世界里乐此不…

    Linux笔记 2018-07-21
  • LFS实验第一次——第一章

    环境准备:Centos6.8虚拟机 2G内存 2颗CPU 200G硬盘分区情况:/ 50G  /boot 1G  /swap 2G /data 30G 安装时吧开发工具安装上(gcc)

    2018-03-29
  • 第一标题

    第一摘要

    Linux笔记 2018-05-14
  • HA集群及varnish缓存基础

    HA集群及varnish缓存基础

    Linux笔记 2018-06-10

评论列表(1条)

  • 马哥教育
    马哥教育 2018-09-19 09:14

    很不错的博文,排版自然美观,内容也比较丰富,很实用。加油。