UNIX程序設計基本概念和術語

unix體系結構
從嚴格意義上說,可將操作系統定義為一種軟件,它控制計算機硬件資源,提供程序運行環境。我們通常將這種軟件稱為內核(kernel),因為它相對較小,而且位于環境的核心。
內核的接口被稱為系統調用(system call)。公用 函數庫構建在系統調用接口之上,應用程序既可使用公用函數庫,也可使用系統調用。shell 是一個特殊的應用程序,為運行其他應用程序提供了一個接口。

登錄名

/etc/passwd文件用于存儲用戶賬戶信息。每一行代表一個用戶賬戶,由7個字段組成,用冒號(:)分隔,依次是:登錄名、加密口令、用戶ID、組ID、注釋、起始目錄以及shell程序。

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

UID和GID都是0表示最高權限。

/sbin/nologin表示不允許登錄,大多數系統用戶都使用?/sbin/nologin?作為shell,防止這些賬戶被用于登錄。

三個標準文件描述符:

標準輸入(Standard Input,stdin)

文件描述符:0

默認情況下連接到鍵盤

程序通過它讀取輸入數據

標準輸出(Standard Output,stdout)

文件描述符:1

默認情況下連接到終端屏幕

程序通過它輸出正常信息

標準錯誤(Standard Error,stderr)

文件描述符:2

默認情況下也連接到終端屏幕

程序通過它輸出錯誤和診斷信息

參考:

APUE

unix高級編程引入apue.h

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913637.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913637.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913637.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【WEB】Polar靶場 16-20題 詳細筆記

目錄 十六.簽到題 十七.簽到 十八.session文件包含 PHP 偽協議(PHP Stream Wrappers) base64加解密獲取源代碼 Session文件包含 namenameShell 是什么? 十九.Dont touch me 二十.robots robots.txt 十六.簽到題 把didino改成didiy…

數據結構*搜索樹

什么是搜索樹 搜索樹是一種樹形數據結構,用于高效地存儲和檢索數據。其核心特點是每個節點包含一個鍵(Key),并遵循特定的排序規則。常見的搜索樹有二叉搜索樹、自平衡二叉樹、多叉搜索樹等。AVL樹、紅黑樹、Splay樹都屬于自平衡二…

語音交互新紀元:Hugging Face LeRobot如何讓機器人真正“懂你”

機器人之言:早在2024年,Hugging Face正式進軍真實世界機器人應用領域,推出了開源機器人項目LeRobot。LeRobot不僅僅是一個模型庫,它是一個完整的機器人學習平臺,融合了模仿學習、強化學習、數據可視化以及仿真環境。其…

搭建個人博客系列--MySql

前期提要:搭建個人博客系列--docker-CSDN博客 目前已經擁有了docker所以只需要將MySql安裝在docker上即可。 一、在docker安裝mysql docker pull mysql 二、查詢docker內的mysql鏡像 三、啟動msql docker run -d -p 33060:3306 -v /home/mysql/conf:/mysql/conf.d…

【Spring】Spring Boot + OAuth2 + JWT + Gateway的完整落地方案,包含認證流程設計

Spring Boot OAuth2 JWT Gateway的完整落地方案,包含認證流程設計網關在服務中的使用一、整體架構設計二、核心組件實現1. OAuth2認證服務器(auth-service)2. JWT自定義增強(存儲用戶信息)三、Gateway全局攔截&…

第一個小程序

一、前言隨著移動互聯網的發展,用戶對“即用即走”的輕量級應用需求日益增長,而傳統 App 在下載安裝、更新維護等方面存在一定的門檻。小程序應運而生,它是一種無需下載即可使用的應用程序形態。本文將帶你完成人生中第一個微信小程序的開發全…

【辦公類-54-07】20250901 2025學年第一學期班級點名冊模版(雙休國定假涂成灰色、修改標題和頁眉,批量導出PDF)

