-
計算機基礎知識
-
操作系統相關
-
linux分區介紹
-
安裝linux
-
linux基本命令
一、計算機基礎知識
計算機(computer):計算機(Computer):俗稱電腦,是一種能接收和存儲信息,并按照存儲在其內部的程序對海量數據進行自動、高速地處理,然后把處理結果輸出的現代化智能電子設備
1.發展歷史
階段 | 日期(年) | 元器件 |
第一代計算機 | 1946-1957 | 電子管 |
第二代計算機 | 1958-1964 | 晶體管 |
第三代計算機 | 1965-1970 | 集成電路 |
第四代計算機 | 1971以后 | 大規模集成電路 |
2. 計算機的硬件組成
計算機有運算器、控制器、存儲器、輸入設備、輸出設備構成,它們的的關系如下圖:
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
計算機的最底層是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