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

相关推荐

  • Linux安全和加解密(二)

    本文主要介绍:1、安全协议 2、openssl 3、创建CA和申请证书

    2018-05-30
  • Linux的发展演变及其哲学思想

    Linux的发展演变及其哲学思想 一: 计算机的组成及其功能 (软件和硬件) 硬件部分: (一)控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 (二)运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据…

    Linux笔记 2018-06-23
  • yum

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而…

    2018-04-20
  • 在CentOS 7.3中创建本地yum源

    1.挂载系统光盘 1.1创建挂载文件 [root@centos7 ~]# mkdir /mnt/cdrom                          #创建文件 1.2挂载光驱 [root@centos7 ~]# mount /dev/cdrom /mnt/cdrom/              #挂载光驱  mount: /dev/sr0 is w…

    Linux笔记 2017-05-18
  • 文本处理工具

    简要介绍各种文本查看,分析和统计的工具

    Linux笔记 2018-04-06
  • 如何删除大文件并立马释放磁盘空间

    我们先用df  -h发现磁盘空间快满了,图1 我们马上有rm -f /boot/bigfile删除大文件,发现磁盘并没有释放空间 图2 那我们用这个命令ls /boot来看看到底有没有删除  图3 发现确实已经删掉了,那怎么办了,我这里有个简单明了的方法,我们用大于号> /boot/bigfile把文件清空然后再用rm -f /boot/bigfile…

    2018-03-31

评论列表(1条)

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

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