計算機基礎知識及基本命令(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.www58058.com/68509

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

相關推薦

  • python 多版本管理(pyenv)

    01 – Python 簡介和安裝 01 – Python 簡介和安裝 1. Python 簡介 2. 安裝 pyenv 3. pyenv 使用 4. pyenv-virtualenv 5. 安裝 IPython 和 Jupyter 01 – Python 簡介和安裝 1. Python 簡介 編程風格 面向過程:以指令為…

    Linux干貨 2016-07-10
  • 第五周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ~]# grep  “^[[:space:]]\{1,\}” /boot/grup/grup.conf                     &…

    2017-03-01
  • N25-第三周作業

    1.列出當前系統所有已經登錄的用戶的用戶名,注意同一個用戶登錄多次,只顯示一次即可   who | cut -d" " -f1 |uniq 2.取出最后登錄到當前系統的用戶的相關信息    w | tail -1 3.取出當前系統上被用戶當做其默認shell最多的那個shell &nbsp…

    Linux干貨 2016-12-19
  • rpm包管理

    前言    RPM(簡稱RPM,全稱為The RPM Package Manager)是在Linux下廣泛使用的軟件包管理器。RPM此名詞可能是指.rpm的文件格式的軟件包,也可能是指其本身的軟件包管理器(RPM Package Manager)。最早由Red Hat研制,現在也由開源社區開發。RPM通常隨附于Linux發行版,…

    Linux干貨 2015-05-13
  • Bash的&&,||邏輯運算

    Bash的&&,||邏輯運算 bash里的true和false并不是我們通常所認為的0和1。 true和false是shell的內置命令,返回邏輯值。 $?是一個特殊的變量,存放有上一個程序的結束狀態。 在shell里面,把0作為程序是否成功結束的標志。 例如: $ true$ echo$?0$ false$ echo$?1 有時候,下一條命…

    Linux干貨 2016-04-11
  • Linux 第八天: Linux文本編輯器vim

    Linux 第八天: (08月09日) Linux文本編輯器vim       sed 行編輯器 stream EDitor sed -n 不輸出模式空間內容的自動打印sed -e 多點編輯sed -f /PATH/TO/SCRIPTFILEsed -i 原處編輯   script單地址 # 指定的行/pattern/…

    Linux干貨 2016-08-11
欧美性久久久久