计算机基础知识及基本命令(20170214)

  • 计算机基础知识

  • 操作系统相关

  • linux分区介绍

  • 安装linux

  • linux基本命令


   一、计算机基础知识

      计算机(computer):计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化智能电子设备

    

      1.发展历史

  

阶段 日期(年) 元器件
第一代计算机 1946-1957 电子管
第二代计算机 1958-1964 晶体管
第三代计算机 1965-1970 集成电路
第四代计算机 1971以后 大规模集成电路

     

     2. 计算机的硬件组成

        计算机有运算器、控制器、存储器、输入设备、输出设备构成,它们的的关系如下图:

    计算机组成.png

    3. 计算机按规模划分: 

        巨型计算机:应用于国防尖端技术和现代科学计算中

        大型计算机:具有较高的运算速度,往往用于科学计算、数据处理或网络服务器使用

        小型计算机:规模小结构简单,用于自动控制、测量仪器、医疗设备中数据采集方面

        微型计算机:中央处理器(CPU)采用微处理器芯片,用于办公自动化和信息处理

    

     4.Linux哲学思想

  

  •   一切都是一个文件(包括硬件)

  •   小型,单一用途的程序

  •   链接程序,共同完成复杂的任务

  •   避免令人困惑的用户界面

  •   配置数据存储在文本中

 二、操作系统相关:

       服务器OS: RHEL、 CentOS 、Windows Server、Aix

       操作系统运行在硬件设备上,使用过程要想调用硬件的资源给用户就需要遵循相应的开发接口标准

       常见的接口标准如下:

  • ABI: Application Binary Interface

             ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动就能运行

  • API:Application Programming Interface

             API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何系统中编译

  • POSIX: Portable Operating System Interface

               IEEE在操作系统上定义的一系列API标准

               POSIX兼容的程序可在其它POSIX操作系统编译执行

  •  运行程序格式:

            Windows: EXE, .dll(dynamic link library),.lib

            Linux: ELF, .so(shared object), .a

  库.png

   

计算机的最底层是Hardware,操作系统内核利用DeviceDrive来支配硬件资源,由于内核的操作相对比较复杂,为了更加方便使用底层的硬件资源可以利用system call 系统调用来通知内核调用硬件资源,windows系统上的软件不能直接移植到Linux上运行,是由于底层用的ABI接口不一样,当一个用户编写一个脚本shell想要实现某些功能,编写好了只有源代码还是不够的,还需要用到一些通用的库,假如用到三角函数库,不可能每个用户使用的时候都去自己开发,源代码和这些通用库之间的接口就是API,用户程序和系统内核运行时相互隔离的,用户程序运行在用户空间

内核运行在kernel space,

  

三、分区介绍

主分区:一个硬盘最多有4个(3主+1扩展)

扩展分区:一个硬盘最多有1个,不能存储数据;

逻辑分区:可将扩展分区划分为多个逻辑分区,可存储数据;

注意:/,/boot,swap可独立分区;

分区表示法:

/dev/sda[1-4] 第一块硬盘的主分区

/dev/sd[a-z]5 第一块硬盘的第一个逻辑分区

四、安装Linux

  •    分区规划

   /boot    引导分区,生产环境设置为500M即可,本次测试环境以后需要修改内核,这里设置为1G

   /swap    虚拟交换分区,一般设置为服务器内存的1.5倍-2倍,如果生产环境内存过大如32G,swap设置16G即可

   /app      单独划分应用程序的安装分区,方便管理,最终大小可根据实际环境设置,这里测试环境设置10G

   /             根分区,最终大小可根据实际环境设置,这里测试环境设置50G

  

  •   安装系统注意事项:

  在图形界面安装系统的时候可以切换到命令行界面进行查看系统底层发生了什么

  ctrl+alt+f2 可以敲命令是否获取到ip

  ctrl+alt+f3 可以查看系统底层发生的事情

  ctrl+alt+f6 回到图形界面

五、Linux基本命令:

cpu相关

[root@centos6 ~]# lscpu    #显示cpu相关信息

Architecture:          x86_64                        #架构 64位
CPU(s):                12                                #逻辑cpu数
Thread(s) per core:    1                              #每个核的线程数         
Core(s) per socket:    6                            #每个物理cpu的核数
CPU socket(s):         2                             #cpu插槽数
Vendor ID:             GenuineIntel           #cpu厂商ID是GenuineIntel
CPU family:            6                              #cpu系列是6
Model:                 23                                #型号23
Stepping:              10                              #步进是10
CPU MHz:               800.000                 #cpu主频是800MHz
Virtualization:        VT-x                         #cpu支持的虚拟化技术VT-x(对此在下一博文中解释下
L1d cache:             32K                         #一级缓存32K(google了下,这具体表示表示cpu的L1数据缓存为32k)
L1i cache:             32K                          #一级缓存32K(具体为L1指令缓存为32K)
L2 cache:              3072K                      #二级缓存3072K

