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

相关推荐

  • shell脚本编程基础(3)——循环用法

    在前面的基础编程内容中,我们已经学习了shell脚本的顺序执行及选择执行,通过这两种方式,可以帮我们解决一些简单需求,但要想在更复杂的场景中使用的话,就需要掌握循环执行的方式了。

    2018-05-08
  • linux如何使用命令帮助

    Linux如何使用命令帮助 whatis:显示命令的简短描述 whatis命令在用 catman -w命令创建的数据库中查找command参数指定的命令、 系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令。linux系统刚安装后不可立即使用使用 makewh…

    Linux笔记 2018-05-07
  • 软件包管理 rpm yum的使用

    软件包管理 链接主要作用是吧各个模块之间互相引用的部分处理好, 使得各个模块之间能够正确的链接,分为静态和动态 静态链接  以.a为后缀  把程序对应的依赖库复制到包           升级难 需重新编译  占用空间多 迁移容易 动态链接  以.so为后缀 把依赖加做动态链接    占用空间少  升级方便           若一个库被删,那么所有依赖此库…

    Linux笔记 2018-04-22
  • 第四周

      sed的高级用法 安装包路径/misc/cd/Packages/ rpm 可以安装 卸载 软件包 rpm -i 跟软件包名称 (安装) -e 卸载软件包 (只有配置文件会自己备份 备份文件以.rpmsave结尾的文件)-v显示详细进度 -h显示百分条 –test 测试安装,但不是真的装–nodeps 忽略依赖性 (但安装…

    Linux笔记 2018-04-22
  • shell笔记

    在学习的时候整理的零散笔记

    Linux笔记 2018-04-14
  • shell脚本进阶部分

    脚本进阶:条件语句、循环语句等(不包括linux安装部分)

    2018-05-13

评论列表(1条)

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

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