計算機基礎知識及基本命令(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
下一篇 2017-02-14

相關推薦

  • Linux用戶和組管理

    使用對象:Linux初學者   Linux系統中用戶和組管理是很重要的一部分內容。許多初學者在學習或剛接觸到用戶管理的時候會覺得很難理解,命令多、選項多、配置文件也多,用命令可以修改,用配置文件也可以修改,三兩下就被繞進去了。其實完全沒必要暈,只要了解了用戶管理的方式,就會很容易理解命令選項與配置文件之間的關系。下面我們就來了解下用戶管理命令與配置…

    Linux干貨 2016-10-23
  • 程序包管理

    程序包 linux的程序包主要分為兩類;二進制可執行安裝包和源代碼程序文件包     二進制應用程序的組成部分:     二進制文件、庫文件、配置文件、幫助文件   查看二進制程序所依賴的庫文件:     ldd&nbs…

    Linux干貨 2016-05-30
  • Linux基礎知識(一)

     本文的主要內容是:  1.計算機基本組成及其功能  2.linux的發行版,以及他們之間的聯系和區別  3.Linux的哲學思想  4.Linux的上的命令的使用格式  5.基礎命令 ifconfig,echo,tty,startx,export,pwd,history,shutdown,powe…

    Linux干貨 2016-09-17
  • drbd+corosync+pacemaker

    存儲分類: DAS:直接附加存儲;例如ide,sata,scsi,sas等 NAS:網絡附加存儲;即文件級別共享存儲;例如nfs等 SAN:存儲區域網絡;即塊級別共享存儲;例如ip-san,fc-san   共享存儲選型比較: SAN性能優良,價格昂貴; NAS性能基于文件系統級別,性能低下; 因此,另一個DRBD誕生,全稱為分布式復制塊設備,Di…

    Linux干貨 2017-11-13
  • N21沉舟11周作業

    1、請描述一次完整的http請求處理過程; (1) 建立或處理連接:接收請求或拒絕請求 (2) 接收請求: (3) 處理請求:對請求報文進行解析,并獲取請求的資源及請求方法等相關信息 (4) 訪問資源:獲取請求報文中請求的資源 (5) 構建響應報文 (6) 發送響應報文 (7) 記錄日志 …

    Linux干貨 2016-09-26
  • 8-2 作業

    8-2作業     1.在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如:alice能對這些新文件有讀寫權限,組g3的成員如:tom只能對新文件有讀權限,其它用戶(不屬于g1,g2,g3)不能訪問這個文件夾。 2.創建組sales,gid 3000,passwd:centos,sales admins:user2?!?/p>

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