cpu讀取的指令大部分在內存中(不考慮緩存)
任何程序在運行之前都的加入到內存。
eip->pc指針,指明當前指令在什么位置。
代碼大概率是從上往下執行的,基于這樣的基本理論。既可以將一部分指令加載到CPU對應的緩存中(局部性原理),所以尋址時會先確定指令是否在緩沖區被命中。命中的話講指令搬到CPU中執行。否則在去內存中查找。
1.CPU根據寄存器中的pc指針去找對應的指令
2.確認指令或數據是否在緩存中被命中了。
/home/lesson1/
為什么會使用路徑的方式定位文件?絕對路徑具有唯一性。
相對路徑:默認是相對當前路徑,不具有唯一性。
show tables;
desc employee;
顯示表,顯示表中字段。
insert into employee(id, workno, name, gender, age, idcard, entrydate) value (1,'1','zhangsan','男',18,'123456789012345678','2022-09-01');
select * from employee;
在表中插入數據以及查看表。
update employee set name='xiaozhao',gender='女' where id=1;
更新id為1的那一行的信息。
delete from employee where id=2;
刪除表中數據。
文件的屬性不屬于文件的內容。
文件=內容+屬性。
屬性是數據,即使內容為0,也會占用硬盤空間。(modify文件內容發生更改)
change可以代表文件屬性的改變。
mkdir -p dir1/dir2/dir3/
?通過mkdir創建一系列目錄。
通過tree指令查看時應處于查看目錄的上一級目錄。
rm -r
可以刪目錄,以遞歸的形式刪除。
將dir1下的dir2目錄刪除。
rm -f
強制刪除。
執行后Linux系統會被破壞。
mv file.txt.bak file_bak.txt
將file.txt.bak重命名為file_bak.txt
將ls -al重命名為mycmd
cat -n file.txt
顯示行號,查看文件內容。
tac -n file.txt
行號逆序顯示。
date +%s
查看時間戳。
?c語言程序編譯時有一個鏈接過程,鏈接分兩種:動態,靜態
動態鏈接連/lib64/libc-2.17.so? ??
靜態鏈接連/lib64/libc.a
?
- ?標準輸入 stdin 代碼是0
- 標準錯誤 stdout 代碼是1
- 標準錯誤輸出stderr 代碼是2
將正確和錯誤信息都寫入msg.txt
/dev/null:信息黑洞
last | head -5
通過管道過濾前5行信息。
[root@centos lesson1]# last | grep root | wc -l
18
root在歷史上登錄了18次。
DDL:數據定義語言
?
?
select * from employee;
?查詢整張表
?從表中查詢name,gender和age
select workno as '工號' from employee;
給workno起別名,在表中按工號進行查詢。
?