一、基礎知識
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