1、ps -ef|grep java |tee /data/test.txt 將屏幕打印的內(nèi)容寫入到文件
?? ? ps -ef|grep java |tee -a /data/test.txt 追加寫
2、script:記錄用戶登錄會(huì)話(用戶命令操作記錄)
3、查看shell的PID:echo $$ 或者 ps $$
4、awk命令:awk '{ print $2 }' /home/appops/logTemp/test.txt
輸出test.txt文件第二列
5、ps:查看目前在運(yùn)行的進(jìn)程(命令:ps。沒有其他參數(shù)) ps -u 輸出進(jìn)程及狀態(tài)
6、pstree:查看進(jìn)程樹
7、proc是一個(gè)動(dòng)態(tài)產(chǎn)生的文件系統(tǒng),查看命令:ls /prco 或者 ls /prco/$$
8、shell在后臺(tái)運(yùn)行,只需要在命令結(jié)尾加 &
shell 基本都內(nèi)置jobs命令,用于查看正在運(yùn)行中的 shell 作業(yè)
fg命令可以將作業(yè)從后臺(tái)轉(zhuǎn)到前臺(tái)(但是轉(zhuǎn)到前臺(tái)后不會(huì)有shell提示符,直到該進(jìn)程結(jié)束,并且直到此時(shí)用戶才能運(yùn)行另一個(gè)命令)
bg 解除掛起(解除后在后臺(tái)運(yùn)行),fg 解除掛起后在前臺(tái)運(yùn)行
9、Ctrl + Z:掛起快捷鍵
kill -18 掛起(掛起進(jìn)程前加 %) 如:kill -18 %2
kill -19 解除掛起(進(jìn)程前加 %)
10、cron執(zhí)行定時(shí)任務(wù),啟動(dòng)cron方法:sudo cron,需要執(zhí)行的定制任務(wù)在 crontab中配置(cron在后臺(tái)運(yùn)行)
配置文件crontab位置: /etc/crontab
控制對(duì)cron的訪問。有的系統(tǒng)會(huì)有文件:/etc/cron.allow 和 /etc/cron.deny,有的系統(tǒng)沒有這兩個(gè)文件,故而沒法控制
crontab -e:編輯當(dāng)前crontab文件或者創(chuàng)建一個(gè)新的crontab文件
crontab -l:列出crontab文件的內(nèi)容
crontab -r:刪除crontab文件
啟動(dòng):sudo?service?crond?stop/start??
11、at 命令用語一次性執(zhí)行
控制對(duì)at的訪問:系統(tǒng)文件:/etc/at.allow 和 /etc/at.deny,如果兩個(gè)文件都沒有,那么只有管理員能夠訪問 at 命令
12、sudo:命令,visudo:編輯sudo配置文件sudoers,sudoers是配置文件,位于 /etc/sudoers
13、系統(tǒng)服務(wù)的配置文件:/etc/inetd.conf,Linux系統(tǒng)是 xinetd文件,修改后重啟 inetd 服務(wù)
14、查看監(jiān)控對(duì)服務(wù)器的訪問:/erc/hosts.allow /etc/hosts.deny
15、trip:通過除去綁定程序和符號(hào)調(diào)試程序使用的信息,減少擴(kuò)展公共對(duì)象文件格式(XCOFF)的對(duì)象文件的大小
16、vi 命令 man vi : 獲取 vi 命令幫助
-R 只讀模式打開文件
按兩次 Esc 進(jìn)入命令模式
k:上移一行
j:下移一行,可以指定移動(dòng)行: 10j:向下移動(dòng)10行
h:左移一行
L:右移一行
0:游標(biāo)到一行的開始
$:游標(biāo)到一行的結(jié)尾
w:游標(biāo)到下一個(gè)單詞
b:游標(biāo)到前一個(gè)單詞
Ctrl + F:向前滾一屏
Ctrl + B:向后滾一屏
:set nu:顯示行號(hào)(必須在命令模式下輸入)
:set nonu:關(guān)閉行號(hào)顯示
Ctrl + G:確定游標(biāo)位置
?G:游標(biāo)直接跳到指定行,如 6G 游標(biāo)跳到第六行(只能在命令模式下使用)
搜索:
/end:從游標(biāo)處向后搜索
?end:從游標(biāo)處向前搜索
對(duì)搜索出的結(jié)果使用:n 向當(dāng)前搜索放心遍歷,N 向當(dāng)前搜索反方向遍歷
文件保存:
:wq 和 ZZ 都是對(duì)文件寫入,然后保存
:x 保存文件并退出
:w file 另存為file文件
:e! 打開文件的上一次成功寫入的版本
dd:刪除游標(biāo)所在的行
單行刪除,:1(待刪除行)d (:set nu 顯示行號(hào)) 多行刪除 ,:1,10d
D:從游標(biāo)所在位置刪除到行尾
o:在游標(biāo)下創(chuàng)建一個(gè)新行
O:在游標(biāo)上創(chuàng)建一個(gè)新行
yy:復(fù)制行
p:粘貼復(fù)制的行到游標(biāo)的上面
P:粘貼復(fù)制的行到游標(biāo)的下面
u:撤銷命令
Ctrl + L 刪除系統(tǒng)提示命令,返回到最初的文件版本
在 vi 命令模式下,也可以運(yùn)行 linux 其他命令,格式:!command(基本命令前加 :?。┤缭诒4嫖募靶枰獧z查文件名是都重復(fù):!ls
17、man:查看幫助信息
18、info:查看幫助信息(有的軟件沒有,具體看情況)
19、apropos:使用關(guān)鍵字來查找相關(guān)文件(如果該命令不能運(yùn)行,則嘗試運(yùn)行 catman -w。然后再次嘗試運(yùn)行apropos)
20、whereis:查找軟件包位置,which:查運(yùn)行文件位置,find -name
21、管道: | 把一個(gè)命令的輸出立即作為另一個(gè)命令的輸入。如: ls -l /etc | more
22、sort:排序
sort -r file.txt(-r 倒排序)
23、cat 命令使用技巧:將多個(gè)文件連城一個(gè)文件。如 cat file1 file2 file3 >> newFile
24、more/less:less可以后退,b 返回上一屏(經(jīng)測(cè)試,只有文件顯示完,才可以使用 b)
25、touch:創(chuàng)建文件 或 更新文件修改時(shí)間
26、/etc/fstab:磁盤分配大小額度文件
27、查看當(dāng)前使用的 shell: echo $0
28、set:用于輸出 shell 中定義的所有變量
29、du -hs /data:查看/data目錄占用磁盤大小,-s 不顯示子目錄及文件占用大小http://www.cnblogs.com/kobe8/p/3825461.html
df -h
30、netstat -tnlpe:查看端口使用,注意參數(shù)的意義
31、查看本機(jī)ip:ip address或 ifconfig
32、grep顯示前后幾行信息
grep -A 5 foo file 顯示foo及后5行
grep -B 5 foo file 顯示foo及前5行
grep -C 5 foo file 顯示file文件里匹配foo字串那行以及上下5行
查看grep版本號(hào)的方法是 grep -V
33、mkfifo fileName創(chuàng)建管道文件
34、split 切割文件
split -b 10k file.txt
35、paste? ?合并文件