计算机基础与linux入门

计算机硬件组成:

    运算器:主要完成算术运算,逻辑运算

    控制器:控制指令的执行序列,根据指令的功能给出实现指令功能所需要的控制信号

    存储器:存放程序以及一些数据 

    输入设备:鼠标,键盘

    输出设备:显示器

    注:以上这些都是通过总线进行通信的

计算机软件系统组成:

     主要是一些软件程序,通常是操作系统

     注:操作系统(内核)它可以完成硬件驱动,进程管理,内存管理,网络管理,安全管理,与用户交互式接口分为gui与cli两种方式

—————————————————————————————————–linux 系统相关

    linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,是由linus进行编写而成的,命名为Linux.

    常用操作系统分类

         widows:目前所有大部分桌面系统

         macOS:苹果操作系统

         linux: 

                加入GNU运动组织,遵循GPL协定

                自由使用;自由学习和修改;自由分发;自由创建衍生版;

                Linux的哲学思想:1、一切皆文件;2、由众多单一目的小程序组成;3、尽量避免跟                                   用户交互;4、使用纯文本文件保存配置信息;

          Unix: System:(Bell Lab)

             AIX (IBM)

             Solaris (SUN)

             HP-UX (HP)

          BSD: (BSRG)Berkeley System Distribution

              NetBSD

              OpenBSD

              FreeBSD

       Linux的发行版:

slackware:

suse

opensuse

debian:

ubuntu

mint

redhat:

rhel: redhat enterprise linux

每18个月发行一个新版本

CentOS:兼容rhel的格式

fedora:每6个月发行一个新版本

ArchLinux

Gentoo

LFS: Linux From scratch

Android: kernel+busybox+java虚拟机

        

    linux的终端分为:

        物理终端(console):直接接入物理设备(如连接到console口)

        虚拟终端 (tty0-6):附加在物理终端之上的以软件方式虚拟实现的终端,默认有6个虚拟终端

        模拟终端(pts):图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面

文件系统

      文件数据:  元数据(属性信息):metadata    数据(真实数据):data

      文件命名:     

                1、文件名严格区分字符大小写;file1, File1, FILE1是不同的文件;

                2、文件名可使用除/以外的任意字符,不建议使用特殊字符;

                    /: 根目录,路径分隔符;

                3、文件名长度最长不能超过255个字符;

                4、所以.开头的文件,均为隐藏文件;

       文件路径:

                绝对路径:从根目录起始的路径

                相对路径:对于当前位置起始的路径

命令

 

    运行命令: 直接输入完命令按回车键即可        

         命令格式: COMMAND [OPTIONS…] [ARGUMENTS…]

                    选项:用于启用或关闭命令的某个或某些功能;

                    参数:命令的作用对象,向命令提供数据;

          注:  1、多选项,以及多参数和命令之间都应该使用空白字符分隔

                2、取消命令执行:Ctrl+c

   帮助命令:

            1、对于内部命令获取帮助,需要使用 help COMMAND    

            2、对于外部命令获取帮助信息

                1)使用 COMMAND –help或 COMMAND -h

                2) 使用 man COMMAND

                3) 查看信息页  info COMMAND

                4) 可以查看程序自身的帮助文档如(readme install changelog)

                5)  可以查看程序官方的文档信息

                6) 使用百度或goole获取帮助信息

        man 手册使用:

            man手册存放在/usr/share/man下面,man的配置文件存放在/etc/man.config(这里的manpath路径为指名搜索的路径,man文件一般都为压缩文件,是一个查找-解压-显示的过程,手册分为8个章节,每个命令的帮助手册会在/usr/share/man/man(1-8)里面存放.如果要查看某一章节的帮助信息可使用命令: man # COMMAND  没有#号就会从第一章节到第八章节显示 

            man1-man8

                 man1: 用户命令

                man2: 系统调用

                man3: c库调用

                man4: 设备文件及特殊文件

                man5: 配置文件格式

                man6:游戏

                man7:杂项

                man8:管理类命令

            man手册中的段落说明:

                NAME 名称和基本功能

                SYNOPSIS  命令格式(分为[],<>,a|b,…)

                DESCRIPTION 描述命令详细功能

                EXAMPLES 使用示例

                AUTHOR 作者

                REPORTING BUG  bug位置

                SEE ALSO 参考

            命令的操作方法同less,也可以用/keyword 向文件尾部进行搜索,n为下一个,N为上一个, ?/keyword 向文件首部进行搜索, n为下一个,N为上一个.

 

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

(0)
iamaiiamai
上一篇 2015-12-19 19:18
下一篇 2015-12-19 19:27

相关推荐

  • DNS搭建实例

      环境介绍 系统版本:CentOS 7.2 程序包:bind(提供的dns server程序、已经几个常用的测试程序)、bind-utils(bind客户端程序集,例如dig,host,nslookup等) 缓存名称服务器的配置: 1、安装程序包     ~]# yum install&…

    Linux干货 2017-02-15
  • 第三周博客作业

      开始学习已经三周了,感觉到年底有些时间不够,作业也交的越来越晚,需要加紧学习的进度了。   1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  最简单的实现题目要求的方法是使用cut命令只显示用户名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干货 2016-12-20
  • 马哥教育网络班21期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 # cp -a /etc/skel /home/tuser1 # chmod -R g-rwx,o-rwx /home/tuser1/ 2、编辑…

    Linux干货 2016-07-16
  • N27_第十三周作业

    1、建立samba共享,共享目录为/data,要求:描述完整的过程 1)共享名为shared,工作组为magedu 2)添加组develop,添加用户gentoo,centos和Ubuntu,其中gentoo和centos以develop为附加组,Ubuntu不属于develop组,密码均为用户名 3)添加samba用户gentoo,centos和Ubunt…

    2017-11-20
  • shell脚本编程初步入门

    shell脚本编程初步入门    说到shell脚本编程,那我们就来先看下shell,shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统内核的一部分,但它调用了系统核…

    Linux干货 2016-08-15
  • 马哥教育网络班21期第10周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) POST加电自检—— 根据bios设定,顺序查找引导设备—— 读取引导设备MBR(共512字节,前446为bootloader,后64表示分区信息,后2表示bootloader有效性),加载bootloader程序—— 以grub为例,grub1.0阶段将零磁道一扇区加载到内存,gr…

    Linux干货 2016-10-24

评论列表(1条)

  • stanley
    stanley 2015-12-19 19:20

    样式过乱,留不住看客