计算机原理与Linux基础

计算机的组成及功能
1、其实计算机的组织分为内部设备和外部设备,
内部设备:
        CPU:运算器、寄存器、缓存
        存储器:内存,RAM(Random Access Memory)
        控制器:控制器是整个计算机系统的控制中心,它指挥计算机各部分协调地工作,保证计算机按照预先规定的目标和步骤有条不紊地进行操作及处理。
外部设备:
Input:下指令,提供数据等(键盘、鼠标、话筒、3D影响捕捉器等);
Output:输出数据加工的结果(显示器、投影仪、打印机、绘图仪等);
当今计算机发展,内部和外部设备都发生很多变化,如内部设备的高度集成,由原来的板卡式,发展为高度集成化电子电路。
同时原有的板卡式内部设备各部件的高度应用,发展为高集成板卡工控设备,如制造行业的工控机设备,就是板卡式。
如HP服务器最新一代GL580 GEN9 也是属于部分板卡式集成硬件结构。
硬件部分说完了,我们现在来说一下基于硬件所运行的程序及系统:
所有硬件运行指令都是二进制代码来进行运算的,但二进制运算过于复杂和繁琐,故后来衍生为了高级编译语言
如C++、Java等。
2、Linux的发行版,有哪些发行版各自之间的联合不同之处
        Debian 主流发行版商第一
   ubuntu  目前Ubuntu也是世界广大Linux爱好者最喜爱的发行版之一
       mint 基于Ubuntu 的分支版本,
   knopix
Slackware
S.u.S.E
SLES
OpenSUSE 欧洲用户居多,主要用在制造行业及高端领域,也受到了各个大型企业的青睐。
RedHat: 这个版本我们就不说了,大家凡是对Linux有很基础认识的朋友都知道,该发行版本是最早的几个发行版之一,也算是Linux发行版巨头之一。
Redhat 9.0:
RedHat Enterprise Linux: RHEL  目前RHEL主要用作各大型企业,针对企业级应用有很多解决方案和支持帮助实例,只不过需要收费。。。
CentOS: Community ENTerprise OS  这个就是目前市面上服务器系统及各大互联网平台使用最多的发现版本,因为最主要是免费,
且跟RHEL非常相近,学习研究的人群也多。所以该版本已经更新到了7.X以上。以后会经常使用的版本之一。
Fedora Core:6个月,
Gentoo 小的分支发现版
ArchLinux
软件程序:版本号;
major.minor.release
Linux:0.99, 2.2, 2.4, 2.6, 3.0, 4.0 我们通常叫的Linux,其实是各放行版的内核,目前Linux内核版本已经发展到了4.0以上
www.kernel.org
Ubuntu, Linux Mint 和PCLinuxOS 被认为是不必掌握其复杂性的Linux 新用户最容易上手的。在另一范围内,Slackware Linux,Gentoo Linux和FreeBSD是需要经过大量的学习后,才可以有效地加以利用的更先进的发行版。 openSUSE,Fedora,Debian GNU / Linux和Mandriva Linux操作系统可以分为“中间道路”的发行版。 CentOS是一个企业级的发行版,对于那些喜欢稳定性,可靠性和高级尖端功能和软件者特别合适。
3、Linux的哲学思想与观点
    一切皆文件;
    小型,单一用途的程序;
    连接程序,共同完成复杂功能;
    避免令人困惑的用户界面;
    配置数据存储在文本中;
    提供的是运行及预算机制,而非以策略。
    不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型不同,但是对其提供的却是同一套操作界面
4、Linux系统上命令的使用格式
   命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
