linux入门第一堂课


一、linux系统的组成

    1、计算机硬件--冯若依曼的五大硬件:CPU(计算器、控制器) 存储器、I/O(输入设备、输出设备)

    2、linux内核(“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件)

    3、库--lib(库的调用:简单的讲就是系统调用的2次调用,实际上也是一种接口)

    4、应用程序(我们学习的大部分是应用层面)

    ①普通的应用程序(指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面,如gcc vim等等,比较专业。)

    ②shell(广义上讲就是交互式接口)

    shell分为两类

          1、图形化的shell=GUI(Graphical User Interface): Xwindows、CDE、GNOME、KDE、 XFCE。

          2、命令行式shell=CLI(Command Line Interface):bash / zsh / csh(这三常用)tcsh、csh、ash、bsh、ksh等

          注:bash(Bourne-Again SHell)bash的一些特性(常用的快捷键)

            ctrl+C 跳过当前命令 不执行当前的命令
            shift+PageUp 上页
            shift+PageDown 下页
            history  显示历史命令(后续会补充)

二、环境变量

        环境变量:用户使用操作系统对环境的设置

    [root@localhost ~]# echo $SHELL   当前用户使用的shell的类型
    /bin/bash

        注:如果要引用变量,每个变量之前必须要带$

        Linux中的命令提示符

        #命令提示符-->管理员命令的提示符,$命令提示符-->普通用户的提示符

    [root@localhost ~]# echo $PS1  显示命令提示行的显示格式
    [\u@\h \W]\$

        注:[\u@\h \W]\$ 含义:\u指当前用户名,\h指主机的名字,\W指目录,~指代表的是家目录

三、linux的哲学思想
    1、一切皆文件(所有的显现都是以文件的形式显示的 )
        好处:1、CPU disk dvd等等都可以以文件的形式进行操作,好处是磨平各硬件之间的差异
        文件的操作方式:open delete write close read
    2、linux是由众多功能单一的程序组成
        开发简单shell编程
    3、尽量减少和用户交互
        who 当前系统有哪些用户登录了
        所有的命令都是在调用和执行应用程序
    4、使用文本文件来保存配置信息

    注:刚开始学习的时候可能不太明白,但是学久了应该就感悟到了

四、Linux中应用程序的组成

    1、二进制文件:直接能运行的文件(/bin目录下)
    2、库文件 (lib )
    3、帮助文件(例:man ls)
    4、配置文件(进行特定的运行,如何进行,就是通过配置文件)

五、文件系统和目录概念

    文件系统:它是定义了磁盘上存储文件的方式和数据结构,是存取和保存和数据的重要手段

    linux的文件系统 ext2 ext3 ext4等(小提示:文件系统的创建 就是格式化)

    目录的概念
    绝对目录、(从根下访问某个文件,叫做绝对路径)
    相对目录 (相对路径)
    顶级目录(根目录\一级目录\) 

六、命令的使用

    使用格式:(#/$  命令  选项 (选项参数)  命令参数)

    ①命令:发起一个命令就是向内核请求将某个二进制程序,运行为进程,命令分为2类:

            1、内建命令:shell bash自带的
            2、外部命令:单独的应用程序,没有写在bash命令中

            type 判断是否为内建命令,查看是内建命令 还是 外部命令

        [root@localhost ~]# type tty
        tty is /usr/bin/tty
        [root@localhost ~]# type echo
        echo is a shell builtin

     容易忽略的小知识:PATH环境变量指的是记录应用程序所存放的目录
    两次tab键 补全命令是在PATH下面逐级寻找,如果找不到就会出现 command not found

   

        [root@localhost ~]# echo $PATH  显示环境变量
        /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin
        :/usr/bin:/root/bin

    ②选项:是让命令按着什么特定的方式来运行(分为2种类型)
            实例: ls -a
             短选项 -a
             长选项 --help

    ③参数:理解为命令的操作对象

        [root@localhost ~]# ls -a /home/
        .  ..  lost+found

七、常用命令

    pwd( print work directory )查看当前工作目录

    tty显示所使用的终端类型
    who 显示当前系统有哪些用户登录
    echo 回显命令 

    cd 切换目录 change directory
    cd ~ 代表用户的家目录 超级管理员root的目录在/root 普通用户的家目录/home/用户名
    cd - 返回上一次所在的目录
    cd ~用户名 回到用户名的家目录
    cd . 当前目录
    cd .. 父目录(返回上一级目录)

    ls 列出当前目录下所有的文件或目录
         注:以.开头的文件称为隐藏文件
    ls  -a 列出当前目录下的隐藏的文件,当前文件、目录、父目录
        -A不会显示 当前的目录和父目录,会显示当前隐藏的文件和文件
        -l 详细说明这些文件(具体列出详细信息)
        -la 短选项的组合应用 详细列出包含隐藏文件
        -l -a 功能同上
        -h 把文件大小变换为人能识别的单位
        -R 递归显示 直到显示最后的文件
        -r 逆序显示(编写脚本的时候 可能会用到)

        [root@localhost ~]# ls -la install.log
        -rw-r--r--. 1 root root 27632 Apr  1 18:16 install.log

        -/d  -代表文件,d代表是目录

        rw-r--r--  权限
        1 代表硬连接数
        root 文件的属主是root
        root 文件的属组也是root组
        27632 文件大小为27632字节  默认单位是字节
        Apr  1 18:16 文件最后一次被修改的时间
        install.log 文件(目录)名


声明:本博客所有技术论文均实现在Centos6.6 x64系统,文中未涉及到的知识点会在后期学习中进行补充


本文出自 “行成于思” 博客,请务必保留此出处http://meaningful.blog.51cto.com/4543452/1627832

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。