linux下的四個簡單函式介紹:getpid, getppid, getuid, getgid
直接看程式:
#include <stdio.h>
int main()
{
printf("pid:%d, ppid:%d, uid:%d, gid:%d\n", getpid(), getppid(), getuid(), getgid());
return 0;
}
結果為:
[[email protected] learn_c]$ echo $$2774
[[email protected] learn_c]$ id
uid=501(taoge) gid=502(taoge) groups=502(taoge),501(embed)
[
pid:2898, ppid:2774, uid:501, gid:502
[[email protected] learn_c]$ su root
Password:
[[email protected] learn_c]# echo &&
>
> ^C
[[email protected] learn_c]# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[
pid:2922, ppid:2905, uid:0, gid:0
[r[email protected] learn_c]# su taoge
[[email protected] learn_c]$ echo $$
2928
[[email protected] learn_c]$ id
uid=501(taoge) gid=502(taoge) groups=502(taoge),501(embed)
[[email protected] learn_c]$ ./a.out
pid:2946, ppid:2928, uid:501, gid:502
[
ok, 無需多說。
相關推薦
linux下的四個簡單函式介紹 getpid getppid getuid getgid
[[email protected] learn_c]$ su rootPassword: [[email protected] learn_c]# echo &&> > ^C[[email protected] learn_c]# iduid=0(r
linux下的四個簡單函式介紹:getpid, getppid, getuid, getgid
直接看程式: #include <stdio.h> int main() { printf("pid:%d, ppid:%d, uid:%d, gid:%d\n", ge
c++中類的預設四個成員函式介紹(建構函式+拷貝構造+解構函式+賦值運算子過載函式)
在C++中,類的6個預設的成員函式包括: 建構函式、解構函式、拷貝建構函式、賦值運算子過載函式、取地址操作符過載、const修飾的取地址操作符過載。 本文將主要介紹前四個成員函式: 一、建構函式 在c++程式中,物件的初始化時一個不可缺少且十分重要的
linux下的OPENSSL程式設計- 簡單函式介紹
在利用OpenSSL開始SSL會話之前,需要為客戶端和伺服器制定本次會話採用的協議,目前能夠使用的協議包括TLSv1.0、SSLv2、SSLv3、SSLv2/v3。需要注意的是,客戶端和伺服器必須使用相互相容的協議,否則SSL會話將無法正常進行。(3 ) 建立會話環境在OpenSSL中建立的SSL會話環境稱為
Linux中的四個簡單shell指令碼
1.列印Hello World! #!/bin/bash #Program: # This program shows "Hello World!" in your screen. #History: #2018/11/17 caiyuting First release P
Linux下四款Web伺服器壓力測試工具(http_load、webbench、ab、siege)介紹
一、http_load程式非常小,解壓後也不到100Khttp_load以並行複用的方式執行,用以測試web伺服器的吞吐量與負載。但是它不同於大多數壓力測試工具,它可以以一個單一的程序執行,一般不會把客戶機搞死。還可以測試HTTPS類的網站請求。下載地址:http://sof
html的四個簡單示例
html 表格 鏈接html中表格的定義:標題與段落網址鏈接圖片的引用 列表:html的四個簡單示例
Linux下4個查找命令which、whereis、locate、find的總結
HERE 相同 所在 pat 建立 手動 src TP 原理 (1)which [-a] cmdname1 cmdname2 ...... 作用:locate a command,從環境變量PATH中,定位/返回與指定名字相匹配的
Linux下MySQL的簡單操作
max name 失效 發現 root用戶 修改 statement times l數據庫 更改mysql數據庫root的密碼 首次進入數據庫是不用密碼的: [root@localhost ~]# /usr/local/mysql/bin/mysql -uroot W
Linux下一個最簡單的不依賴第三庫的的C程式(1)
如下程式碼是一段彙編程式碼,雖然標題中使用了C語言這個詞語,但下面確實是一段彙編程式碼,弄清楚了這個程式碼,後續的知識點才會展開。 #PURPOSE: Simple program that exits and returns a # status code back to the Lin
linux下redis安裝及配置介紹
1.安裝 wget http://download.redis.io/releases/redis-3.0.4.tar.gz tar -zvxf redis-3.0.4.tar.gz cd redis-3.0.4.tar.gz make mkdir /usr/local/redis
linux下的selinux簡單運用
首先通過getenforce命令我們可以檢視selimux狀態 通過vim /etc/sysconfig/selinux 編輯selimux配置檔案,啟動 引數SELINUX=enforcing 強制狀態,不可以操作,也會發出警告 &
CMainFrame類的四個成員函式
框架類CMainFrame的四個成員函式為:AssertValid()和Dump(),OnCreate()和PreCreateWindow(). (1)AssertValid()用來診斷CMainFrame物件是否有效 (2)Dump()用來輸出CMainFrame物件的狀態資訊。
linux下的檔案及目錄介紹
FHS(英文:Filesystem Hierarchy Standard 中文:檔案系統層次結構標準),多數 Linux 版本採用這種檔案組織形式,FHS 定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄同時還給出了例外處理與矛盾處理。 FHS 定義了兩層規範,第一層是, / 下面的
Linux下的C語言函式perror
perror的函式原型為`void perror(const char *s)` 這個函式會先輸出你傳給他的實參 s 所指的字串,後面再加上錯誤原因字串。此錯誤原因依照全域性變數errno 的值來決定要輸出的字串。 在庫函式中有個errno變數,每個errno值對應著以字串表示的錯誤型別。當
linux下寶塔面板安裝詳細介紹
1、首先,確保在root使用者下進行操作。進入網路配置檔案network-scripts目錄下。 2。找到我們需要修改的配置檔案 3.修改配置檔案(將ip修改為靜態) 4.重啟網路服務service network restart 安裝寶塔面板: yum install -y wget
Linux下實現 OpenSSL 簡單加密與解密字串
場景 shell指令碼中存在明文密碼 客戶要求禁止使用明文密碼,密碼做加密處理. 方案 在網上了解到了Linux OpenSSL加密解密工具 可以指定各種加密演算法為字元,檔案做加密處理. 加密的案例比較多,解密的寥寥無幾. 有興趣的可以去查下中文教程 案例中使用加密演算法 : AES 例項
Linux 下 可以使用ioctl()函式 以及 結構體 struct ifreq 結構體struct ifconf來獲取網路介面的各種資訊。
轉載於:windeal專欄 Linux 下 可以使用ioctl()函式 以及 結構體 struct ifreq 結構體struct ifconf來獲取網路介面的各種資訊。 ioctl 首先看ioctl()用法 ioctl()原型如下:
linux下的yum命令詳細介紹
yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。yum提供了查
Linux 上四個最佳的現代開原始碼編輯器
在尋找 Linux 上最好的程式碼編輯器?如果你問那些老派的 Linux 使用者,他們的答案肯定是 Vi,Vim,Emacs,Nano 等等。但我不討論它們。我要討論的是嶄新、先進、優美、強大、功能豐富,能夠提高你程式設計體驗的最好的 Linux 開原始碼編輯器。 Linux 上最佳的現代開原始碼編