/proc/[PID]/status VmSize 、VmRSS、VmData linux
%Cpu(s): 6.0 us 用戶空間佔用CPU百分比 , 0.5 sy 內核空間佔用CPU百分比shell
0.0 ni, 93.5 id 空閒CPU百分比, 0.0 wa 等待輸入輸出的CPU時間百分比, 0.0 hi, 0.0 si, 0.0 stbash
shared :進程共享的內存 buffers:存放要輸入到Disk塊設備中數據 cached:存放從disk上讀出的數據ssh
-buffers/cache:表示一個應用程序認爲系統被用掉多少內存svn
1 2 3 4 5 6
1 total used free shared buffers cached
2 Mem: 24677460 23276064 1401396 0 870540 12084008
3 -/+ buffers/cache: 10321516 14355944
4 Swap: 25151484 224188 24927296spa
FO[3][2] = FO[2][2] - FO[2][5] - FO[2][6]命令行
FO[3][3] = FO[2][3] + FO[2][5] + FO[2][6]rest
FO[2][1] = FO[2][2] + FO[2][3]繼承
FO[2][1] = FO[3][2] + FO[3][3]進程
本地變量:NAME=「dxx」 NAME=123 這個bash進程中
局部變量:local NAME=VALUE 當前代碼段
環境變量:export VARNAME=VALUE 當前shell進程及其子進程
位置變量:$1, $2 表明執行腳本的參數
特殊變量:$? 上一個命令的執行結果或狀態返回代碼(0正確-255)
腳本在執行時,會啓動一個子shell進程:
命令行中執行的腳本會自動繼承當前shell的環境變量
系統自動執行的腳本(非命令行啓動)須要本身定義須要的環境變量
一、./使用腳本文件中第一行#!指定的shell來執行命令(譬如常見的/bin/bash)
sh則是使用sh這個shell執行命令
二、./須要執行權限 sh不須要執行權限
三、sh跟bash的區別,實際上就是bash有沒有開啓posix模式的區別,也就是說 /bin/sh 至關於 /bin/bash --posix(錯誤就不會向後執行)
在#!/bin/bash的狀況下,雖然source不成功,可是仍是運行了source後面的echo語句;
在#!/bin/sh的狀況下,source不成功,不會運行source後面的代碼在
查看系統默認的shell:echo $0
(1)、裏面的腳本須要在最開始出cd 到本身須要的位置
(2)、定時執行的腳本不能執行svn命令,緣由是cron默認就是不加載環境變量。因此須要在腳本中手動加載 source /etc/profile
1>/dev/null 首先表示標準輸出重定向到空設備文件,也就是不輸出任何信息到終端,不顯示任何信息
2>&1 表示標準錯誤輸出重定向等同於標準輸出,由於以前標準輸出已經重定向到了空設備文件,因此標準錯誤輸出也重定向到空設備文件
*.tar 用 tar –xvf 解壓
*.gz 用 gzip -d或者gunzip 解壓
*.tar.gz和*.tgz 用 tar –xzf 解壓
*.bz2 用 bzip2 -d或者用bunzip2 解壓
*.tar.bz2用tar –xjf 解壓
*.Z 用 uncompress 解壓
*.tar.Z 用tar –xZf 解壓
*.rar 用 unrar e解壓
*.zip 用 unzip 解壓
tar -xzvf all.tar.gzip 解壓
tar -czvf all.tar.gzip * 壓縮
ps -A -opid,stime,etime,args
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger
查看服務列表 chkconfig --list
查看服務狀態 service sshd status
重啓某服務 service sshd restart
關閉某服務 service sshd stop
ssh登錄遠端 ssh root@遠端IP