Linux概况和基础

来源:互联网 发布:文笔最好的网络作家 编辑:程序博客网 时间:2024/04/28 22:51

终于进入Linux学习了,以前都是一直停留在看书的阶段,总是看过就往了,这几天装上Linux操作系统,打算好好学一学Linux,下面就开始。

简介:

        Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。linux受到unix的启发,unix是linux的爹,linux兼容unix的软件linux和unix的系统接口都是一样的,但是具体实现不一样.linux开源,unix不开源.

        操作系统结构:硬件->kernel:内核(系统调用)->Library:API(被调用)->应用程序(shell,IDE).所以,内核,API,Shell是重点。

        在Linux中登录时,计算机通过用户ID来唯一标识不同的用户,Linux有一套认证机制(Authentication),在管理用户时,给与不同用户授权(Authenrization),并且还有专门的审计(Audition,比如日志文件来记录),用来监管授权滥用。

        Linux在命令提示符($:普通用户,#:root用户)后输入命令,命令必须有入口才能执行,在Linux中,用魔数(magic number,如前面提到的$和#)来标识命令,命令的执行过程为:输入命令后,系统根据path路径等进入内核查看,找到哦啊命令后,内核核对魔数,正确则执行命令。

        Linux的文件系统(file system):以‘树结构’,顶层为根节点(根目录,用‘/’表示),中间节点为目录,叶子为文件。所以在Linux的文件系统中,没有window那样用C,D盘来划分,在Linux中访问文件,则必须指定文件的路径,方式有:绝对路径(比如 /etc/...)和相对路径(比如访问etc目录下的文件,则现cd到该文件,然后 直接命令+文件名访问)。

     

1.操作系统及常用指令

1.1Linux和windows

        Linux:主机和显示器可以完全分离(主要是CLI命令行交互)。

        winodws:离开显示器就很难进行交互(主要是GUI界面交互)。

        windows的动态链接库为.dll,而Linux下叫共享对象.so,全名:shared object。

        分区:Linux是将一块硬盘分为4个主分区(最多只能分4个),为了解决分区不足的问题,可以将其中一个主分区用来作扩展分区,再把扩展分区进行划分,分出其他的逻辑分区。

        window系统总是将启动信息安装到硬盘的MBR区,即主引导分区,系统启动就会到该分区查找启动的信息,而在Linux,所有的启动信息都在/boot目录中,可以将它作为一个单独的分区。linux的交换分区(Swap)起到虚拟内存的作用,用于快速的内存交换来提高速度。

1.2Linux的基本原则(特点)

        1.由单一的小程序组成,小程序的组合可以完成复杂的功能。

        2.一切皆文件(所以文件系统的操作是基础)

        3.尽量避免捕获用户接口(鼠标等)

        4.配置文件保存为纯文本格式。

1.3Linux命令格式

       命令  选项  参数(以空格分开,注意必须要有空格)

        选项:长选项 --

                    短选项 - ;多个短选项和一组合,比如 -a  -b  = -ab;

        参数:命令的作用对象。


2 Linux的常用命令

        pwd:显示当前所在的目录。

        ls命令:常见用法 ls -lha;或者ls -lh

                   -l 长格式显示

                                   文件类型:

                                                  - :普通文件

                                                  d :目录文件(direction)

                                                  b :块文件(block)

                                                  l :链接文件(link)

                                                  c :字符设备文件(char)

                                                  p :管道文件(pile)

                                                  s :套接字文件(socket)

                                      文件权限:9位,每3位一组,每一组rwx(读,写,执行),如r--。

                                      文件硬链接次数(硬链接:直接链接到文件,不存在中间链接,有中间链接的叫软连接);

                                      文件的属主(ower)

                                       文件的属组(group)

                                      文件大小(size)

                                       时间信息(创建,修改,访问时间等)

                   -h :单位换算(方便人读)

                   -a :列出所有文件(包括隐藏文件.开头的)

                    -R :递归显示

                    -i :显示inode.

        dir命令:和ls的功能和用法一模一样。

        cd命令:change directory

                     cd ~username :进入到指定用户的目录

                     cd - :在当前用户和上一次目录之间来回切换(和su -类似)

                     cd pathname:切换到指定目录(有绝对路径和相对路径,绝对路径以‘/’开头,标识根目录);

         type+命令 :查看命令类型(内部命令:内部,外部命令:在某个文件中有对应的exe文件)

         man+命令 :查看命令手册(俗话说:不懂命令和用法,找man)

                   man的结果说明:

                          name:名称和功能说明

                          synopsis:用法和说明

                                           <> :必选

                                            [ ]  :可选

                                           ...   :可以出现多次

                                            { }  :分组

                                              |   :多选

                            description:描述命令,详细的信息

                            option :选项的意义

                             files :此命令相关的配置文件

                             bugs:

                             examples:用法举例

                             see also:另外参照

                man 的操作:翻屏:空格键;/keyword :向后查找关键字;n:下一个关键字;N上一个关键字;退出:q ;

        printenv:查看环境变量(环境变量:命名的内存空间,首先在PATH中的路径找,找到为止)。

        data命令:

                      例子:date  +%y  ;显示年份

                      晶体震荡器来计时(硬件),在Linux中,存在硬件时钟(hwclock ,clock命令),和软件时钟(date命令),可以用hwclock来调整硬件时间和软件时件的一致。

        cal命令:calender日历

                      用法:略,通过man来查看用法。

        echo命令:显示字符串,通过type echo来查看类型,内建命令还是外部命令 man echo查看用法。

        Tab:自动补全;

       

                    

0 0
原创粉丝点击