夜楓微涼 -
基礎IO
打開文件(open函數)
任何一個進程在運行時都會默認打開三個文件
標準輸入stdin(鍵盤)
標準輸出stdout(顯示器)
標準錯誤stderr(顯示器)
open函數原型
pathname :要打開的文件路徑。
mode :指定要用什麼權限打開文件。
返回值 :打開失敗則返回 -1,打開成功則返回一個文件描述符。
int open(co
linux編程
夜楓微涼 -
數據緩衝區
\r 和 \n 的區別
\r 表示回車 (回車表示換到當前行的最開始)
\n 表示換行(換行只是換到下一行)
注意:但是在實際使用時,\n 就直接表示了 \r\n 回車換行。
緩衝區的概念
行緩衝:常見的是對顯示器進行刷新數據時
即必須緩衝區中一行填滿了或者遇到 \n 才會輸出到顯示器
全緩衝:對文件進行寫入時採用全緩衝
即
linux編程
,
c++
夜楓微涼 -
進程控制
進程的創建
第一個進程:進程0,是在操作系統內核的啓動過程中手工構成的。
第二個進程:進程1,是由進程0在內核態下通過fork而來。
其他的進程:在用户態下,通過fork而來。
創建進程(fork)
注意:在不同進程中fork返回值不同
在父進程中,fork返回值為子進程PID
在子進程中,fork返回值為0
在fork內部就已經開始分流了,根據判斷當前
linux編程
,
Linux
夜楓微涼 -
進程概念
馮諾依曼體系結構
大多數的計算機、服務器等都遵循馮諾依曼體系結構
存儲器用於快慢設備之間的緩衝作用,提高系統的效率(內存可以預先裝載數據)
處理數據時,必須先將數據預裝載到內存中(一次性裝載多條數據,由操作系統完成)
在硬件和數據層面上:CPU只和內存進行交流,外設也只與內存進行交流。
寄存器不僅只存在於CPU中,其他的外設中也存在。
各硬件之間是用總線進行
linux編程
,
Linux
夜楓微涼 -
Linux工具準備(基於CentOS的雲服務器)
Linux軟件包管理器yum
功能:用於Linux下安裝軟件。
yum軟件管理器中就存放着軟件安裝包
yum install -y epel-release 執行這個命令後,會安裝擴展源(除了標準源的安裝包外,還可以下載其他源的軟件)
下載軟件:sudo yum install 軟件名
sudo yum -y install (-y 表示下載時
linux編程
,
Linux
夜楓微涼 -
Linux權限概念
用户分類
超級用户:root (系統默認存在的)(擁有所有權限)
普通用户:自己創建 (權限受限)
用户切換:su 用户名
文件權限
ls -l 顯示的詳細信息中:
drwxr-xr-x(對應編碼值755)
共10個字符,第一個字符表示文件類型,後面9個字符三個為一組表示文件權限。
文件類型
(-) :表示普通文件。指文本文件和二進制文件。
(d):表示文件夾或目錄,di
linux編程