目錄
一.Linux系統架構
簡單說明 (該圖參考《AdvancedProgramming in Unix Environment》)
二.內核和操作系統的關係
內核主要負責內存管理,進程調度,進程間通信,虛擬文件系統,網絡接口,主要和硬件打交道等等
操件系統就是一個人機的接口,讓我們操作機器更加直觀而己,簡單地說就像linux下的shell它接收用戶輸入的命令,調用相應的程序,並返回結果,這就算是個最簡單的操件系統吧。
內核就是將汽車架子(內核可以和發動機,軸承,等同學)
操作系統就是整個車子貼好標誌
內核
操作系統(BMW的操作系統)
三.查看Linux內核
1. cat /proc/version
[root@10-222 /]# cat /proc/version
Linux version 2.6.32-573.12.1.el6.x86_64([email protected]) (gcc version 4.4.7 20120313 (Red Hat4.4.7-16) (GCC) ) #1 SMP Tue Dec 15 21:19:08 UTC 2015
2. uname -a
[root@10-222 /]# uname -a
Linux 10-222 2.6.32-573.12.1.el6.x86_64 #1SMP Tue Dec 15 21:19:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
四.查看Linux系統版本
1. cat /etc/issue
[root@10-222 /]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
2. lsb_release -a
[root@10-222 /]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
五.查看操作系統32位 or 64位
1.uname -a
[root@10-222 /]# uname -a
Linux 10-222 2.6.32-573.12.1.el6.x86_64 #1 SMP Tue Dec 15 21:19:08 UTC 2015 x86_64x86_64 x86_64 GNU/Linux
x86_64表示64位系統, i686 i386表示32位系統。i686 只是i386的一個子集,
[root@10-222 /]# uname -m
x86_64
2. arch
[root@10-222 /]# arch
x86_64
x86_64表示64位系統, i686 i386表示32位系統
3. file /sbin/init
[root@10-222 /]# file /sbin/init
/sbin/init: ELF 64-bit LSB shared object,x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux2.6.18, stripped
64-bit 表示64位系統,32-bit表示32位系統
4. getconf LONG_BIT
[root@10-222 /]# getconf LONG_BIT
64
總結:命令太多,記的也麻煩,通常我個人就用一下。
uname -a 查看內核
(uname -m 查看位數)
cat /etc/issue 查看操作系統
以上個人一點點總結和理解,水平不高請各位大大見諒。
可以一起交流學習
我的QQ:610851588
可以加入我建的羣(現在羣人很少,希望慢慢多起來)
Linux 羣:183932302
Python ,shell 交流羣:469094734