天天看點

Linux 基礎知識及指令(一)cat >mm.txt <<EOF

一、基礎知識

1.1 快捷鍵

——ctrl +z 将正在運作的程式送到背景

——ctrl +d 退出目前終端

——ctrl +c 在終端上終端指令或程序

——ctrl +L 清屏

——ctrl + A 移動光标到行首

——ctrl +U 擦除從目前光标位置到行首的全部内容

——ctrl +k 擦除從目前光标位置到行尾的全部内容

——ctrl +w 擦除光标位置前的單詞

——ctrl +y 粘貼

——ctrl +p 檢視上一個指令或者用 上鍵

——ctrl +R 搜尋曆史指令

——alt + . 複制上一條指令的參數

——ctrl +m 相當于Enter鍵

——ctrl +shift +t 切換終端

++++++++++++++++++++++++++++++++++++++++++++++++++

1.2 特殊符号

—— ~ 使用者主目錄

—— ` 反引号,用來指令替換

—— # 注釋

—— $ 變量取值

—— & 背景程序工作

—— ? 代表任何單一字元

—— * 代表任何字元

—— - 普通檔案

—— d 目錄檔案

—— l 符号連結檔案

—— p 管道檔案

—— s socket 檔案

—— b 塊裝置檔案

—— c 字元裝置檔案

++++++++++++++++++++++++++++++++++++++++++++++++++

1.3 常識

1.3.1 man 手冊頁組成的内容說明

——HEADER 标題

——NAME 指令/函數的功能描述

——SYNOPSIS 指令/函數 用法的簡單描述

——AVAILABILITY 可用性說明

——DESCRPTION 指令/函數的詳細說明

——OPTION 該指令的所有可選項說明

——RETURN VALUE 列出函數傳回值

——ERRORS 列出出錯的值和引起錯誤的原因

——BUGS 已知的錯誤和警告

——example 示例

+++++

1.3.2 指令替換: “ $()” 和 “ 兩個反引号”

指令1 $(指令2)

+++++++

1.3.3 Linux 系統結構中的常見的目錄

—— /home 包含Linux系統上個使用者的主目錄,子目錄預設以該使用者名命名

—— /root 是root使用者的主目錄

—— /bin 包含常用的指令檔案

—— /sbin 包含系統管理者和root使用者所使用的指令檔案

—— /dev 包含大部分的裝置檔案,比如磁盤、光驅等

—— /lib 包含Linux系統的共享檔案和核心子產品檔案

—— /lib64 包含64位版本Linux系統的共享檔案和核心檔案

—— /tmp 包含一些臨時檔案

—— /mnt 手動為某些裝置(比如硬碟)挂載提供挂載目錄

—— /boot 包含Linux 系統的核心檔案和引導裝載程式(GRUB)檔案

—— /opt 包含某些第三方應用程式的程式安裝檔案

—— /media 由系統自動為某些裝置(一般為CD光牒、U盤裝置)挂載提供挂載目錄

—— /var 該目錄存放不經常變化的資料,如系統日志、列印隊列、DNS資料隊列等

—— /etc 包含Linux系統上大部分的配置檔案,建議修改前配置檔案之前先備份

—— /usr 包含可以供所有使用者使用的程式和資料

—— /srv 存儲一些服務啟動之後所需要取用的資料目錄

—— /run 一個臨時檔案系統,一些程式或者服務啟動以後,會将它們的PID放置在該目錄中

—— /sys 在Linux 系統提供熱插拔能力的同時,該目錄包含所檢測到的硬體設定,轉換成/dev目錄中裝置

—— /proc 是一個虛拟的檔案系統,由核心在記憶體産生的,用于提供系統的相關資訊。

++++++++

1.3.4 檔案顔色代表含義:

綠色 ——可執行檔案

紅色 ——壓縮檔案

深藍色 ——目錄

淺藍色 ——連結檔案

黃色 ——裝置檔案包括塊裝置檔案和字元裝置檔案

白色 ——一般檔案

灰色 —— 其他檔案

紅色閃爍 ——連結檔案有問題

++++++

1.3.5 檔案類型的标記

/ ——目錄

@ ——符号連結檔案

  • —— 可執行檔案

    | ——管道檔案

    = 表示 socket 檔案

    沒有标記 ——普通檔案

    ++++++

    1.3.6 硬/軟連結

    硬連結檔案的限制:不允許給目錄建立硬連結;隻有在統一檔案系統中檔案之間才能建立連結。

    硬連結記錄的是目标的inode,硬連結像是備份

    軟連接配接也叫符号連結,類似與快捷方式,軟連結記錄是目标的路徑,可以跨區的連結

    使用 ln 指令建立

    ++++++

    1.3.7 檔案和目錄的屬性

    —— a : 隻允許在這個檔案内容後面追加資料,不允許任何程序覆寫或截斷該檔案

    ——c :設定檔案經壓縮再存儲,讀取時需要經過自動解壓操作

    ——d :當dump程式執行時,該檔案或目錄不會被dump備份

    ——i :檔案不能被删除、改名、不能建立檔案連結,同時不能寫入或者新增neir

    ——s :當一個檔案被删除後,其塊清零并寫回磁盤

    ——S : 當一個檔案被修改時,立即将更改同步寫入磁盤

    ——u :當删除一個檔案時,系統會保留其資料塊以便以後能過夠恢複這個檔案,用來防止意外删除檔案或目錄

    ——A :設定檔案或目錄被通路時,它的最後通路時間atime不會被修改

    ——X :可以直接通路壓縮檔案的内容

    ++++++++++++

    1.3.8 服務端口檔案 /etc/services

    小于1024端口啟動時,啟動者必須是root身份

    常用服務端口:

    ftp 20(資料端口) 21(控制端口)

    ssh 22

    telnet 23

    DNS 53

    http(web端) 80

    https 443

    tomcat 8080通路web的端口,8005 t omcat本身自己的端口,8009 與http等伺服器建立連接配接的端口

    ntp 123

    nfs 2049

    smaba 137,138,139/tcp

    rsyslog 514 tcp/udp

    pop3 110/tcp

    pop3s 995/tcp

    postfix 25

    smtp 25/tcp

    smtps 465/tcp

    imap 143/tcp

    imaps 993/tcp

    dhcp 使用bootps協定 67/udp

    iscsi 3260

    redis 6379

    memcached 3360

    mysql 3306

    zabbix-server 10051

    zabbix-agent 10050

    snmp 使用udp 161

    php-fpm 9000

    rsync 873

    nginx 80

    +++++++++++++

    1.3.9 /etc/passwd /etc/shadow 檔案中各字段的含義

    #cat /etc/passwd | head -1

    root❌0:0:root:/root:/bin/bash

    使用者名:密碼:使用者辨別号UID:組群辨別号GID:使用者名全稱:主目錄:登陸shell

    ]# cat /etc/shadow | head -1

    root: 6 6 6SQ/CJGMV$FJJHph/msPt0SyIgSPpjLcivChjzCTkBj8vRAp1eDRO2wHiD06gKJfb3cdse7ctSwnYbUwcT9G4luzzGKOsZ50:18045:0:99999:7:::

    使用者名:加密密碼:使用者最後一次更改密碼的日期(從1970年1月1号算起):密碼允許更換前的天數:密碼需要更改的天數:密碼更換前警告的天數:賬戶被取消激活前的天數:使用者賬戶過期日期:保留字段

    ++++++++++++++++

    1.3.10 /dev/shm 是Linux中的一個共享記憶體裝置,使用的是tmpfs檔案系統,是一個記憶體檔案系統,存儲再tmpfs檔案系統的資料會放在記憶體中。

++++++++++++++++++++++++++++++++++++++++++++++++++

1.4 常用指令

w 列出所有登入過系統的使用者

檢視linux核心版本 #uname -r

列出cpu 資訊 # lscpu

列出記憶體大小及空閑情況 # cat /pro/meminfo

++++

檢視計算機系統啟動後進入的預設模式: # systemctl get-default

(grahical.target 圖形化界面;multi-user.target 字元界面)

修改系統啟動進入的模式: # systemctl set-default 界面模式

++++

關閉/重新開機 系統:

—— shutdown [選項] 時間 警告資訊

[選項]: -k 并不執行shutdown,隻是發出警告資訊

-r 重新啟動

-h 關閉系統

-c 取消運作的shutdown

立即關閉系統: # shutdown -h now

—— halt [選項]

- w 不是真的關閉系統,知識寫入/var/log/wtmp日志檔案中

- d 關閉系統,不記錄

- f 強制關閉系統

—— reboot 重新開機 (選項跟hatl 一樣)

使用systemctl [選項] [系統指令] 也可以重新開機或者關閉系統

【系統指令】:halt 關閉和停止系統

poweroff 關閉并切斷電源

reboot 重新開機

+++

顯示目前使用者:#whoami

檢視哪些是bash 内置指令 #which echo

全局配置;/etc/bashrc

使用者自定義配置: ~/.bashrc

+++

曆史指令:# history 【選項】

-c 清除曆史記錄

-w 将目前的曆史指令寫入 .bash_history 檔案中

-a 将目前新增的history曆史記錄寫入.bash_history檔案

n 顯示最近n個指令

-r 讀取曆史檔案内容

!指令xx :執行最近一次以xx開頭的曆史指令

++++++

指令别名:#alias 【别名】=【被定義的指令】

取消别名:#unalias 别名

要想别用永久有效,寫進 /etc/bashrc 或 $HOME/.bashrc

+++++

stat 指令檢視檔案資訊(檔案inode、權限、時間屬性、檔案大小、所有者、連結數及檔案類型)

-L 跟蹤連結

-f 顯示檔案或者目錄所在的檔案系統的狀态資訊

-t 以簡明格式顯示檔案或者目錄資訊

-c <有效的檔案格式> 使用指定的格式代替預設值。

++++++++

ls 指令檢視文檔屬性

-l :以長格式顯示

-A :顯示指定為目錄下的所有子目錄和檔案,包含隐藏檔案,但是不列出 “.” 和" …"

-d :顯示目錄本身的屬性

-h :提供機關 常與 l 連用

-F : 顯示檔案類型

-a : 顯示目錄下的所有檔案包括隐藏檔案

+++++

pwd :顯示工作目錄路徑

-L : 目錄連結時,輸對外連結接路徑

-P : 輸出實體路徑

+++++++

cd : 更改工作目錄路徑

cd - : 傳回進入此目錄之氣所在的目錄

cd … :傳回上一級目錄

cd ~ :代表”目前使用者身份“ 所在的主檔案夾

++++++

touch :建立空檔案、更改檔案時間

-a :隻更改通路時間atime

-m :更改檔案的修改時間記錄mtime

-c :假如目标檔案不存在,不會建立新的檔案

-r <檔案> 使用指定檔案的時間屬性而非目前時間

++++++

mkdir : 建立目錄

-m :對新建立的目錄設定權限,預設是755

-v :每次建立新目錄時都設定資訊

-p :父目錄子目錄一起建立

rmkdir : 删除空目錄

-p :若父目錄為空時,遞歸删除

-v :輸出處理的牡蛎詳情

+++++

cp : 複制檔案和目錄

-a : 等于-dpr ,在複制目錄時保留連結、檔案屬性、并遞歸地複制

-d :複制是保留連結

-f :在複制前不給确認提示資訊

-i : 複制前給提示資訊

-l : 隻做連結檔案

-r : 遞歸複制

++++++

mv :檔案或目錄改名、移動檔案和目錄路徑

-i : 覆寫前詢問

-f :覆寫前不詢問

-n :不覆寫已存在的檔案

-u :隻有在源檔案比目标檔案新或者目标檔案不存在時才移動

+++++++

rm :删除檔案或目錄

-f :強制删除

-r :遞歸删除目錄及其内容

-i :删除前需要确認

+++++++

file :查詢檔案類型

(file可以識别目錄、shell腳本、英文文本、二進制可執行檔案、C語言源檔案、文本檔案以及DOS可執行檔案)

++++++++++++

du :顯示目錄或檔案的磁盤占用量

-a : 輸出所有檔案的磁盤用量,不僅僅是目錄

-c :顯示總計資訊

-h :以KB\MB\GB 為機關顯示

-L :找出任何符号連結訓示的真正目的地

++++++++++

wc :統計檔案行數、單詞數、位元組數和字元數

-l :統計行數

-w :統計單詞數

-c :統計位元組數

-m :統計字元數

-L :統計檔案中最長行的長度

++++++++

ln :建立連結檔案

軟連接配接 : ln -s /路徑/源檔案 /路徑/快捷方式的名字

硬連結: ln /路徑/源檔案 /路徑/快捷方式的名字

-i :删除檔案前進行确認

-s :建立符号連結檔案即軟連結

-d :允許超級使用者建立指向目錄的硬連結

-f :強行删除任何已存在的目标檔案

-L : 将硬連結建立為符号連結引用

-t <目錄> :在指定目錄中建立連結

-v :連結前先列出每個檔案的名稱

+++++++

lsattr 檢視檔案或目錄屬性

-a 列出目錄中所有檔案,包括以”.“開頭的檔案

-d 以和檔案相同的相同的方式列出目錄,并顯示其包含的内容

-R 遞歸地列出目錄及内容屬性

-v 列出檔案的版本/生成号碼

chattr :設定檔案和目錄的屬性

-R 遞歸改變目錄其内容的屬性

-V 顯示指令執行過程

-f 禁止大多數錯誤消息

  • <屬性> 添加屬性
  • <屬性> 删除屬性

    = <屬性> 指定屬性

    ++ +++++++++

    cat :顯示文本檔案

    -n : 對輸出的所有行進行編号

    -b : 對非空輸出行編号

    -s : 當遇到連續兩行以上的空白行,就替換為一行的空白行

    -E :在每行結束處顯示$

    ***: 使用cat 指令建立mm.txt 檔案:

cat >mm.txt <<EOF

-> hello

-> EOF 輸入EOF結束輸入

+++++++++++

more 分頁顯示文本檔案

less 回卷顯示文本檔案

head :顯示指定檔案的前若幹行

head -n<數字> :顯示每個檔案的前數字行内容

-c <數字> :顯示每個檔案的前數字位元組内容

-v 總是顯示包含給定檔案名的檔案頭

tail :檢視檔案末尾資料

-n<數字> :顯示每個檔案的最後數字行

-c <數字> :顯示每個檔案的最後數字位元組内容

-f :即時輸出檔案變化後追加的數字

++++

sort :對檔案中的資料進行排序

-m 如果給定的檔案已經排好序,那麼合并檔案

-u 對排序後認為相同的行隻留其中一行

-d 按字典順序排序

-f 将小寫字母與大寫字母同等對待

-M 作為月份比較

-r 按照逆序輸出排序結果

-c 檢查給定檔案是否已經排行序,若沒有列印一個錯誤資訊,傳回值為1;

++++

uniq :将重複行熊輸出檔案中删除

-c 顯示輸出中在每行行首加上本行在檔案出現的次數

-d 隻輸出重複行

-D 顯示所有重複的行

-u 隻顯示檔案不重複的行

-s 數字 :比較時跳過前數字個字元

-w 數字 : 對每行第數字個字元以後的内容不做對照

-f 數字 :比較時跳過前數字列

-i :比較的時候不區分大小寫

+++++++++

cut :從檔案每行中輸出標明的位元組、字元或字段

用法:cut [選項]… [檔案]…

-b, --bytes=清單 隻選中指定的這些位元組

-c, --characters=清單 隻選中指定的這些字元

-d, --delimiter=分界符 使用指定分界符代替制表符作為區域分界

-f 清單 :指定檔案中設想被定界符(預設情況下為制表符)隔開的字段的清單

-n :取消分割多位元組字元,僅和-b一起使用

-s :不列印沒有包含分界符的行

參數格式:(僅使用-b 、-c 、-f選項時帶參數)

N 從第1 個開始數的第N 個位元組、字元或域

N- 從第N 個開始到所在行結束的所有字元、位元組或域

N-M 從第N 個開始到第M 個之間(包括第M 個)的所有字元、位元組或域

-M 從第1 個開始到第M 個之間(包括第M 個)的所有字元、位元組或域

+++++++++++++++++++++++++

locate :在資料庫中查找檔案

-q :安靜模式

-r :使用正規表達式

-i :比對模式時忽略大小寫

-c :顯示找到的條目數

-w :比對完整路徑名

]# locate httpd.conf

+++++++++++++++++++++++++++++

whereis :查找指定檔案、指令和手冊頁的位置

whereis 選項 名稱

-b 隻搜尋二進制檔案

-m 隻搜尋 man 手冊

-u 搜尋不常見記錄

++++++++++++++++++++++++++++

建立使用者賬戶 ]# useradd --help

用法:useradd [選項]

選項:

-b, --base-dir BASE_DIR 新賬戶的主目錄的基目錄

-c, --comment COMMENT 新賬戶的 GECOS 字段

-d, --home-dir HOME_DIR 新賬戶的主目錄

-D, --defaults 顯示或更改預設的 useradd 配置

-e, --expiredate EXPIRE_DATE 新賬戶的過期日期

-f, --inactive INACTIVE 新賬戶的密碼不活動期

-g, --gid GROUP 新賬戶主組的名稱或 ID

-G, --groups GROUPS 新賬戶的附加組清單

-R, --root CHROOT_DIR chroot 到的目錄

-s, --shell SHELL 新賬戶的登入 shell

-u, --uid UID 新賬戶的使用者 ID

-U, --user-group 建立與使用者同名的組

++++++++++++++++++++

修改賬戶:]# usermod --help

選項:

-c, --comment 注釋 GECOS 字段的新值

-d, --home HOME_DIR 使用者的新主目錄

-e, --expiredate EXPIRE_DATE 設定帳戶過期的日期為 EXPIRE_DATE

-f, --inactive INACTIVE 過期 INACTIVE 天數後,設定密碼為失效狀态

-g, --gid GROUP 強制使用 GROUP 為新主組

-G, --groups GROUPS 新的附加組清單 GROUPS

-a, --append GROUP 将使用者追加至上邊 -G 中提到的附加組中, 并不從其它組中删除此使用者

-h, --help 顯示此幫助資訊并推出

-l, --login LOGIN 新的登入名稱

-L, --lock 鎖定使用者帳号

-m, --move-home 将家目錄内容移至新位置 (僅于 -d 一起使用)

-o, --non-unique 允許使用重複的(非唯一的) UID

-p, --password PASSWORD 将加密過的密碼 (PASSWORD) 設為新密碼

-R, --root CHROOT_DIR chroot 到的目錄

-s, --shell SHELL 該使用者帳号的新登入 shell

-u, --uid UID 使用者帳号的新 UID

-U, --unlock 解鎖使用者帳号

-Z, --selinux-user SEUSER 使用者賬戶的新 SELinux 使用者映射

++++++++++++++++++

删除使用者:用法:userdel [選項]

-r, --remove 删除使用者同時,删除主目錄和郵件池

-f, --force 強制删除

+++++++++++++++++

群組:一個使用者隻能屬于一個主群組即登入後所屬的組,其他的組是附加組,可以由多個附加組。

/etc/group 檔案是組群的配置檔案,内容:組群名:組群密碼:GID:組群成員。GID=0 ,是root群組。

管理組群賬戶指令:

建立組群賬戶:用法:groupadd [選項]

選項:

-f, --force 如果組已經存在則成功退出

并且如果 GID 已經存在則取消 -g

-g, --gid GID 為新組使用 GID

-h, --help 顯示此幫助資訊并推出

-K, --key KEY=VALUE 不使用 /etc/login.defs 中的預設值

-o, --non-unique 允許建立有重複 GID 的組

-p, --password PASSWORD 為新組使用此加密過的密碼

-r, --system 建立一個系統賬戶

-R, --root CHROOT_DIR chroot 到的目錄

修改組群賬戶:用法:groupmod [選項]

選項:

-g, --gid GID 将組 ID 改為 GID

-h, --help 顯示此幫助資訊并推出

-n, --new-name NEW_GROUP 改名為 NEW_GROUP

-o, --non-unique 允許使用重複的 GID

-p, --password PASSWORD 将密碼更改為(加密過的) PASSWORD

-R, --root CHROOT_DIR chroot 到的目錄

+++++++++

id 可以顯示使用者UID及所屬組的GID

su 可以切換到其他使用者賬戶進行登入。

history 曆史指令

#曆史的操作記錄在使用者的目錄下的.bash_history檔案中,

]# cat ~/.bash_history

或 #history

]# echo $HISTSIZE //預設情況下記錄1000條

1000

修改記錄條數:sed -i ‘s/^HISTSIZE=1000/HISTSIZE=200/’ /etc/profile

]# source /etc/profile

]# echo $HISTSIZE

200

或者:編輯/etc/bashrc檔案,添加以下四行:

HISTFILESIZE=2000

HISTSIZE=2000

HISTTIMEFORMAT=’%F %T ’ //定義了時間格式,操作記錄會顯示正确的時間

export HISTTIMEFORMAT

lsattr 檢視檔案屬性

-a :列出目錄的所有的檔案

-d :顯示指定目錄的屬性

-R :以遞歸的方式列出目錄下所有檔案及子目錄以及屬性值

-v: 顯示檔案或目錄版本

chattr 鎖定系統一些重要的檔案或目錄

  • :追加參數
  • : 移除參數

    = : 更新為指定參數

    -i :immutable ,設定檔案不能删除、修改、重命名、設定連結等,頁不能寫入或新增内容

    -s :安全地删除檔案或者目錄,就檔案被删除後全部收回硬碟空間

    -u :系統會保留器資料塊以便以後能夠恢複删除這個檔案

    -c :設定檔案是否經壓縮後再存儲。

    -a :隻能向檔案添加資料不能删除,常用于日志檔案安全。

    chattr 不能保護/ 、/dev 、/tmp 、/var 等目錄

pidof 查找正在運作的程序PID

]# pidof sshd

1894 959

host :用來查詢DNS記錄,後面接域名的話,指令傳回該域名的IP

host[必要參數] [選擇參數][名字][伺服器]

功能 host指令:用于查詢DNS的工具,它通過常轉換指定主機名稱的主機名稱為IP位址。

必要參數:

-a 等同于“-v -t”

-C 在需要認證的域名伺服器上查找SOA記錄

-d 等同于“-v”

-l 列出一個域内所有的主機

-i 反向查找

-N 改變點數

-r 不使用遞歸處理

-R 指定UDP包數

-T 支援TCP/IP模式

-v 運作時顯示詳細的處理資訊

-w 永遠等待回複

-W 指定等待回複的時間

-4 用于IPv4的查詢

-6 用于IPv6的查詢

traceroute : 檢測資料包是如何經由路由器的程式。

]# traceroute -n -m 5 -q 4 -w 3 www.baidu.com

-n 顯示IP位址,不查主機名; -m 設定跳數 ; -q 4每個網關發送4個資料包 ;

-w 把對外發探測包的等待響應時間設定為3秒

mpstat 報告CPU狀态的工具

每一秒統計一次CPU狀态,一共統計3次

#mpstat 1 3

#LANG=c ##将時間從12小時制轉換為24小時制

檢視多核CPU的使用情況:

#mpstat -P ALL 1 1

·%user:使用者态程式 ·%nice:優先級調整 ·%sys:核心态消耗 ·%iowait:磁盤等待 ·%irp:硬體中斷 ·%soft:軟體中斷 ·%steal:處理hyperviosr的消耗 ·%guest:虛拟機消耗掉的CPU ·%idle:CPU空閑

]# cat /proc/meminfo 檢視所有的記憶體的相關資訊

vmstat 提供豐富的系統資訊

procs : 中b 表示 不可中斷睡眠的程序

system : in 每秒中斷的次數;cs 每秒上下文切換數

CPU: st 指強制等待虛拟cpu的時間

iostat 主要用于監控系統裝置的IO負載情況

iostat首次運作時顯示自系統啟動開始的各項統計資訊,之後運作iostat将顯示自上次運作該指令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。

常見用法:

iostat -d -k 1 10 #檢視TPS和吞吐量資訊(磁盤讀寫速度機關為KB)

iostat -d -m 2 #檢視TPS和吞吐量資訊(磁盤讀寫速度機關為MB)

iostat -d -x -k 1 10 #檢視裝置使用率(%util)、響應時間(await) iostat -c 1 10 #檢視cpu狀态

輸出資訊的意義:

tps:該裝置每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。“一次傳輸"意思是"一次I/O請求”。多個邏輯請求可能會被合并為"一次I/O請求"。"一次傳輸"請求的大小是未知的。

kB_read/s:每秒從裝置(drive expressed)讀取的資料量;

kB_wrtn/s:每秒向裝置(drive expressed)寫入的資料量;

kB_read:讀取的總資料量;

kB_wrtn:寫入的總數量資料量;這些機關都為Kilobytes。

istop 用來監控磁盤的I/O的情況

參數:

-o:隻顯示有I/O操作的程序和線程。

-P:隻顯示程序數。預設是顯示程序和線程。

-k:以千位元組顯示

ulimit 顯示(或設定)使用者可以使用的資源的限制(limit)

ulimit -a 來顯示目前的各種使用者程序限制。

/etc/security/limits.conf 常用的配置檔案

ulimit -u 10240 ##linux使用者的最大程序數設為10000個

ulimit -n 4096 将每個程序可以打開的檔案數目加大到4096

其他建議設定成無限制(unlimited)的一些重要設定是:

資料段長度:ulimit -d unlimited

最大記憶體大小:ulimit -m unlimited

堆棧大小:ulimit -s unlimited

CPU 時間:ulimit -t unlimited

虛拟記憶體:ulimit -v unlimited

繼續閱讀