[root@centos6 ~]# cat /proc/cpuinfo

内存相关:

[root@centos6 ~]#cat /proc/meminfo

[root@centos6 ~]#free -m

查看硬盘相关:

[root@centos6 ~]#cat /proc/partitions

[root@centos6 ~]df -lh


查看系统版本

[root@centos6 ~]#  lsb_release -a

[root@centos6 ~]#  cat /etc/redhat-release

[root@centos6 ~]#  cat /etc/centos-release

note: 如果想更改系统的显示版本,利用gedit编辑改为特定的版本号即可

#gedit /etc/centos-release 

 

文本编辑命令 cut sort uniq的使用

cut

语法: cut OPTION….[FILE]…

选项 

     -d : 制定字段分隔符,默认是空格
     -f :制定要显示的字段          
       -f1 :显示第一个字段          
       -f 1,3 显示第一个和第三个          
       -f 1-3 显示第一个到第三个 
     --output-delimiter=string  指定特定的分隔符

cut -d: -f1,7 /etc/passwd 以:分隔符显示第一列和第7列

cut -d: -f1,7 –output-delimiter '#'  /etc/passwd

sort

语法 sort OPTION….FILE

选项 

-f 忽略大小写
-t 指定分隔符
-k 以指定字段进行排序
-r 进行逆序排序
-n 以数值大小或者正常字母序号排序
-u 排序后去重复显示

sort -t: -k3 -n /etc/passwd  #以:分隔符以数值大小进行排序

sort -t: -k3 -n /etc/passwd |cut -d: -f3

uniq

语法 uniq [OPTION]…[FILE]..

选项 

     -c 显示每行重复的次数
     -d 仅显示重复的行
     -u 仅显示不重复的行

note:连续且完全相同为重复

  history |cut -d ' ' -f5 |sort -u 查看历史命令,sort -u去掉重复的

  history |cut -d ' ' -f5 |uniq 使用uniq  不连续相同命令还是显示

  history |cut -d ' ' -f5 |sort|uniq   此时的sort将一样的排在一起  uniq在这里去掉重复的  

  history |cut -d ' ' -f5 |sort|uniq -c  此时的sort将一样的排在一起  uniq -c显示重复次数

  

 

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

(0)
yunweibanlibinyunweibanlibin
上一篇 2017-02-14 22:15
下一篇 2017-02-14 23:58

相关推荐

  • Shell脚本编程之循环(for、while、until)

    Shell脚本编程之循环(for、while、until)   一、循环语句的对比: for语句 while语句 until语句 执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束 CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”…

    Linux干货 2016-08-18
  • 过滤语句和复制,权限的一些事例

    1.复制/etc/skel 目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 ~]# cp -r /etc/skel/ /home/tuser1/ ~]# chmod go= /home/tuser1/ 2.编辑/etc/group文件,添加组hadoop ~]# echo "hadoop:…

    Linux干货 2016-10-14
  • N25-第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf      root (hd0,0)…

    Linux干货 2017-01-06
  • linux网络命令与软件管理

    1、描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景和区别 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,用来连接不同网段。 集线器称为“Hub”,主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。 二层交换机工作于OSI模型的第2层(数据链路层),可识别数据包中的MAC地址信息,…

    Linux干货 2016-12-18
  • 权限(用户、特殊、ACL)

    root权限(id=0) root无论在什么情况下都有rw权限,但是是否拥有x权限,要分情况: 第一,文件所有者和所属组都无x权限,root也无x权限; 第二,文件所有者和所属组二者任何一个有x权限,root就有x权限。 用户得到的权限 匹配顺序:文件所有者——文件所属组——其他人(从左到右) 用户访问文件,一旦按次序匹配成功,其获得的权限就是匹配选项所对应…

    Linux干货 2017-05-30
  • CA和证书

    A与B双方通信,需要通过签证机构CA颁发证书,才可以互相信任,从而安全的进行数据传输。想要获取证书,除了付费购买认证机构的证书,还可以自签名获取证书。 openssl命令可以搭建CA,实现自签名证书。下面以三台主机为例,模拟根CA、子CA的搭建,以及客户端申请证书的过程。 一、搭建根CA /etc/pki/tls/openssl.cnf文件是openssl的…

    2017-09-10