歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> [視頻筆記]Linux基礎知識

[視頻筆記]Linux基礎知識

日期:2017/3/3 10:59:33   编辑:Linux技術
運算器、控制器、存儲器、輸入設備、輸出設備
CPU
bus:總線
memory:編址存儲設備
read ahead
IO: 與外部部件交互
磁盤:
網卡:
CPU:運算器、控制器
CPU指令,指令集
特權指令:OS運行特權指令
普通指令:
程序員:
OS: Operating System
軟件程序
通用目的
硬件驅動
進程管理
內存管理
網絡管理
安全管理
System Call
syscall:系統調用
編程層次:
硬件規格:hardware specifiacation
系統調用:
庫調用:library call
UI:
GUI: Graphic User Interface
CLI: Command Line Interface
ABI: Application Binary Interface
API: Application Programming Interface
CPU架構類型:
X86
x64
ARM:公司只設計不生產
m6800,m68k
power:第一個多核CPU,第一個突破4Ghz
powerPC:蘋果
ultrasparc
alpha
安騰
windows
linux:
linus --> linux
unix
SystemV(Bell Lab)
AIX(IBM)
Solaris(SUM)
HP-UX(HP)
BSD:(BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
MIT:Richard Stallman
GNU: GNU is Not Unix:
GPL: General Public License
計算機的基礎知識
CPU, memory, I/O
程序運行模式:
用戶空間:user space,us
內核空間:system space
POS: Portable Operating System
POSIX
API: 編程接口
運行程序格式:
windows:EXE,dll(dynamic link librany)
Linux: ELF, so(shared object)
程序:指令+數據
指令:只讀
數據:讀寫
程序:算法+數據結構
庫調用:系統調用,允許被調用的程序
malloc() ,free()
編程語言:
匯編語言:微碼編程
系統中某些與硬件相關的特有代碼、驅動程序開發:
高級語言C,C++
系統級應用,驅動程序
高級應用java,python,php:
應用程序
Linux的發行版:
slackware
Suse
opensuse
SLES
debian
ubantu
mint
redhat:
rhel: redhat enterprise linux
fedora: 每6個月發行一個新版本
ArchLinux
Gentoo
LFS: Linux from scratch
Android: kernel+busybox+java虛擬機
GNU: GPLv2, GPLv3, LGPL(lesser)
Apache: apache
BSD: bsd
問題1:CentOS和linux是什麼關系?CentOS和RHEL是什麼關系?
問題2:各種開源協議的具體細節?
GPL,LGPL,Apache,BSD
程序包管理器:
rpm:
RHEL,Fedora,S.u.S.E,CentOS
dpt:
Debian,Ubuntu
自由軟件:
自由使用,自由學習和修改,自由分發,自由創建衍生版
linux的哲學思想:
1. 一切皆文件
把幾乎所有資源,包括硬件設備都組織為文件格式
2. 由眾多單一目的的小程序組成,一個程序只實現一個功能,而且要做好;
組合小程序完成復雜任務
3. 盡量避免跟用戶交互;
目標:實現腳本編程,以自動完成某些功能;
4. 使用純文本文件保存配置信息:
目標:一款使用的文本編程器即能完成系統配置工作
如何獲取CentOS的發行版http://mirrors.aliyum.com http://mirrors.sohu.comhttp://mirrors.163.com
終端:
用戶與主機交互,必然用到的設備:
物理終端:直接接入本機的顯示器和鍵盤:/dev/console
虛擬終端:附加在物理終端之上的以軟件方式虛擬實現的終端。CentOS 6默認啟動6個虛擬終端
Ctrl+Alt+F#:[1-6]
圖形終端:附加在物理終端之上的以軟件方式虛擬實現的終端。但額外會提供桌面環境
設備文件路徑:/de/tty#
模擬終端:
圖形界面下打開的命令行接口,基於ssh協議或telnet協議等遠程打開的界面
設備文件:/dev/pts/# [0, oo)
查看當前的終端設備:tty
交互式接口:啟動終端後,在終端設備附加一個交互式應用程序
GUI:
X protocol, windows manager, desktop
Desktop:
GNOME(C,gtk)
KDE(C++,qt)
XFCE(輕量級桌面)
CLI:
SHELL程序:
sh(bourn)
csh
ksh(korn)
bash(bourn again shell),GPL
zsh
顯示當前使用的shell:
# echo $(SHELL)
顯示當前系統使用的所有shell
# cat /etc/shells
命令提示符:prompt
[root@localhost ~]#
[root@localhost ~]: PS1
prompt:
管理員:#
普通用戶:$
命令:
輸入命令,回車:
提請shell程序找到鍵入命令所對應的可執行程序代碼,並由起分析後提交給內核分配資源將其運行起來:
表現為一個或多個進程
在shell中可執行的命令有兩類:
內建命令:由shell自帶的,並且通過其命令形式提供
外部命令:在當前系統的某文件系統路徑下有對應的可執行程序文件
which,whereis
區別內部或外部命令:
#tpye COMMAND
運行命令:
命令格式:
Command [OPTIONS...] [ARGUMENTS...]
選項:用於啟用或關閉命令的某個或某些功能:
短選項:-c, 例如:-l, -h
多個短選項可命令使用,例如
長選項:--word, 例如:--long, --human-readable
參數:命令的作用對象
向命令提供數據;
注意:
1、多選線,以及多參數和命令之間都應該使用空白字符分割
2、取消命令執行:Ctrl+c
文件系統:
C:\Program files\office11\word\word.exe
/etc/sysconfig/network-scripts/ifcfg-eth0
文件有兩類數據:
元數據:metadata
數據:data
1、文件名嚴格區分字符大小寫:file1,File1,FILE1是不同的文件;
2、文件名可使用除/意外的任意字符:
/:根目錄,路徑分隔符;
3、文件名長度最長不能超過255個字符;
4、所有以.開頭的文件,均為隱藏字符
路徑:
絕對路徑:從根目錄起始的路徑;
相對路徑:對當前位置起始的路徑;
當前位置的表示方式:
(1)./: ./sysconfig/network-scripts
(2)省略上述符號:sysconfig/network-scripts
..: 表示當前目錄的上一級目錄
當前目錄:current directory, 也稱作working directory;
pwd: printing working directory
LSB: Linux Standard Base
命令總結:ls, cd, tpye, tty, cat, which, whereis, pwd, echo
命令:
(1)文件系統相關:
目錄管理
文件管理
文件查看
文件編輯
(2)系統管理相關:
Copyright © Linux教程網 All Rights Reserved