COMMAND:
发起一命令:请求内核将某个二进制程序运行为一个进程;
程序 –> 进程
静态 –> 动态(有生命周期)
命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;
多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin
普通命令:/bin, /usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin
共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
32bits的库:/lib, /usr/lib, /usr/local/lib
64bits的库:/lib64, /usr/lib64, /usr/local/lib64
注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件
命令必须遵循特定格式规范:exe, msi, ELF(Linux)
~]# file /bin/ls
命令分为两类:
由shell程序的自带的命令:内置命令(builtin)
独立的可执行程序文件,文件名即命令名:外部命令
shell程序是独特的程序,负责解析用户提供的命令;
环境变量:
PATH:从哪些路径中查找用户键入的命令字符串所对应的命令文件;
~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
查找次序:自左而右;
查看命令类型:
type COMMAND
OPTIONS:
指定命令的运行特性;
选项有两种表现形式:
短选项:-C, 例如-l, -d
注意:有些命令的选项没有-;
如果同一命令同时使用多个短选项,多数可合并:-l -d = -ld
长选项:–word, 例如–help, –human-readable
注意:长选项不能合并;
注意:有些选项可以带参数,此称为选项参数;
ARGUMENTS:
命令的作用对象;命令对什么生效;
注意:不同的命令的参数;有些命令可同时带多个参数,多个之间以空白字符分隔;
例如:ls -ld /var /etc
5、如何在Linux系统上获取命令的帮助信息
    help Command
   适用于内部命令
   # type cd
   cd is a shell builtin
   # help cd
   # type ls
   ls is aliased to `ls –color=auto’
   # help ls
   -bash: help: no help topics match `ls’. Try `help help’ or `man -k ls’ or `info ls’.
    Command –help/-h
    适用于外部命令
    # ls –help
    man Command
    man命令打开手册以后的操作方法:
翻屏:
空格键:向文件尾翻一屏;
b: 向文件首部翻一屏;
Ctrl+d:向文件尾部翻半屏;
Ctrl+u:向文件首部翻半屏;
回车键:向文件尾部翻一行;
k: 向文件首部翻一行;
G:跳转至最后一行;
#G: 跳转至指定行;
1G:跳转至文件首部;
文本搜索:
/keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
?keyword:从文件尾部向文件首部依次查找;
n: 与查找命令方向相同;
N: 与查找命令方向相反;
退出:
q: quit
选项:
-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开之;
    # man cd
    注manual 手册是分章节的;man # Command (#表示章节号)
    man命令查询操作参考《vi,vim用法》中的命令模式
   看懂man命令语法
   []:可选内容
   <>:必须给出内容
   a|b|c:多选一
   …:可以有多个
   info Command
   有超链接稳文档,info是信息页,提供作者、版本,什么时候发布等更详细信息,man手册是告诉你怎么用
   README
   绝大多数程序都有相应的帮助文档,保存在/usr/share/doc文件夹中
   如:
   # ls /usr/share/doc/ntp-4.2.4p8/
   ChangeLog  COPYRIGHT  NEWS
   Google 遇到问题,二话不说Google,优先参考项目官方文档
6、Linux发行版的基础目录名称命名法则及功用规定
    /bin
    存放的系统命令
    /boot
    存放着系统的启动文件和内核
    /dev
    设备文件主目录(设备不在这里,具体设备信息/proc目录中)
    /proc
    系统进程和系统硬件信息
    /etc
    系统主配置文件主目录
    windows下安装QQ,安装目录在E:盘,C盘也会写入相应的QQ软件的信息
    c:盘的QQ文件称之为主配置文件(系统文件)—/etc
    E盘的QQ安装目录里的文件称之为配置文件(功能型文件)—/var
    /var
    系统配置文件主目录
    /home
    普通用户的家目录
    /lib&/lib64
    系统库文件存放的目录
    .dll
    /usr
    系统帮助文档以及源码包安装位置
    源码包不属于RedHat,属于广大的爱好开发者
    usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
    /sbin
    超级用户使用的命令存放的目录
    /mnt
    用户挂载目录
    /run
    存放当前运行程序库的目录,当前运行目录
    /root
    超级用户root家目录
    /tmp
    临时文件存放目录
    系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下。如果说tmp目录没有存储空间,系统一定启动不起来
    /media
    可移动介质挂载点
    /opt
    第三方应用程序文件存放目录
    /srv
    常用语各种非RedHat版本的网络服务器
   Linux版本号的命名规则
    3部分组成:主版本号、次版本号、末版本号
    次版本号,可以确定Linux内核版本的类型
    —开发版,次版本号数字为奇数
    –稳定版,次版本号数字为偶数
    文件与目录命令法则:
    文件名:字母、数字、下划线、圆点
    普通文件 – (黑色)
    目录文件 d (蓝色)
    链接文件 l (亮蓝色)
    特殊文件 cd (黄色)
    配置文件 .conf
    日志文件 .log
    系统日志文件 .syslog
    系统配置文件 .cfg
    系统文件 .i386
    脚本文件 .sh

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98365

(0)
awangwiawangwi
上一篇 2018-05-13
下一篇 2018-05-13

相关推荐

  • lvs调度方案和应用场景

    ipvs scheduler: 根据其调度时是否考虑各RS当前的负载状态,可分为静态方法和动态方法两种: 静态方法:仅根据算法本身进行调度; RR:roundrobin,轮询; WRR:Weighted RR,加权轮询; SH:Source Hashing,实现session sticky,源IP地址hash;将来自于同一个IP地址的请求始终发往第一次挑中的…

    Linux笔记 2018-07-02
  • 小白加薪升职记第二篇–Linux长征开始

    记录文件管理命令及Linux命令行扩展功能

    Linux笔记 2018-05-19
  • 使用ansible完成keepalived高可用Nginx的配置;

    编写ansible role,完成keepalived高可用Nginx的配置;

    2018-07-12
  • Linux的命令

    Linux的命令 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]选项:用于启用或关闭命令的某个或某些功能短选项:-c 例如:-l, -h长选项:–word 例如:–all, –human-readable参数:命令的作用对象: 比如文件名和作用名 注意 1. *多个选项以及…

    Linux笔记 2018-04-01
  • 基础命令

    ]# date -s “2018-3-28”

    2018-03-29
  • 第四周课程总结

    sed高级编辑命令模式空间相当于正在处理数据的这块空间保持空间相当于仓库,临时存放暂时没有处理完的半成品的空间P(大写):打印模式空间开端至\n内容,并追加到默认输出之前(即只打印第一行)h: 把模式空间中的内容覆盖至保持空间中H:把模式空间中的内容追加至保持空间中g: 从保持空间取出数据覆盖至模式空间G:从保持空间取出内容追加至模式空间x: 把模式空间中的…

    Linux笔记 2018-04-22