背景需求: 制作了校歷單后,第二個要制作的就是點名冊(灰色版) 【辦公類-54-03】20240828班級點名冊模版(雙休國定假涂成灰色)2024學年第一學期_姓名周一到周五的點名冊怎么畫-CSDN博客文章瀏覽閱讀2.1k次,點贊24次,收藏4次。【辦公類-54-03】20240828班級點名冊模版(…

iOS App首次啟動請求異常調試:一次冷啟動鏈路抓包與初始化流程修復

在一次 iOS App 大版本更新后,部分用戶反饋首次打開 App 時會出現“無法連接服務器”的提示,需要重啟 App 才能正常使用。而后續使用過程中接口調用都正常。服務器端并未記錄請求到達,日志中只有 sporadic(零星)斷連記…

【Linux網絡篇】:網絡中的其他重要協議或技術——DNS,ICMP協議,NAT技術等

?感謝您閱讀本篇文章,文章內容是個人學習筆記的整理,如果哪里有誤的話還請您指正噢? ? 個人主頁:余輝zmh–CSDN博客 ? 文章所屬專欄:Linux篇–CSDN博客 文章目錄其他重要協議或技術1.DNS2.ICMP協議3.NAT技術4.代理服務器其他重…

HarmonyOS學習4 --- 創建一個頁面

1、聲明式UI語法Entry Component struct My_page {State isLogin: boolean falsebuild() {Row() {Image(this.isLogin ? $r(app.media.icon_leon) : $r(app.media.icon)).height(60).width(60).onClick(() > {this.isLogin !this.isLogin})Text(this.isLogin ? $r(app.s…

【Java EE】Spring MVC 的使用

1. 路由映射:RequestMapping:當用戶訪問某個 URL 時,該注解會根據 URL 的路徑映射到具體的程序中對應的類或方法(路由映射)。修飾方法時,路徑為類路徑 方法路徑。默認情況下同時支持 GET 和 POST&#xff…

pip 安裝默認切換到國內鏡像(清華園,阿里云等)

國內Python包鏡像地址如下: 清華:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:https://mirrors.aliyun.com/pypi/simple/中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/華為云:https://repo.huaweiclou…

AI agent 學習

參考: AI搜索DeepResearch?_大模型 deepsearch 深度搜索-CSDN博客 Agent是以大語言模型為大腦驅動的系統,具備自主理解、感知、規劃、記憶和使用工具的能力,能夠自動化執行和完成復雜任務。 自主性和自適應,是判斷一款…

【PTA數據結構 | C語言版】求單鏈表list中的元素個數,即表長

本專欄持續輸出數據結構題目集,歡迎訂閱。 文章目錄題目代碼題目 請編寫程序,將 n 個整數順次插入一個初始為空的單鏈表的表頭。最后輸出單鏈表的表長。 本題旨在訓練學習者熟悉單鏈表的基本操作,不建議直接輸出 n。 輸入格式:…

玩轉Docker | 使用Docker部署HomeBox家庭庫存管理工具

玩轉Docker | 使用Docker部署HomeBox家庭庫存管理工具 前言一、HomeBox介紹Homebox簡介主要特點主要使用場景二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署HomeBox服務下載HomeBox鏡像編輯部署文件創建容器檢查容器狀態檢查服務端口安全設置四、訪問Hom…

QT中的常用控件-QWidget的enable屬性

QT中的常用控件-QWidget的enable屬性 enable描述了一個控件是否處于“可用”狀態 與之相對應的概念是“禁用”,禁用是該控件不能接受任何用戶的輸入事件,并且外觀上往往是灰色的 如果一個Widget被禁用,則該Widget的子元素也被禁用API說明IsEn…

【數據結構】復雜度分析

目錄 一、算法 1.基本概念 2.描述方法 3.算法效率 二、算法的時間復雜度 三、算法的空間復雜度 一、算法 1.基本概念 通俗的講,算法是解決問題的方法,比如在現實生活中一道菜譜,一個安裝輪椅的操作指南等。 嚴格的說,算法…

推薦系統基礎 --ShusenWang

學習b站up主的ShusenWang的推薦系統筆記 指標 任何系統/算法/模型都需要評估,對于推薦系統的指標有消費指標和北極星指標,消費指標是衡量用戶對產品的使用情況,使用頻率廣度和深度,用于了解用戶的使用習慣,北極星指標是…

linux wsl2 docker 鏡像復用快速方法

GitHub項目中的devcontainer.json、Dockerfile構建了一個A項目的鏡像環境,現在我有一個文件夾,文件夾中只有一個b.py文件,此時我希望使用A項目的環境,如何實現?注意: 建議使用下面的方法2 解決方案&#xf…

(生活比喻-圖文并茂)http2.0和http3.0的隊頭阻塞,http2.0應用層解決,TCP層存在,3.0就是徹底解決,到底怎么理解區別???

說明一下: http屬于應用層協議,TCP和udp屬于傳輸層協議 文章目錄階段一:HTTP/1.1 的情況(單車道收費站,一次過一輛)階段二:HTTP/2 的情況(多車道收費站,但出口只有一條路…