常用Linux指令

find

find ~ -name “1*” :在home目錄尋找名字爲1.txt
find ~ -iname “2”:名字不區分大小寫
find ~ | grep ‘2’ : 和find ~ -name “2” 類似
man find

grep:管道,只處理前一個命令正確輸出

grep ‘p[true]’ tomcat | grep -o '[e[0-9a-z]]'c :[]代表正則表達式,所以要搜索[]需要用轉義字符\。-o代表的是隻輸出匹配的選項。
ps -ef | grep ‘tomcat’ | grep -v ‘grep’ :查看正在執行的進程。-v排除某個字段
或關係 egrep ‘a|b’ filename:搜索一行中包括a或者b的行
和關係 grep ‘a.*b’ filename: . * 代表中間任意字符

gzip -dc 文件名 | grep “搜索條件” 。 Zcat fileName | grep ‘’
可以做到不解壓日誌壓縮包直接搜索裏面的內容

awk : 一次讀取一行文本,按輸入分隔符進行切片,切成多個組成部分,進行統計輸出

awk ‘{pattern+action}’ {fileNames}

  1. awk ‘{print $1 $4}’ nest.txt
  2. awk ‘{if(($1==“tcp” && $2 == 1) || NR == 1)pringt $0}’’ netstat.txt : $代表第幾列,0就是所有的列。NR意思是按照記錄分隔符讀取的數據次數,默認的記錄分隔符爲換行符"— 意思NR表示的是分隔符出現的次數,而分隔符默認是換行符,這也就意味着NR代表了數據的行數。
  3. awk -F “,” ‘{print $2}’ text.txt :-F利用什麼分隔符來分隔 awk -F ‘[ ,]+’ ‘{print $3" "$7}’ test.txt 多個分隔符用[]
  4. grep ‘p[true]’ tomcat | grep -o '[e[0-9a-z]]'c | awk ‘{earr[$1]++}END{for(i in earr)print i “\t” earr[i]}’ : i取出的是數組的下標
  5. awk -F ‘[ ,]’ ‘begin {count = 0;print “start count value”,count }’ {count = count +1} end{print “end value”,count} text.txt 對於每個輸入行, awk 都會執行每個腳本代碼塊一次,所以需要begin,end
  6. 用 awk 中查看服務器連接狀態並彙總
    netstat -an|awk ‘/^tcp/{++s[$NF]}END{for(a in s)print a,s[a]}’
    ESTABLISHED 1
    LISTEN 20
    部分參考:https://www.cnblogs.com/ginvip/p/6352157.html

sed (stream editor 流編輯器)

適合用於對文本的行內容進行處理

  1. sed -i ‘s/^Str/str/’ target.java //s代表字符串, ^代表以Str開頭,換成str,-i是保存,不加-i時默認只是預覽,不會對文件做實際修改
  2. sed -i ‘s/.$’/;/ target.java //將以 .結尾改爲;
  3. sed -i ‘s/Jack/me/g’ taraget.java //加上g是替換全文jack,否則替換每行第一個出現的jack
  4. sed -i ‘/^ *$/d’ target.java //刪除空格行 d是刪除
  5. sed -i ‘/Integer/d’ target.java //刪除Integer的行
    注:命令s可以跟任意字符,只要跟替換內容不重複即可

進程相關重要命令

關於ip的一些命令

https://blog.csdn.net/xi15232131135/article/details/103090738
在這裏插入圖片描述
curl ifconfig.me:查看服務器對外ip
在這裏插入圖片描述
ifconfig:可以查看內網ip
在這裏插入圖片描述
在這裏插入圖片描述

對文件進行操作

1.刪除:rm -rf
2.創建目錄:mkdir
mkdir -p 目錄:幫助直接將所需要的目錄(包含上一級目錄)遞歸創建起來。mkdir -p test1/test2/test3/test4
3.find
4.cp
cp ~/.bashrc /tmp/bashrc
用root身份,將root目錄下的.bashrc複製到/tmp下,並命名爲bashrc。
5.mv:移動文件與目錄,或修改名稱
Mv 源文件 目標文件 不是複製,是移動
Mv test1 test2(修改名稱)

6.tree

source

不重啓讓配置文件生效。

解壓和壓縮

zip(uzip)
Unrar x 文件名:解壓rar文件
Unrar e 文件名:解壓rar文件

OOM-kill

https://www.cnblogs.com/duanxz/p/10185946.html

scp

從本地複製到遠程
例子 scp local_file remote_username@remote_ip:remote_folder

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章