日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux基本知识】

發布時間:2023/12/18 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux基本知识】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux 常用的基本命令

1.常用到的幾個比較“高級”的命令

(1)Linux基本介紹:

Linux系統是區別于Windows的另一類操作系統,我們學生最常用的是Ubuntu這個發行版。Linux體系結構主要包括:內核態、用戶態、系統調用、原子操作、shell指令、公用庫函數。

(2)通過【文件名】查找 文件:find [搜索的位置] 【-iname 表示搜索的文件名不區分大小寫/ -name表示搜索的文件名是區分大小寫的】[搜索的文件名:精確查詢:“targetA”,模糊查詢:“targetA*]–把文件名引起來

1.精確查找文件:在當前目錄下查找名字是“target.java”的文件:(沒有轉義字符,所以用雙引號)

find -name "tagert.java"
  • 從根目錄下面開始查找文件target.java文件:
  • find ~ -name "target.java"
  • 從根目錄下面開始查找以target開頭的文件:
  • find ~ -name "target*"
  • 從根目錄下面開始查找以target開頭,不區別大小寫的文件:
  • find ~ -iname "target*"

    (3) 按照【內容/字段/正則表達式】查找文件中的【一行、字段 / 某些內容】:grep 【查找的內容】【在哪個文件中查找,支持模糊查詢】–把內容引起來

  • 內容:在target開頭的文件里查找包含“moo”的一行:
  • grep "moo" target* grep "haha" (等待輸入包含haha的行整個命令才會有反饋)
  • 字段:在文件A.log里面查找partial為true的字段:
  • grep 'partial \[true\]' A.log
  • 表達式:在文件A.log里找到partial為true的列,并且篩選出 所有的引擎編號
  • grep partial '\[true\]' A.log | grep -o 'engine\[0-9a-z\]'

    (4) 對表格類的文件進行統計和打印

  • 打印文件A.log中的第1列第2列:
  • awk '{print $1, $2}' A.log awk命令一次讀取一行文本,按輸入的分隔符切片(默認是空格,通過-F修改切片), $1表示切割的第一列,$2表示切割的第二列 $0表示相應行的全部列
  • ** 打印文件A.log中第一列為TCP且第二列為1的信息**
  • awk '$1 == "TCP" && $2 == 1 {print $0}' A.log
  • 以逗號為分隔符切分B.txt文件,并且輸出第2列
  • awk -F ',' '{print $0}' B.txt

    (5)替換/刪除文件中的內容:sed -i (保存) ‘s / 被替換的 / 要替換的/g(g表示全部替換)’ 文件名字:替換‘s/ / /’,刪除‘/ / d’

  • 將文件B.txt中以str 開頭 的替換成 string:^
  • sed -i 's/^str/string/' B.txt
  • 將文件B.txt中以 “ , ” 結尾的換成“ ; ” $:
  • sed -i 's/\.$/\;/' B.txt \表示轉義字符
  • 將文件B.txt中 所有 的“jack”替換成“me”
  • sed -i 's/jck/me/g'B.txt
  • 刪除行:這個命令個人覺得沒有效果,后面如果解決再來補充
  • sed -i '/^ * $/d' B.txt sed -i '/Interger/d' B.txt
  • 文件和目錄
    創建一個文件:
    torch
    創建一個目錄:
    mkdir
    編輯文件+保存+退出:
    vim+要編輯的文件名 ;insert +內容;esc:wq
    不保存強制退出:
    q!

  • 目錄操作
    (1)創建/刪除目錄:
    創建目錄:mkdir
    刪除目錄:rmdir
    (2)目錄的切換:
    cd 目錄A:切換到目錄A
    cd -:切換到上次操作的位置
    cd · · :切換到上一級目錄
    cd ~:切換到用戶主目錄
    cd /:切換到根目錄下
    (3)顯示目錄下面的文件列表:
    ls:顯示當前目錄下文件列表(簡單粗暴)
    ls 目錄A:顯示目錄A下面的文件列表
    ls -l:以長數據串的形式列出文件屬性、權限等信息
    (4)顯示當前目錄的路徑:
    pwd

  • 文件操作:
    (1)創建文件:
    torch
    (2)編輯文件:
    vim 文件A
    新創建一個文件A/編輯文件A
    vimdiff 文件A 文件B
    查看文件A和文件B之間的差異
    (3)復制:
    復制文件:
    cp 文件A 文件B
    復制目錄:
    cp -r 目錄A 目錄B
    (4)移動文件:
    mv 文件A 目錄B
    (5)重命名文件(將文件A重命名文件B):
    mv 文件A 文件B
    (6)刪除文件:
    rm
    要刪除文件或者目錄A(沒有提示,謹慎使用):
    rm - rf
    (7)控制文件的訪問權限:
    讀、寫、執行權限給所有的用戶:
    chmod 777 文件A
    (8)查看文件
    ls -l
    以長字符串的形式列出文件的屬性
    ls -lh
    將文件的大小以GB、KB等易讀的方式展示出來
    cat
    less / more
    以分頁的形式查看文件
    (9)實時查看27.log中與“text”相關的內容
    tail -f 27.log | grep ‘text’

  • 進程管理:***
    (1)查看進程
    ps -ef
    ps - aux
    上面兩個命令可以查看正在運行的所有進程的情況,但是我們一般要篩選查看某個進程的情況,所以進程管理的時候,要結合管道通道符 | 和grep進行篩選:ps -ef | grep XXX
    (2)殺死進程
    kill -9 PID
    殺死進程號是PID的進程

  • 查看網絡:**
    (1)查看網絡端口占用情況:
    netstat -ntpl | grep 端口號
    看該端口號是否被占用
    lsof -i:端口號
    看該端口號是否被占用
    (2)查看域名解析是否正常:
    nslookup 域名
    檢查訪問該域名的路由跳轉情況
    (3)檢查網絡是否連接:
    ping 主機名
    ping 域名
    ping ip地址
    (4)顯示或者設置網絡設備
    ifconfig
    (5)網絡下載文件:
    wget 鏈接A
    從鏈接A中下載文件
    (6)發起HTTP網絡請求
    curl -x get 請求的URL
    指定get方法進行HTTP請求

  • 系統監控命令***
    (1)查看內存的使用情況
    free
    free -h
    以易讀的方式顯示內存的使用情況
    (2)查看磁盤的使用情況
    df
    df -lh
    以GB、KB等易讀的方式顯示磁盤的使用情況
    (3)查看目錄的使用情況
    du
    du -sh
    以易讀的方式顯示磁盤的使用情況
    (4)實時查看系統中進程狀態
    top
    (5)CUP占用率排名前10的進程
    ps -aux | sort -k3nr | head -10
    (6)內存占用率排名前10的進程
    ps -aux | sort -4knr | head -10

  • 查看Linux內核版本
    cat / proc / version

  • 查看文件(日志)的開頭/結尾/中間n行
    head -n 50 27.log
    查看27.log的前50行
    sed -n ‘100, 200p’ 27.log
    查看27.log中間100到200行
    tail -n 50 27.log
    查看27.log的后50行

  • 總結

    以上是生活随笔為你收集整理的【Linux基本知识】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。