linux入门基础知识及简单命令介绍

1、计算机硬件组成介绍

计算机主要由cpu(运算器、控制器),内存,I/O,外部存储等构成。

    cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作。不能从硬盘中直接取数据。

    内存从外部存储中取出数据供cpu运存。内存的最小单位是字节(byte)

备注:由于32的cpu逻辑寻址能力最大为32内存单元。因此32位cpu可以访问的最大内存空间为:4GB,算法如下:

2^32=2^10*2^10*2^10*2^2

  =1024*1024*1024*4bits

  =1024*1024*4Kbit

  =1024*4Mbit

  =4Gbit

32位cpu可以有4Gbit种变化,但是由于内存最小单位是字节,因此可以访问的内存空间是4GByte

2、操作系统组成及系统功能

    一个完整的linux操作系统由内核(kernel)+gun开源程序组成,因此linux的完整叫法又叫GUN\linux

    kernel的作用是:隐藏底层硬件,并向上一层提供驱动接口(ABI:application binary interface)。

    

3、linux主流发行版及开源协议

    linux是一个开源协议的产物,他由很多linux开发人员共同完成。

    所谓开源就是开放源代码,源代码需经过编译器编译成二进制格式才能被机器所认识。但是不是每个人都可以有能力对源码进行编译,因此有些厂商或组织将他们编译成二进制,提供给用户直接使用。这种将源码编译成二进制的厂商或组织即为liunx发行商,发布的linux产品即为发行版。

    主流的发行版有:

        debian 二次发行版ubuntu\knopix

        redhat 二次发行版redhat enterprise(RHEL企业版),以及基于二次RHEL发行的再次发行版centos(企业版)

        sls  二次发行版 slack ware ,基于slackware发行的S.U.S.E(企业版)和opensuse(个人版)。

    其中redhat和sls有商业公司支持,debian是社区支持。

    所有的开源产品必须有一种协定被大家所遵守并接受,因此有了开源协议。

    开源协议主要有如下几种:GPL、LGPL、BSD、APACHE

gpl:所有的人都可以随便使用源代码,但是只要引用了gpl协议中的代码,就必须开放源代码。

lgpl:如只调用库文件,则不必开放源代码

BSD和apache则相对宽松,只要不以作者的名义发布软件就可以。

4、程序包管理器介绍

    一个完整的程序包括如下部分:二进制可执行文件、库文件、配置文件、帮助文件。

    程序包管理器的作用是管理程序包的安装、载知询、升级等作用。

    linux主流发行版程序包管理器:

        debian:dpkg

        redhat:rpm

        suse:rpm

    winodws程序包格式是.exe或msi,linux程序包格式ELF,查看linux程序包命令:]# file 命令路径

如:

        [root@web ~]# file /bin/cat
        /bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses         shared libs), for GNU/Linux 2.6.18, stripped
        [root@web ~]#

5、linux操作接口介绍及分类

    linux操作交互窗口有两种:GUI图形界面(gnome、kde)、CLI命令行接口。

    CLI接口主要有如下几种:

        物理终端:console

        虚拟终端:ttys     对应目录:/dev/tty#   //#代表终端号码 ,在终端界面中按ctrl+alt+[f1-f7]

        伪终端:pty        对应目录:/dev/pts/   ,   远程桌面、图形界面的终端

        

6、linux哲学思想介绍

    linux哲学思想有如下几点:

        遵循一切皆文件,硬件设备也会被用文件的方式体现。

        由众多的小程序拼凑而成

7、linux入门命令介绍:

ifconfig:查看ip地址,也可以使用ip  addr list

[root@web ~]# ifconfig

[root@web ~]# ip addr list

echo:回显命|p>[root@web ~]# echo hello word
hello word

tty:此命令主要用显示在哪个终端上

[root@web ~]# tty
/dev/pts/0

startX:启动图形界面,centos7中,在哪个终端上显示

export:

pwd:输出目录所在路径

[root@web ~]# pwd
/root

history:显示历史命令记录

shutdwon :关机命令

     shutdown  [OPTION]…   TIME [MESSAGE]

        option:

            -r:reboot重启

            -h:halt  关机命令

            -c:取消shutdown操作

            -k:发送提示信息,并不执行e擏作

         time:

                now:立即执行相应操作

                 hh:mm  :在几点几分执行操作

                +m :当前时间起几分钟后执行操作

    

poweroff:关机或重启命令

 –verbose :用于debug信息。

reboot:等同于poweroff

hwclock:显示系统硬件时间,等同于clock

[root@web ~]# hwclock
Mon 28 Aug 2017 04:06:55 PM CST  -0.625266 seconds
[root@web ~]# clock
Mon 28 Aug 2017 04:07:09 PM CST  -0.500248 seconds
[root@web ~]#

hwclock的命令选项:

-s, –hctosys;Set the System Time from the Hardware Clock.将硬件时间同步到系统时间
-w, –systohc; Set the Hardware Clock to the current System Time.将系统时间同步到硬件时间

        date:显示、设置系统时间,系统启动时从硬件读取时间,启动后将不在使用硬件时间,而是使用系统时间。

