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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux基本知识】

發(fā)布時(shí)間:2023/12/18 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux基本知识】 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Linux 常用的基本命令

1.常用到的幾個(gè)比較“高級(jí)”的命令

(1)Linux基本介紹:

Linux系統(tǒng)是區(qū)別于Windows的另一類操作系統(tǒng),我們學(xué)生最常用的是Ubuntu這個(gè)發(fā)行版。Linux體系結(jié)構(gòu)主要包括:內(nèi)核態(tài)、用戶態(tài)、系統(tǒng)調(diào)用、原子操作、shell指令、公用庫函數(shù)。

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

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

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

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

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

    (4) 對(duì)表格類的文件進(jìn)行統(tǒng)計(jì)和打印

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

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

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

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

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

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

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

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

  • 查看Linux內(nèi)核版本
    cat / proc / version

  • 查看文件(日志)的開頭/結(jié)尾/中間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行

  • 總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。