linux的內核版本由三部分組成: 主版本號 次版本號 末版本號 次版本號 以.分隔所代表的意思依次是: 主版本號 次版本號 末版本號 編譯版本號 廠商版本 CPU架構 其中後面部分是發行商發行版本添加上的 Linux哲學思想: 1、一切皆文件; 把幾乎所有資源,包括硬體設備都組織為文件格式; 2、 ...
linux的內核版本由三部分組成:
- 主版本號
-
次版本號
- 末版本號
[root@centos7 ~]#uname -r 3.10.0-693.el7.x86_64
以.分隔所代表的意思依次是:
主版本號 次版本號 末版本號 編譯版本號 廠商版本 CPU架構
其中後面部分是發行商發行版本添加上的
Linux哲學思想:
1、一切皆文件;
把幾乎所有資源,包括硬體設備都組織為文件格式;
2、由眾多單一目的小程式組成;一個程式只實現一個功能,而且要做好;
組合小程式完成複雜任務;
3、儘量避免跟用戶交互;
目標:實現腳本編程,以自動完成某些功能;
4、使用純文本文件保存配置信息;
目標:一款使用的文本編程器即能完成系統配置工作;
[root@centos7 ~]#sha1sum /dev/sr0
b9d9feace8d3b01527114f15eda5b29c64a7a60c /dev/sr0
查看在網站上下載的鏡像是否完整,與網站上的加密文件比較。
虛擬機的三種網路模式:
Bridged(橋接模式):虛擬機網路功能和真機一樣,最接近真是主機,虛擬機和主機交換數據需要經過路由器,虛擬機的IP容易和其他真機的IP衝突
NAT(地址轉換模式):通過宿主機上網和交換數據,宿主機IP地址改變,虛擬機不變。同時公網無192.169.163.131(我的虛擬機ip)地址,
出網需要轉為區域網然後轉為公網地址
Host-only:宿主機不為虛擬機提供上網路由服務,不能上網,只能與真主機交換數據,或內部虛擬機之間。
[root@centos7 ~]#cat /proc/meminfo
按住shift+pageup向上翻頁,查看系統信息
[root@centos7 ~]#cat /proc/partitions major minor #blocks name 8 0 209715200 sda 8 1 1048576 sda1 8 2 52428800 sda2 8 3 20971520 sda3 8 4 1 sda4 8 5 2097152 sda5 11 0 8491008 sr0
查看分區信息命令,sda4擴展分區不能存放數據,容量很小
[root@centos7 ~]#lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 200G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 50G 0 part / ├─sda3 8:3 0 20G 0 part /app ├─sda4 8:4 0 1K 0 part └─sda5 8:5 0 2G 0 part [SWAP] sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64
查看磁碟大小和分區的掛載信息
終端terminal:
- 設備終端
鍵盤滑鼠顯示器
- 物理終端(/dev/console)
控制台console(一般情況下用不到,救援模式顯示的console)
- 虛擬終端(tty:teletypewriters,/dev/tty# #為[1-6])
tty可有n個,Ctrl+Alt+F[1-6]
- 圖形終端(/dev/tty7) startx,xwindows
CentOS6:Ctrl+Alt+F7
CentOS7:在哪個終端啟動,即位於哪個虛擬終端
關閉圖形界面:init 3,如果是位於級別且用startx開啟的圖形界面,直接在圖形界面logout就行
- 串列終端(/dev/ttyS#)
ttyS
- 偽終端(pty:pseudo-tty,/dev/pts/#)
pty,SSH遠程連接
- 查看當前的終端設備:#tty
[root@localhost ~]#whoami
root
查看當前用戶
[root@centos7 ~]#who am i root pts/2 2017-11-09 13:09 (192.168.27.1)
查看當前終端的用戶和終端號
[root@centos7 ~]#who root :0 2017-11-09 08:51 (:0) root pts/1 2017-11-09 13:01 (:0) root pts/2 2017-11-09 13:09 (192.168.27.1)
查看有多少人在哪個終端登錄
[root@centos7 ~]#who -r run-level 5 2017-11-09 08:51 [root@centos7 ~]#runlevel N 5
查看當前的運行級別及從哪個運行級別切換過來的
[root@centos7 ~]#echo $SHELL
/bin/bash
查看當前使用的shell
[root@centos7 ~]#cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh
查看所有的shell,如果想使用其他的shell,直接輸入路徑即可
什麼是Shell?
Shell是Linux系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接受用戶的輸入的命令並把它送
入內核去執行。
Shell也被稱為Linux的命令解釋器(command interpreter)
Shell 是一種高級程式設計語言
在Shell中可執行的命令有兩類:
內建命令:由shell自帶的,而且通過某命令形式提供;
外部命令:在當前系統的某文件系統路徑下有對應的可執行程式文件;
which,whereis
區別內部或外部命令:
# type COMMAND
[root@centos7 ~]#strace cat
[root@centos7 ~]#lstrace cat
strace查看的是程式調用的系統庫,lstrace查看是程式調用的函數庫
[root@centos7 ~]#cat /etc/profile.d/env.sh PS1="\[\e[1;35m\][\u@\h \w]\\$\[\e[0m\]"
在/etc/profile.d目錄下創建一個以.sh結尾的文件,即為提示符格式控制,對所有用戶有效。