linux band0 手动重启,linux相关知识整理(4)
Normal
0
7.8 磅
0
2
false
false
false
EN-US
ZH-CN
X-NONE
MicrosoftInternetExplorer4
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman","serif";}
[root@sz1
root]# ps -aux
USERPID %CPU %MEMVSZRSS TTYSTAT STARTTIME COMMAND
root10.10.11372472 ?S21:320:04 init
root20.00.000 ?SW21:320:00 [keventd]
USER進程的屬主;
PID進程的ID;
PPID父進程;
%CPU進程占用的CPU百分比;
%MEM占用內存的百分比;
NI進程的NICE值,數值大,表示較少占用CPU時間;
VSZ進程虛擬大小;
RSS駐留中頁的數量;
TTY終端ID
WCHAN正在等待的進程資源;
START啟動進程的時間;
TIME進程消耗CPU的時間;
COMMAND命令的名稱和參數;
STAT進程狀態
DUninterruptible sleep (usually IO)
R正在運行可中在隊列中可運行的;
S處于休眠狀態;
T停止或被追蹤;
W進入內存交換(從內核2.6開始無效);
X死掉的進程;
Z僵尸進程;
N優先級較低的進程
L有些頁被鎖進內存;
s進程的領導者(在它之下有子進程);
lis multi-threaded (using CLONE_THREAD,
like NPTL pthreads do)
+位于后臺的進程組;
ps提供了很多的選項參數,常用的有以下幾個;
l長格式輸出;
u按用戶名和啟動時間的順序來顯示進程;
j用任務格式來顯示進程;
f用樹形格式來顯示進程;
a顯示所有用戶的所有進程(包括其它用戶);
x顯示無控制終端的進程;
r顯示運行中的進程;
ww避免詳細參數被截斷;
標準輸出和標準錯誤輸出可以重定向到同一個文件,一般形式是:
command&>file
等價于下面形式的命令:
command > file2>& 1
–diff:按行比較兩個文件的不同
–cmp:按字節比較兩個文件的不同
–diff3:按行比較三個文件的不同
–sdiff:輸出兩個文件的合集。輸出文件中兩個文件原本的行在同一行中不同列
–comm:快速的比較兩個已經排過序的文件,輸出兩個文件的合集,交集,或任何單獨的部分
sort
?功能:對文件中的各行進行排序。
–sort排序是根據從輸入行抽取的一個或多個關鍵字進行比較來完成的。缺省情況下以整行為關鍵字按ASCII字符順序進行排序。
?常用選項
–- m若給定文件已排好序,合并文件。
–- c檢查給定文件是否已排好序。
–- u對排序后認為相同的行只留其中一行。
–- d按字典順序排序,僅比較字母、數字、空格和制表符。
–- r按逆序輸出排序結果。
–- b在每行中尋找排序關鍵字時忽略前導的空格和制表符。
–- t separator指定字符separator作為字段分隔符。
–-k,pos1,[pos2]:以pos1到pos2中間的字符為鍵值
?使用舉例
–cat words | uniq –c | sort –k 1,1 –n –r將一批詞按照出現頻次有高到低排序
?cut功能:用來從標準輸入或文本中剪切指定列或者域
?常用選項:
–-c:指定剪切字符數
–-f:field指定剪切指定域數
–-d:delimit指定除空格和tab外的域分隔符
?使用舉例:
–cut–d : -f 3 example.txt
–who–u|cut–c1-8
?paste功能:將兩個文件按行粘貼在不同的列中。是cut的反向操作
?
?
?(list) list將在一個子shell中執行,不會對當前shell產生影響,返回list的exit值
?{ list; }可以作組合命令用,list將在當前shell中被執行,list結尾處必須要有新行或‘;’號,返回list的exit值,list前后必須有空格
?推薦使用[[ ]]進行條件測試
if
[[“x$str”==“xa.txt”&& -f b.txt ]]
then
cmd;
fi
?if [ $a–lt 0 ]
then
echo OK
fi
?推薦使用(( ))
if(( a
> 0 ))
then
echo OK
fi
?for (( expr1 ; expr2 ; expr3 )) ; do list ;done
for ((i=0;i<100;i++));do echo $i;done
?while list; do list; done
while read line
do
echo $line
done < a.txt
?until list; do list; done
?
?截去域名尾部
name=jx-sys-superdb.jx.baidu.com
echo
${name%%.*}
jx-sys-superdb
?截取日期
str=20081011
year=${str:0:4}
?替換
echo
${name//jx/tc}
tc-sys-superdb.tc.baidu.com
?功能:查找文件。find將在目錄樹中查找和用戶指定模式相符合的文件。locate則是通過在locate的數據庫中查找,locate的數據庫由updatedb程序負責維護。
?常用選項:
–-name:指定要查找的文件名
–-perm:指定要查找文件的權限
–-size:指定要查找文件的大小范圍
–-mtime:指定查找修改時間在n天以內的文件。
–exec command:將find命令查找到的文件作為command命令的參數
-使用舉例:
-find . -mtime –1:查找在最近一天內被修改的文件
-find . -name b.cpp -exec mv \{\} a.cpp \;
dd
拷貝二進制文件,
格式:
count=BLOCKS只拷貝BLOCKS個數據塊
ibs=BYTES一次讀入的數據量
if=FILE輸入文件
obs=BYTES一次寫出的數據量
of=FILE輸出文件
seek=BLOCKS輸出文件跳過BLOCKS個數據塊
skip=BLOCKS輸入文件跳過BLOCKS個數據塊
time dd
if=/dev/zero of=test bs=1024k count=1024查看系統io性能
?
?
?x=aabbaarealwwvvww
echo “${x%w*w}“ #截去尾部最短匹配
aabbaarealwwvv
echo “${x%%w*w}“#截去尾部最長匹配
aabbaareal
echo “${x##a*a}“#截去頭部最長匹配
lwwvvww
echo “${x#a*a}“#截去頭部最短匹配
bbaarealwwvvww
?x=abcdabcd
echo ${x/a/b} #只替換一個bbcdabcd
echo ${x//a/b} #替換所有bbcdbbcd
?x=abcd
?${#x} #獲取字串長度
4
?expr index??$x “b“#獲取子串所在偏移
2
expr index??$x "a“
#獲取子串所在偏移
1
?echo ${x:1}#獲取子串
bcd
echo ${x:2}
cd
echo ${x:0:2}
ab
遍歷數組:
?total=${#A[*]}
?for ((i = 0; i < total; i++))
?do
?echo ${A[$i]}
?done
?
?${!p*} #返回所有以p開頭的變量
echo
${!P*}
PATH PIPESTATUS PPID PS1 PS2 PS4 PWD
?${p:-word} #如果變量p不存在,返回"word”
?${p:=word} #如果變量p不存在,返回"word",并將p的值設為"word"
?${p:?word} #如果變量p不存在,將"word"打入STDERR
?${p:+word} #如果變量p存在,返回"word"
–
–
–將標準錯誤和標準輸出一起過濾
?./shell.sh2>&1|grep
–只過濾標準錯誤,標準輸出不要
?./shell.sh 2>&1
1>/dev/null
?兩個重定向順序不能改變
?./shell.sh 1>/dev/null
2>&1的結果是拋棄所有輸出和錯誤
總結
以上是生活随笔為你收集整理的linux band0 手动重启,linux相关知识整理(4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式linux 定时 唤醒,Linux
- 下一篇: linux常用操作命令汇总