linux 經常使用指令

  • ps 是Process Status的縮寫,ps命令用來列出系統中當前運行的那些進程的快照。java

    • -a 顯示同一終端下的全部程序
    • -A 顯示全部進程
    • -e 等於「-A」
    • f  顯示程序間的關係,pid & ppid
    • -H 顯示樹狀結構
    • u  指定(當前)用戶的全部進程
    • 示例linux

      • ps -ef
      • ps -aux
  • grep 文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行信息打印出來。正則表達式

    • -A 前多少行,不包括當前行
    • -B 後多少行,不包括當前行
    • -C 先後多少行,不包括當前行
    • -c 統計行數
    • -i 忽略大小寫
    • 示例服務器

      • grep -C 10 keywords fileName.log 在文件fileName.log查找關鍵詞keywords先後10行
  • netstat 查看訪問網絡鏈接狀態網絡

    • -a或–all 顯示全部連線中的Socket
    • -n或–numeric 直接使用IP地址,而不經過域名服務器
    • -p或–programs 顯示正在使用Socket的程序識別碼和程序名稱
    • -t或–tcp 顯示TCP傳輸協議的連線情況
    • -u或–udp 顯示UDP傳輸協議的連線情況
    • 示例app

      • netstat -apn | grep 8080
      • netstat -apnt | grep 8080
  • vi 編輯器經常使用命令tcp

    • 編輯 a
    • 查看編輯器

      • /word
      • 查找上一個 n
      • 查找下一個 N
    • 替換工具

      • xxx
    • 撤回、重作 uctrl + r
    • 複製性能

      • 從光標當前位置開始 v
      • 從光標當前行開始 V
    • 粘貼

      • p
    • 刪除

      • 字符 x 、X
      • 單詞 diw 、daw
      • 行 dd
    • 添加行

      • 上一行 O
      • 下一行 o
    • 翻頁 ctrl + dctrl + u
    • 顯示行號 : set nu
    • 顯示當前行信息 ctrl + g
      • 首 0
      • 尾 $
      • 第一行 gg
      • 最後一行 G
      • 首 (
      • 尾 )
      • 首 {
      • 尾 }
    • 屏幕

      • 上滾 ctrl + v
      • 下滾 ctrl + e
      • 上半屏 ctrl + u
      • 下半屏 ctrl + d
      • 上滾整屏 ctrl + b
      • 下滾整屏 ctrl + f
    • 保存退出

      • w 保存
      • q 退出
      • q! 不保存,強制退出
  • df 檢查linux服務器的文件系統的磁盤空間佔用狀況

    • -T 文件系統類型
    • -h 方便閱讀方式顯示,,1K=1024
    • -H -H 等於「-h」,可是計算式,1K=1000,而不是1K=1024
    • -l 只顯示本地文件系統列表
    • -k 區塊爲1024字節
    • -a 所有文件系統列表
    • 示例

      • df -hl
  • du 查看文件和目錄磁盤使用的空間

    • -a 顯示當前目錄以及子目錄下全部的文件大小
    • -h 自動轉換單位 M,GB
    • -s 統計總大小
    • 示例

      • du -a
      • du -sh 當前目錄大小
  • find 查找文件,配合正則使用更佳

    • -name 名字
    • -size 大小
    • -type 類型
    • 示例

      • find /home/server -name server.xml 查找/home/server下名字爲server.xml的文件
      • find . -type d | sort 查找當前全部目錄並排序
      • find . -size +1000c -print 查找當前目錄大於1K的文件
  • tail 從指定點開始將文件寫到標準輸出

    • 示例

      • tail -20f app.log
  • tar 打包工具

    • -c 新建壓縮文件,與 x 逆操做
    • -v 顯示操做過程
    • -f 指定壓縮文件
    • -x 解壓縮文件 與 c 反向操做
    • -z 支持gzip解壓文件
    • 示例

      • tar -xvf name.tar.gz 解包
      • tar -cvf name.tar.gz /dir 打包,未壓縮
      • tar -zxvf name.tar.gz 解包,gzip解壓縮
      • tar -zcvf name.tar.gz /dir 打包,gzip壓縮
  • top 性能分析工具,可以實時顯示系統中各個進程的資源佔用情況,相似於Windows的任務管理器

    top - 14:06:23 up 70 days, 16:44,  2 users,  load average: 1.25, 1.32, 1.35
    
    Tasks: 206 total,   1 running, 205 sleeping,   0 stopped,   0 zombie
    
    Cpu(s):  5.9%us,  3.4%sy,  0.0%ni, 90.4%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
    
    Mem:  32949016k total, 14411180k used, 18537836k free,   169884k buffers
    
    Swap: 32764556k total,        0k used, 32764556k free,  3612636k cached
    
      PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                
    
    28894 root      22   0 1501m 405m  10m S 52.2  1.3   2534:16 java
  • wc 是 Word Count 縮寫,統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出

    • -c 統計字節數
    • -l 統計行數
    • -m 統計字符數。這個標誌不能與 -c 標誌一塊兒使用
    • -w 統計字數。一個字被定義爲由空白、跳格或換行字符分隔的字符串
    • -L 打印最長行的長度
    • 示例

      • wc -m
相關文章
相關標籤/搜索