作用:操作伺服器的主機名(讀取、設定)
語法1:#hostname 含義:表示輸出完整的主機名
語法2:#hostname -f 含義:表示輸出當前主機名中的fqdn(全限定網域名稱)
作用:檢視乙個使用者的一些基本資訊(包含使用者id,使用者組id,附加組id…),該指令如果不指定使用者則預設當前使用者。
語法1:#id 預設顯示當前執行該命令的使用者的基本資訊
語法2:#id 使用者名稱 顯示指定使用者的基本資訊
驗證上述資訊是否正確?
驗證使用者資訊:通過檔案/etc/passwd
驗證使用者組資訊:通過檔案/etc/group
作用:「我是誰?」顯示當前登入的使用者名稱,一般用於shell指令碼,用於獲取當前操作的使用者名稱方便記錄日誌。
語法:#whoami
指令:ps
作用:主要是檢視伺服器的程序資訊
選項含義:
-e:等價於「-a」,表示列出全部的程序
-f:顯示全部的列(顯示全欄位)
執行結果:
列的含義:
uid:該程序執行的使用者id;
pid:程序id;
ppid:該程序的父級程序id,如果乙個程式的父級程序找不到,該程式的程序稱之為殭屍程序(parent process id);
c:cpu的佔用率,其形式是百分數;
stime:程序的啟動時間;
tty:終端裝置,發起該程序的裝置識別符號,如果顯示「?」則表示該程序並不是由終端裝置發起;
time:程序的執行時間;
cmd:該程序的名稱或者對應的路徑;
案例:(100%使用的命令)在ps的結果中過濾出想要檢視的程序狀態
#ps -ef|grep 「程序名稱」
再例如檢視火狐瀏覽器的程序:
作用:檢視伺服器的程序佔的資源(100%使用)
語法:進入命令:#top (動態顯示)
退出命令:按下q鍵
輸出的結果:
表頭含義:
pid:程序id;
user:該程序對應的使用者;
pr:優先順序;
virt:虛擬記憶體;
res:常駐記憶體;
shr:共享記憶體;
計算乙個程序實際使用的記憶體 = 常駐記憶體(res)- 共享記憶體(shr)
s:表示程序的狀態status(sleeping,其中s表示睡眠,r表示執行);
%cpu:表示cpu的占用百分比;
%mem:表示記憶體的占用百分比;
time+:執行的時間;
command:程序的名稱或者路徑;
在執行top的時候,可以按下方便的快捷鍵:
m:表示將結果按照記憶體(mem)從高到低進行降序排列;
p:表示將結果按照cpu使用率從高到低進行降序排列;
1:當伺服器擁有多個cpu的時候可以使用「1」快捷鍵來切換是否展示顯示各個cpu的詳細資訊;
作用:檢視目錄的真實大小
語法:#du -sh 目錄路徑
選項含義:
-s:summaries,只顯示彙總的大小
-h:表示以高可讀性的形式進行顯示
作用:用於查詢檔案(其引數有55個之多)
語法:#find 路徑範圍 選項 選項的值
選項:-name:按照文件名稱進行搜尋(支援模糊搜尋)
-type:按照文件的型別進行搜尋
文件型別:「-」表示檔案(在使用find的時候需要用f來替換),「d」表示資料夾
案例:使用find來搜尋httpd.conf
案例:搜尋etc目錄下所有的conf字尾檔案
#find /etc -name *.conf
案例:使用find來搜尋/etc/sane.d/目錄下所有的檔案
#find /etc/sane.d/ -type f
案例:使用find來搜尋/etc/目錄下所有的資料夾
#find /etc -type d
作用:用於控制一些軟體的服務啟動/停止/重啟
語法:#service 服務名 start/stop/restart
通過ps命令來檢查httpd服務是否啟動:
作用:表示殺死程序(當遇到殭屍程序或者出於某些原因需要關閉程序的時候)
語法:#kill 程序pid(語法需要配合ps一起使用)
案例:需要kill掉apache的程序
與kill命令作用相似但是比kill更加好用的殺死程序的命令:killall
語法:#killall 程序名稱
簡單語法:#ifconfig (獲取網絡卡資訊)
eth0表示linux中的乙個網絡卡,eth0是其名稱。lo(loop,本地回還網絡卡,其ip位址一般都是127.0.0.1)也是乙個網絡卡名稱。
作用:重新啟動計算機
語法1:#reboot 重啟
語法2:#reboot -w 模擬重啟,但是不重啟(只寫關機與開機的日誌資訊)
作用:關機 (慎用)
語法1:#shutdown -h now 「關機提示」 或者 #shutdown -h 15:25 「關機提示」
如果想要取消關機計畫的話,則可以按照以下方式去嘗試:
①針對於centos7.x之前的版本:ctrl+c
②針對於centos7.x(包含)之後的版本:#shutdown -c
除了shutdown關機以外,還有以下幾個關機命令:
#init 0
#halt
#poweroff
語法:#uptime
語法1:#uname 獲取作業系統的型別
語法2:#uname -aall,表示獲取全部的系統資訊(型別、全部主機名、核心版本、發布時間、開源計畫)
作用:檢視網路連線狀態
語法:#netstat -tnlp
選項說明:
-t:表示只列出tcp協議的連線;
-l:表示過濾出「state(狀態)」列中其值為listen(監聽)的連線;
-p:表示顯示發起連線的程序pid和程序名稱;
作用:manual,手冊(包含了linux中全部命令手冊,英文)
語法:#man 命令 (退出按下q鍵)
案例:通過man命令查詢cp指令的用法
#man cp
使用者程序釋放記憶體
linux使用者程序是如何釋放記憶體的 linux程序使用記憶體的基本流程 見圖1從圖中我們可以看出,程序的堆,並不是直接建立在linux的核心的記憶體分配策略上的,而是建立在glibc的堆管理策略上的 也就是glibc的動態記憶體分配策略上 堆的管理是由glibc進行的。所以我們呼叫free對ma...
Linux使用者程序是如何釋放記憶體的 zt
linux使用者程序是如何釋放記憶體的 linux程序使用記憶體的基本流程 見圖1從圖中我們可以看出,程序的堆,並不是直接建立在linux的核心的記憶體分配策略上的,而是建立在glibc的堆管理策略上的 也就是glibc的動態記憶體分配策略上 堆的管理是由glibc進行的。所以我們呼叫free對ma...
程序退出以及記憶體釋放
程序退出表示程序即將結束執行。1.正常退出 2.異常退出 程序退出後都會將所有已開啟的檔案描述符關閉,釋放它所占用的記憶體和其他資源 各種退出方式之間的比較 父子程序終止的先後順序回產生不同的結果,子程序退出前父程序先退出,則會產生孤兒程序,由init程序接管。當子程序先於父程序終止,而父程序又沒有...