[root@web ~]# date
Mon Aug 28 16:17:10 CST 2017

命令使用格式:

        显示时间  

      date [OPTION]… [+FORMAT]

               FORMAT

                +%d:天

                +%m:月

                +%y:年

                +%M:分钟

                +%H:时

                +%S:秒

    设置时间

        date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

        [root@web ~]# date 082816312017.30
        Mon Aug 28 16:31:30 CST 2017

cd:切换目录命令

        ]#cd    :不加参数,表示切回用户家目录

        ]#cd ~ :表示切回用户家目录,~表示用户家目录

        ]#cd – :表示在当前目录和上一次目录间来回切换。此时涉及两个变量PWD和OLDPWD

 

whatis:查看命令在哪个章节有帮助

 [root@web ~]# whatis ls
ls                   (1)  – list directory contents
ls                   (1p)  – list directory contents
[root@web ~]#
            

8、linux命令分类及帮助信息分类

    linux命令分为内嵌命令和外部命令。

   查看命令属于内嵌命令或外部命令:

        ]# type  命令

      如  [root@web ~]# type cd
            cd is a shell builtin            //内嵌命令

            [root@web ~]# type cat
            cat is /bin/cat                //外部命令

    内嵌命令帮助:]#help  命令

        如:[root@web ~]# help cd
                cd: cd [-L|-P] [dir]
                Change the shell working directory.

    外部命令帮助:

      ①  ]#命令  –help

         如:[root@web pts]# ls –help
                Usage: ls [OPTION]… [FILE]…
                List information about the FILEs (the current directory by default).
                Sort entries alphabetically if none of -cftuvSUX nor –sort.

        
      ②]#man  命令

            [root@web pts]# man   #    命令    //#表示章节
       man命令使用格式:

man 
[-acdfFhkKtwW]  [–path]  [-m  system] [-p string] [-C config_file] [-M
pathlist] [-P pager] [-B browser] [-H htmlpager] [-S section_list]
       [section] name …

man章节介绍
       1      User Commands       //普通用户,系统用户命令使用帮助
       2      System Calls            //系统调用使用帮助
       3      C Library Functions            //c库函数功能使用帮助
       4      Devices and Special Files        //设备和特殊文件使用帮助
       5      File Formats and Conventions    //文件格式和协议使用帮助
       6      Games et. Al.                            //游戏帮助
       7      Miscella

       8      System Administration tools and Deamons    //系统管理员及守护进程帮助

9、linux系统目录命名规则

        可以使用除了/以外的任意字符,但是不建议使用特殊字符和空格

        目录名严格区分字符大小写

        目录名长度不能超过255个字符

        同一目录下的目录和文件不能同名。

10、linux中字符引用介绍:

        ‘    ’:强引用,字符的含义发生改变

          ”“   :弱引用,字符的如是变量,则显示变量值,改变原来字符的值。

[root@web ~]# echo ‘$PWD’
$PWD
[root@web ~]# echo “$PWD”
/root

原创文章,作者:N27_zhangweitao,如若转载,请注明出处:http://www.178linux.com/85578

(1)
N27_zhangweitaoN27_zhangweitao
上一篇 2017-08-28 16:32
下一篇 2017-08-28 17:54

相关推荐

  • 【招聘福利】上海/北京/深圳丨 云络科技丨招募linux系统运维工程师

    岗位要求: 1,安装服务器 – Linux CentOS + netinstall 2.服务器安全 – 用户、权限、iptables、sudo 3.计划部署Linux?高可用性,包括HA,LB 4.协助Leader完成复杂的网络设计 (完全冗余/故障迁移/高可用性) 5.用linux命令查看服务器(top/iostat/vmstat/sar/等) 6.安装、…

    Linux干货 2016-04-05
  • vim文件编辑器

       vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。 vim功能十分强大,具有很多有优点: 所有的unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会有 很多软件的编…

    Linux干货 2016-08-11
  • 课堂练习及课后作业(0805文本处理工具)

    课堂练习: 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大到小排序 grep 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使用两种方式…

    Linux干货 2016-08-07
  • CentOS 6系统启动流程

    Linux系统的组成 内核+根文件系统 内核功能:     进程管理、内存管理、文件系统管理、网络管理、安全功能、驱动程序 运行中的系统环境可分为两层:内核空间、用户空间     用户空间:应用程序(进程或线程)     内核空间:内核代码…

    Linux干货 2016-09-15
  • 堡垒机-麒麟堡垒机动态口令使用手册

      一.管理员部分 1.在其它-licenses菜单查看动态口令许可是否打开,如果未打开联系厂商重新生成许可   2.找厂商生成密钥文件,密钥文件中包含令牌种子,在其它–动态令牌菜单将密钥文件导入即可看到所有的令牌种子,每个令牌可以绑定给多个用户     3.令牌绑定可以在 资源管理–…

    安全运维 2016-05-29
  • N21_第6周_vim

    N21_第6周_vim 请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; 3、删除/tmp/…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2017-10-10 13:08

    一开始的内容比较基础,但是非常重要,这篇博客整理的很不错,再接再励。