linux系統列表,Linux常用系統調用列表-20210415054405.docx-原創力文檔

Linux

Linux常用系統調用列表作者:雷震 2002年3月

本文列出了大部分常見的Linux系統調用,并附有簡要中文說明。

以下是Linux系統調用的一個列表,包含了大部分常用系統調用和由系統調用派 生出的的函數。按照慣例,這個列表以man pages第2節,即系統調用節為藍本。

按照筆者的理解,對其作了大致的分類,同時也作了一些小小的修改,刪去了幾個 僅供內核使用,不允許用戶調用的系統調用,對個別本人稍覺不妥的地方作了一些 小的修改,并對所有列出的系統調用附上簡要注釋。

其中有一些函數的作用完全相同,只是參數不同。(可能很多熟悉C++朋友馬上

就能聯想起函數重載,但是別忘了Linux核心是用C語言寫的,所以只能取成不同

的函數名)。還有一些函數已經過時,被新的更好的函數所代替了(gcc在鏈接這些

函數時會發出警告),但因為兼容的原因還保留著,這些函數我會在前面標上“ *號

以示區別。

如想查找某系統調用的詳細用法,可用

man系統調用名命令,比如: man fork。

、進程控制:

setpriority

]設置調度優先級

modify_ldt

]讀寫進程的本地描述表

nano sleep

]使進程睡眠指定的時間

nice

]改變分時進程的優先級

pause

]掛起進程,等待信號

pers on ality

[設置進程運行域

prctl

]對進程進行特定操作

ptrace

]進程跟蹤

sched_get_priority_max

]取得靜態優先級的上限

sched_get_priority_ min

]取得靜態優先級的下限

sched_getparam

|取得進程的調度參數

sched_getscheduler

]取得指定進程的調度策略

sched_rr_get_i nterval

]取得按RR算法調度的實時進程的時間片長度

sched_setparam

]設置進程的調度參數

sched_setscheduler

|設置指定進程的調度策略和參數

sched_yield

進程主動讓出處理器,并將自己等候調度隊列隊尾

vfork

|創建一個子進程,以供執行新程序,常與execve等冋時使用

wait

等待子進程終止

wait3

]參見wait

waitpid

|等待指定子進程終止

wait4

| 參見 waitpid

capget

]獲取進程權限

capset

設置進程權限

getsid

獲取會晤標識號

setsid

設置會晤標識號

二、文件系統控制

1文件讀寫操作

fcntl

文件控制

ope n

打開文件

creat

創建新文件

close

關閉文件描述字

read

讀文件

write

寫文件

readv

從文件讀入數據到緩沖數組中

writev

將緩沖數組里的數據寫入文件

pread

對文件隨機讀

pwrite

對文件隨機寫

Iseek

移動文件指針

llseek

在64位地址空間里移動文件指針

dup

復制已打開的文件描述字

dup2

按指定條件復制文件描述字

flock

文件加/解鎖

poll

I/O多路轉換

trun cate

截斷文件

ftrun cate

參見 truncate

umask

設置文件權限掩碼

fsy nc

把文件在內存中的部分寫回磁盤

2、文件系統操作

access

確定文件的可存取性

chdir

改變當前工作目錄

fchdir

參見chdir

chmod

改變文件方式

fchmod

參見chmod

chow n

改變文件的屬主或用戶組

fchow n

參見chown

Ichow n

參見chown

chroot

改變根目錄

stat

取文件狀態信息

Istat

參見stat

fstat

參見stat

statfs

取文件系統信息

fstatfs

參見statfs

readdir

讀取目錄項

getde nts

讀取目錄項

mkdir

創建目錄

mknod

創建索引節點

rmdir

刪除目錄

ren ame

文件改名

link

創建鏈接

symli nk

創建符號鏈接

un li nk

刪除鏈接

readli nk

讀符號鏈接的值

mount

安裝文件系統

umount

卸下文件系統

ustat

取文件系統信息

utime

改變文件的訪問修改時間

utimes

參見utime

quotactl

控制磁盤配額

三、系統控制

ioctl

I/O總控制函數

_sysctl

讀/寫系統參數

acct

啟用或禁止進程記賬

getrlimit

獲取系統資源上限

setrlimit

設置系統資源上限

getrusage

獲取系統資源使用情況

uselib

選擇要使用的二進制函數庫

ioperm

設置端口 I/O權限

iopl

改變進程I/O權限級別

outb

低級端口操作

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

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

相關文章

sql replace 雙引號變單引號_sql-匯總、排序以及分析思路

一、匯總函數注:匯總函數,如果輸入是列名,計算會把null 排除在外,count(*)對所有的行進行計數二、如何用sql解決業務問題注1:空值(null)的排序,排序是最小的,例如select * from tea order by tea_name注2&a…

linux subversion 根目錄檢出,經驗總結:詳解Linux下Subversion的安裝配置記錄 下

上節介紹額Linux下Subversion的安裝問題,本節介紹Linux下Subversion配置問題,你可以和Windows下Subversion的安裝配置做一個對比,你就會發現在這兩種操作系統中Subversion的不同運行機制。第二章配置本系統采用為每個項目單獨建一版本庫的策略…

python用戶名密碼登錄退出_用戶登錄登出

一、功能需求分析1.登錄功能分析1.1登錄流程1.2功能(一個請求為一個功能)~登錄頁面~登錄功能~登出功能二、登錄頁面1.接口設計1.1.接口說明類目                  說明請求方式                GETurl定義…

openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux開發環境

今天聽中央經濟廣播電臺說,今年有559萬大學畢業生,大學生的就業形式嚴峻.我想那些精通Linux開發的畢業大學生們,估計一點也不用擔心,因為他們已經不再是一顆大白菜了.最近在幫一個朋友把OpenWrt移植到一塊單板上,有一些心得,分享給大家.OpenWrt是一個很好的學習Linux的平臺,而且…

linux添加有效群組,Linux中的有效群組和初始群組

在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關于這個問題就要說說有效群組和初始群組了。在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID)&#…

php多個表中查找數據_HeidiSQL 免費的可視化數據庫管理工具

HeidiSQL是一款免費的軟件,并且易于學習和使用。HeidiSQL讓你從數據庫內可視化的讀寫數據、結構體。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等數據庫。功能免費且開源內置中文在同個窗口連接多個服務支持以命令行形式連接服務連接支持SSH、SSL創建修改表、…

嵌入式linux啟動根文件系統,嵌入式Linux根文件系統制作和掛載

嵌入式Linux系統由三部分組成: uboot、kernel、根文件系統, 還是這張老圖這里的根文件系統可以說是包含兩個部分: 一個是根,一個是文件系統那么什么是根呢?哈哈 其實根表示的就是第一個的意思下面貼張圖看看整個根文件…

sqlite 查詢 支持多用戶同時_SQLite支持多進程同時操作數據庫文件嗎?

多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:…

python 字符串處理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大寫print(name.capitalize())2.統計字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50個-,把name的值放中…

查詢linux上調度命令,淺析Linux中crontab任務調度

一.創建調度任務指令crontab -e 進入當前用戶編輯界面crontab -u 用戶名 -e 進入指定用戶編輯界面進入crontab任務編輯界面任務編寫格式#每分鐘執行查看一次/ect目錄,把目錄內容寫進/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab對象 指令#多個任務同時執行#…

pgsql 查詢每天的最后一條_Qamp;A | 如何允許他人查詢表單數據?

小金Q&A來啦!這一期小金Q&A中,小金收集到近期大家關注最多的幾個問題。小金將定期為小金人們答疑解惑,幫助你每天用好小金一點。●Q&A●問:如何批量設置新數據微信提醒?答:點擊右上角頭像 個人…

pythonjson構建二維數組_python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變...

python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變。前臺主要程序:arr_data [[1,2,3],[4,5,6]];//創建二維數組var json_data JSON.stringify(arr_data);//將二維數組轉換為json格式//ajax將json_data傳入后臺$.ajax({url : "/path",d…

linux多線程訪問共享資源,多個線程訪問共享對象和數據

多個線程訪問共享對象和數據有很多方式,但是可以分為兩大類:1.多線程執行代碼相同的。2.多線程執行代碼不同的對于多線程執行代碼相同的情況來說:1)使用同一個Runnable對象,在new Thread的時候放入相同的這個對象public static vo…

linux關閉交互模式,linux – 關閉cp(copy)命令的交互模式(cp:overwrite?)

推薦文章更新源的方法提前保存一下原來源 sudo cp sources.list sources.list.bak 換源命令: sudo gedit /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list推薦文章1 刪除內容gg 頂部G 底部:set nu 顯示行號:10,.d …

sql截去最后一位_SqlServer從左邊 最后 中間截取字符串

SqlServer從左邊 最后 中間截取字符串(摘錄)2009-06-01 15:04已知: 字段AF:\photo\Winter Leaves.jpg要求:分段截取每段字符[字段A不能為TEXT類型,否則報錯]解決方法:---截取字符串A的第一個\左邊的字符串select left(A,charindex(/,A)-1) MEMO:charindex(\,A)-1 -在字符…

linux 解壓tar.jz,linux系統壓縮文件和解壓縮命令

linux系統壓縮文件和解壓縮命令tar命令   解包:tar zxvf FileName.tar打包:tar czvf FileName.tar DirName gz命令   解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓&a…

linux redis-4.0,Linux Redis 4.0.2 安裝部署

Linux Redis 4.0.2 安裝部署01 安裝GCCyum -y install gcc gcc-c libstdc-devel tcl -y02 下載安裝包cd /export/software/wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf redis-4.0.2.tar.gz -C ../serverscd /exp…

ncverilog腳本_NC-Verilog仿真詳解

ncverilog仿真詳解發表在ASIC/FPGA/匯編, 學習筆記, 編程開發 | 由阿布 | 十一月26, 2011 | 0標簽: ncverilog, 仿真數位IC工具簡介——Simulator 工具ModelSimModelSim是Mentor公司所推出的軟體, 主要用來當作VHDL的模擬器, 也是目前CIC在VHDL方面的主要的模擬軟體;但ModelSim…

android 串口一直打開_android 若何打開串口以及與串口通信

串口 若何 打開 通信 android android 串口通訊 androidusb轉串口通訊 android 藍牙串口通訊 android串口通訊demo ble串口通訊 android android 打開通訊錄 android打開串口 android 打開串口失敗 android如何打開串口串口通信,對于沒接觸過這方面的伴侶們&#xf…

海康9800平臺linux的sdk,流媒體項目外包海康9800平臺sdk適配

1. 整體流程圖,見附件;2. 任務描述:1》海康9800平臺sdk適配;需要研究信令協議及開發對接程序(登陸平臺,獲取設備的列表,開啟實時預覽,停止實時預覽等);需要研究音視頻流的傳輸協議及…