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
下一篇 2018-07-27

相关推荐

  • 第三周作业

    1 列出当前系统上所有已经登陆的用户的用户名,注意:同一个用户名登陆多次,则只显示一次。
    2 取出最后登陆到当前系统的用户的相关信息。
    3 取出当前系统上被用户当作其默认shell的最多的那个shell.
    4 将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。
    5 取出当前主机的IP地址,提示:对ifconfig命令的结果进行切分。
    6 列出/etc目录下所有以.conf结尾的文件的文件名,并将其名字装换为大写后保存至/tmp/etc.conf文件中。
    7 显示/var目录下一级子目录或文件的总个数。
    8 取出/etc/group文件中第三个字符段数值最小的10个组的名字。
    9 将/etc/fstab和/etc/issue文件的内容合并为同一个内容后保存至/tmp/etc.test文件中。
    10. 请总结描述用户和组管理类命令的使用方法并完成以下练习:
    (1)创建组distro, 其GID为2016
    (2)创建用户mandriva, 其ID号为1005,基本组为distro
    (3)创建用户mageia, 其ID号为1100,家目录为/home/linux
    (4)给用户mageia添加密码,密码为mageedu
    (5)删除mandriva, 但保留其家目录
    (6)创建用户slackware, 其ID号为2002, 基本组为distro, 附加组为peguin
    (7)修改slackware的默认shell为/bin/tcsh
    (8)为用户slackware的新增附加组admins

    2018-06-05
  • 初学linux新手入门知识

    初学linux新手入门知识

    Linux笔记 2018-06-22
  • NFS文件系统介绍及相关实验

    NFS:Network File System 网络文件系统,基于内核的文件系统。Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现

    2018-06-28
  • 第一周博客作业-N31-初识Linux

    本篇文章主要围绕计算机的组成及其功能以及Linux的基础命令、目录等进行相关阐述

    2018-07-11
  • 第二周小总结

    课堂笔记

    2018-04-09
  • 随堂笔记1

    记马哥Linux运维课程第一周知识点(持续更新中) CPU 中央处理单元ROM 只读 不可变 只能使用,不能修改RAM 易失性 运行内存 处理的数据皆为0、1 内部转换为二进制 obase=2 output ibase=2 input 辅助存储器 硬盘 仓库 主存储器 车间 处理数据 机架式Rack服务器 1U=1.75英寸=44.45mm C/S结构 cl…

    Linux笔记 2018-07-22

评论列表(1条)

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

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