Linux命令學習筆記2

 

<1>ps -eaf:html

1 ps -eaf |grep tomcat |grep -v grep >/dev/null 2>&1

 分爲4段node

一、ps -eaf 查看當前進程,-e 顯示全部進程,a顯示終端上的全部進程,包括其餘用戶的進程,f 全格式。linux

 

二、顯示的結果經過管道「|」傳給第二段 grep tomcat,查找tomcat進程。shell

 

三、一樣查找的結果傳給第三段 grep -v grep,-v 不顯示匹配的行,由於用grep查詢tomcat的時候也算一個進程,而ps的時候該進程信息中也包含了tomcat,例如:tomcat

root      2317  0.0  0.0   5980   744 pts/4    S+   15:00   0:00 grep tomcat

因此用grep -v grep把這條過濾掉。bash

 

四、第四段 >/dev/null 2&>1,將顯示結果(默認是正確輸出,即1)重定向到/dev/null中去,2表明錯誤輸出,也和1同樣。Linux中0表明輸入stdin,1表明輸出stdout,2表明錯誤輸出stderror。spa

 

每運行一個命令,該命令都會有一個返回值給shell,你能夠在終端中試試ls,而後echo $?查看返回值,確定是0,若是ls 一個不存在的文件,再看,確定不是0。以此判斷上一條命令是否執行成功。code

 <2>htm

if [ $? -eq 0 ]; then

判斷上一條命令的返回值是否等於(-eq) 0,便是否運行成功。blog

<3> find命令

 

Basic ExamplesPermalink

 

Command Description
find . -name testfile.txt Find a file called testfile.txt in current and sub-directories.
find /home -name '*.jpg Find all .jpg files in the /home and sub-directories.
find . -type f -empty Find an empty file within the current directory.
find /home -user exampleuser -mtime 7 -iname ".db" Find all .db files (ignoring text case) modified in the last 7 days by a user named exampleuser.
find . -type d -exec chmod 755 {}\ 將當前目錄及其子目錄下全部目錄的權限改成755(find命令,配合-exec參數,能夠對查詢的文件進行進一步的操做)

 

ps aux|grep "newfile3"|grep -v grep|awk '{print $2}'|xargs kill -9

 

<4> 殺死newfile3中pid爲awk '{print $2}'的進程。使用管道打印newfile3的進程號,而後將參數用xargs傳遞給kill -9命令。 

 

nohup command > myout.file 2>&1 &

<5> 輸出和標準錯誤都被重定向到myout.file中。nohup 和命令末尾的&表示帳戶註銷後命令仍在後臺運行。

 

參考連接:

https://linode.com/docs/tools-reference/tools/find-files-in-linux-using-the-command-line/

<6> linux和本地機器進行文件互傳的命令:

參考:http://www.javashuo.com/article/p-arzmzvtc-bk.html

如果文件夾互傳,則把文件夾壓縮(zip/unzip),而後看成文件互傳。

 

 <7> cat命令與>,<,>>,<<:

    http://www.javashuo.com/article/p-wgngjadm-de.html

<8> bash中的<,>,<<,>>:

http://www.javashuo.com/article/p-fgeyxyxz-m.html     

相關文章
相關標籤/搜索