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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

linux

Linux的使用(常见)

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

文章目錄

  • Linux終端命令格式
    • 終端命令格式
    • 查閱命令幫助信息
      • -help
      • -man
  • 常用Linux命令的基本實(shí)用
    • 學(xué)習(xí)Linux終端命令的原因
    • 常用Linux命令的基本使用
    • 自動(dòng)補(bǔ)全
  • 其它命令
    • 查找文件
      • 演練目標(biāo)
    • 軟鏈接
      • 演練目標(biāo)
      • 硬鏈接簡(jiǎn)介(知道)
      • 硬鏈接演練
      • 文件軟硬鏈接示意圖
    • 打包壓縮
      • 打包 / 解包
    • 壓縮/解壓縮
      • 1)gzip
      • 2) bzip2(two)
    • 軟件安裝
      • 通過(guò) apt 安裝/卸載軟件
  • 文件和目錄常用命令
    • 查看目錄內(nèi)容
      • ls 命令說(shuō)明
      • Linux 下文件和目錄的特點(diǎn)
      • ls 常用選項(xiàng)
      • ls通配符的使用
    • 切換目錄
      • cd
      • 相對(duì)路徑和絕對(duì)路徑
    • 創(chuàng)建和刪除操作
      • touch
      • mkdir
      • rm
    • 拷貝和移動(dòng)文件
      • tree
      • cp
      • mv
    • 查看文件內(nèi)容
      • cat
      • more
      • grep
    • 其他
      • echo 文字內(nèi)容
      • 重定向 > 和 >>
      • 管道 |
  • 系統(tǒng)信息相關(guān)命令
    • 時(shí)間和日期
    • 磁盤信息
    • 進(jìn)程信息
  • 用戶權(quán)限相關(guān)命令
    • 組管理
    • 用戶管理
      • 創(chuàng)建用戶/設(shè)置密碼/刪除用戶
      • 查看用戶信息
        • which(重要)
      • 切換用戶
    • 修改文件權(quán)限
  • 遠(yuǎn)程管理常用命令
    • 關(guān)機(jī)/重啟
    • 查看配置網(wǎng)卡信息
      • ifconfig
      • ping
    • 遠(yuǎn)程登錄和賦值文件
      • ssh 基礎(chǔ)(重點(diǎn))
      • scp





Linux終端命令格式





終端命令格式

command [-options] [parameter]
  • 1

說(shuō)明:

  • command :命令名,相應(yīng)功能的英文單詞或單詞的縮寫
  • [-options] :選項(xiàng),可用來(lái)對(duì)命令進(jìn)行控制,也可以省略
  • parameter :傳給命令的參數(shù),可以是?零個(gè)、一個(gè) 或者 多個(gè)





查閱命令幫助信息





-help

說(shuō)明:

  • 顯示 command 命令的幫助信息





-man

說(shuō)明:

  • 查閱 command 命令的使用手冊(cè)
    man 是 manual 的縮寫,是 Linux 提供的一個(gè) 手冊(cè),包含了絕大部分的命令、函數(shù)的詳細(xì)使用
  • 說(shuō)明
    使用 man 時(shí)的操作鍵





常用Linux命令的基本實(shí)用





學(xué)習(xí)Linux終端命令的原因

  • Linux 剛面世時(shí)并沒(méi)有圖形界面,所有的操作全靠命令完成,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限?設(shè)定等
  • 在職場(chǎng)中,大量的?服務(wù)器維護(hù)工作 都是在?遠(yuǎn)程?通過(guò)?SSH?客戶端 來(lái)完成的,并沒(méi)有圖形界面,所有的維護(hù)工作都需要通過(guò)命令來(lái)完成
  • 在職場(chǎng)中,作為后端程序員,必須要或多或少的掌握一些 Linux 常用的終端命令
  • Linux 發(fā)行版本的命令大概有 200 多個(gè),但是常用的命令只有 10 多個(gè)而已





常用Linux命令的基本使用

序號(hào)命令對(duì)應(yīng)英文作用
01lslist查看當(dāng)前文件夾下的內(nèi)容
02pwdprint work directory查看當(dāng)前所在文件夾
03cd[目錄名]changge directory切換文件夾
04touch[文件名]touch如果文件不存在,新建文件
05mkdir[目錄名]make directory創(chuàng)建目錄
06rm[文件名]remove刪除指定文件
07clearclear清屏

小技巧:

  • ctrl + shift + =?放大終端窗口的字體顯示
  • ctrl + -?縮小終端窗口的字體顯示





自動(dòng)補(bǔ)全

在敲出?文件?/?目錄?/?命令?的前幾個(gè)字母之后,按下 tab 鍵

  • 如果輸入的沒(méi)有歧義,系統(tǒng)會(huì)自動(dòng)補(bǔ)全
  • 如果還存在其他?文件?/?目錄?/?命令?,再按一下 tab 鍵,系統(tǒng)會(huì)提示可能存在的命令
    小技巧
  • 按?上?/?下?光標(biāo)鍵可以在曾經(jīng)使用過(guò)的命令之間來(lái)回切換
  • 如果想要退出選擇,并且不想執(zhí)行當(dāng)前選中的命令,可以按?ctrl + c





其它命令





查找文件

find 命令功能非常強(qiáng)大,通常用來(lái)在 特定的目錄下 搜索 符合條件的文件

序號(hào)命令作用
01find [路徑] -name “*.py”查找指定路徑下擴(kuò)展名是 .py 的文件,包括子目錄
  • 如果省略路徑,表示在當(dāng)前文件夾下查找
  • 之前學(xué)習(xí)的通配符,在使用 find 命令時(shí)同時(shí)可用





演練目標(biāo)

  • 1.搜索桌面目錄下,文件名包含 1 的文件
find -name "*1*"
  • 1
  • 2.搜索桌面目錄下,所有以 .txt 為擴(kuò)展名的文件
find -name "*.txt"
  • 1
  • 3.搜索桌面目錄下,以數(shù)字 1 開(kāi)頭的文件
find -name "1*"
  • 1





軟鏈接

序 號(hào)命令作用
01ln -s 被鏈接的源文件 鏈接文件建立文件的軟鏈接,用通俗的方式講類似于 Windows 下的快捷方式

注意:

  • 沒(méi)有?-s?選項(xiàng)建立的是一個(gè) 硬鏈接文件兩個(gè)文件占用相同大小的硬盤空間,工作中幾乎不會(huì)建立文件的硬鏈接
  • 源文件要使用絕對(duì)路徑,不能使用相對(duì)路徑,這樣可以方便移動(dòng)鏈接文件后,仍然能夠正常使用




  • 演練目標(biāo)

  • 將桌面目錄下的 01.py 移動(dòng)到 demo/b/c 目錄下
  • 在桌面目錄下新建 01.py 的 軟鏈接 FirstPython分別使用 相對(duì)路徑 和 絕對(duì)路徑 建立 FirstPython 的軟鏈接
  • 將 FirstPython 移動(dòng)到 demo 目錄下,對(duì)比使用 相對(duì)路徑 和 絕對(duì)路徑 的區(qū)別




  • 硬鏈接簡(jiǎn)介(知道)

    在使用 ln 創(chuàng)建鏈接時(shí),如果沒(méi)有 -s 選項(xiàng),會(huì)創(chuàng)建一個(gè) 硬鏈接,而不是軟鏈接





    硬鏈接演練

  • 在?~/Desktop/demo?目錄下建立?~/Desktop/demo/b/c/01.py?的硬鏈接?01_hard
  • 使用 ls -l 查看文件的硬鏈接數(shù)(硬鏈接——有多少種方式可以訪問(wèn)文件或者目錄)
  • 刪除?~/Desktop/demo/b/c/01.py?,并且使用 tree 來(lái)確認(rèn) demo 目錄下的三個(gè)鏈接文件文件軟硬鏈接的示意圖




  • 文件軟硬鏈接示意圖


    在 Linux 中,文件名 和 文件的數(shù)據(jù) 是分開(kāi)存儲(chǔ)的

    • 提示:
      在 Linux 中,只有文件的?硬鏈接數(shù)?== 0 才會(huì)被刪除
      使用?ls -l?可以查看一個(gè)文件的硬鏈接的數(shù)量
      在日常工作中,幾乎不會(huì)建立文件的硬鏈接,知道即可





    打包壓縮

    • 打包壓縮 是日常工作中備份文件的一種方式
    • 在不同操作系統(tǒng)中,常用的打包壓縮方式是不同的選項(xiàng) 含義
      Windows 常用 rar
      Mac 常用 zip
      Linux 常用 tar.gz





    打包 / 解包

    tar?是 Linux 中最常用的?備份工具,此命令可以?把一系列文件?打包到 一個(gè)大文件中,也可以把一個(gè) 打包的大文件恢復(fù)成一系列文件
    tar?的命令格式如下:

    # 打包文件 tar -cvf 打包文件.tar 被打包的文件/路徑... # 解包文件 tar -xvf 打包文件.tar
    • 1
    • 2
    • 3
    • 4

    tar選項(xiàng)說(shuō)明:

    選項(xiàng)含義
    c生成檔案文件,創(chuàng)建打包文件
    x解開(kāi)檔案文件
    v列出歸檔解檔的詳細(xì)過(guò)程,顯示進(jìn)度
    f指定檔案文件名稱,f 后面一定是 .tar 文件,所以必須放選項(xiàng)最后

    注意:?f 選項(xiàng)必須放在最后,其他選項(xiàng)順序可以隨意





    壓縮/解壓縮





    1)gzip

    • tar 與 gzip 命令結(jié)合可以使用實(shí)現(xiàn)文件 打包和壓縮
      tar 只負(fù)責(zé)打包文件,但不壓縮
      用 gzip 壓縮 tar 打包后的文件,其擴(kuò)展名一般用 xxx.tar.gz

    在 Linux 中,最常見(jiàn)的壓縮文件格式就是 xxx.tar.gz

    • 在 tar 命令中有一個(gè)選項(xiàng) -z 可以調(diào)用 gzip ,從而可以方便的實(shí)現(xiàn)壓縮和解壓縮的
    • 功能命令格式如下:
    # 壓縮文件 tar -zcvf 打包文件.tar.gz 被壓縮的文件/路徑... # 解壓縮文件 tar -zxvf 打包文件.tar.gz # 解壓縮到指定路徑 tar -zxvf 打包文件.tar.gz -C 目標(biāo)路徑
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    選項(xiàng)含義
    -C解壓縮到指定目錄,注意:要解壓縮的目錄必須存在





    2) bzip2(two)

    • tar 與 bzip2 命令結(jié)合可以使用實(shí)現(xiàn)文件 打包和壓縮(用法和 gzip 一樣)
      tar 只負(fù)責(zé)打包文件,但不壓縮
      用 bzip2 壓縮 tar 打包后的文件,其擴(kuò)展名一般用 xxx.tar.bz2
    • 在 tar 命令中有一個(gè)選項(xiàng) -j 可以調(diào)用 bzip2 ,從而可以方便的實(shí)現(xiàn)壓縮和解壓縮的功能
    • 命令格式如下:
    # 壓縮文件 tar -jcvf 打包文件.tar.bz2 被壓縮的文件/路徑... # 解壓縮文件 tar -jxvf 打包文件.tar.bz2
    • 1
    • 2
    • 3
    • 4





    軟件安裝





    通過(guò) apt 安裝/卸載軟件

    • apt 是?Advanced Packaging Tool?,是 Linux 下的一款安裝包管理工具
    • 可以在終端中方便的?安裝/卸載/更新軟件包
    # 1. 安裝軟件 $ sudo apt install 軟件包 # 2. 卸載軟件 $ sudo apt remove 軟件名 # 3. 更新已安裝的包 $ sudo apt upgrade
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6





    文件和目錄常用命令





    查看目錄內(nèi)容





    ls 命令說(shuō)明

    • ls 是英文單詞 list 的簡(jiǎn)寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,類似于 DOS下的 dir 命令





    Linux 下文件和目錄的特點(diǎn)

    • Linux 文件 或者 目錄 名稱最長(zhǎng)可以有 256 個(gè)字符參數(shù) 含義
    • 以 . 開(kāi)頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示
    • . 代表當(dāng)前目錄
    • … 代表上一級(jí)目錄





    ls 常用選項(xiàng)

    參數(shù)含義
    -a顯示指定目錄下所有子目錄與文件,包括隱藏文件
    -l以列表方式顯示文件的詳細(xì)信息
    -h配合 -l 以人性化的方式顯示文件大小





    ls通配符的使用

    通配符含義
    *代表任意個(gè)數(shù)個(gè)字符
    ?代表任意一個(gè)字符,至少 1 個(gè)
    []表示可以匹配字符組中的任一一個(gè)
    [abc]匹配 a、b、c 中的任意一個(gè)
    [a-f]匹配從 a 到 f 范圍內(nèi)的的任意一個(gè)字符

    注意:以 . 開(kāi)頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示





    切換目錄





    cd

    cd?是英文單詞 change directory 的簡(jiǎn)寫,其功能為更改當(dāng)前的工作目錄,也是用戶最常用的命令之一
    注意:Linux 所有的 目錄 和 文件名 都是大小寫敏感的

    命令含義
    cd切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
    cd ~切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
    cd .保持在當(dāng)前目錄不變
    cd …切換到上級(jí)目錄
    cd -可以在最近兩次工作目錄之間來(lái)回切換





    相對(duì)路徑和絕對(duì)路徑

    相對(duì)路徑 在輸入路徑時(shí),最前面不是 / 或者 ~,表示相對(duì) 當(dāng)前目錄 所在的目錄位置
    絕對(duì)路徑 在輸入路徑時(shí),最前面是 / 或者 ~,表示從?根目錄/家目錄?開(kāi)始的具體目錄位置





    創(chuàng)建和刪除操作





    touch

    • 創(chuàng)建文件或修改文件時(shí)間
      如果文件 不存在,可以創(chuàng)建一個(gè)空白文件
      如果文件 已經(jīng)存在,可以修改文件的末次修改日期





    mkdir

    • 創(chuàng)建一個(gè)新的目錄
    選項(xiàng)含義
    -p可以遞歸創(chuàng)建目錄

    新建目錄的名稱 不能與當(dāng)前目錄中 已有的目錄或文件 同名





    rm

    • 刪除文件或目錄
      使用 rm 命令要小心,因?yàn)槲募h除后不能恢復(fù)
    選項(xiàng)含義
    -f強(qiáng)制刪除,忽略不存在的文件,無(wú)需提示
    -r遞歸地刪除目錄下的內(nèi)容,刪除文件夾 時(shí)必須加此參數(shù)





    拷貝和移動(dòng)文件

    序號(hào)命令對(duì)應(yīng)英文作用
    01tree [目錄名]tree以樹(shù)狀圖列出文件目錄結(jié)構(gòu)
    02cp 源文件目標(biāo)文件copy復(fù)制文件或者目錄
    03mv 源文件 目標(biāo)文件move移動(dòng)文件或者目錄/文件或者目錄重命名





    tree

    • tree 命令可以以樹(shù)狀圖列出文件目錄結(jié)構(gòu)
    選項(xiàng)含義
    -d只顯示目錄





    cp

    • cp 命令的功能是將給出的?文件 或 目錄?復(fù)制到另一個(gè)?文件 或 目錄?中,相當(dāng)DOS 下的 copy命令
    選 項(xiàng)含義
    -i覆蓋文件前提示
    -r若給出的源文件是目錄文件,則 cp 將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必

    須為一個(gè)目錄名





    mv

    • mv 命令可以用來(lái) 移動(dòng) 文件 或 目錄,也可以給 文件或目錄重命名
    選項(xiàng)含義
    -i覆蓋文件前提示





    查看文件內(nèi)容

    序 號(hào)命令對(duì)應(yīng)英文作用
    01cat 文件名concatenate查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容等功能
    02more 文件名more分屏顯示文件內(nèi)容
    03grep 搜索文本 文件名grep搜索文本文件內(nèi)容





    cat

    cat 命令可以用來(lái) 查看文件內(nèi)容、創(chuàng)建文件、文件合并、追加文件內(nèi)容 等功能
    cat 會(huì)一次顯示所有的內(nèi)容,適合 查看內(nèi)容較少 的文本文件

    選項(xiàng)含義
    -b對(duì)非空輸出行編號(hào)
    -n對(duì)輸出的所有行編號(hào)

    Linux 中還有一個(gè) nl 的命令和 cat -b 的效果等價(jià)





    more

    • more 命令可以用于分屏顯示文件內(nèi)容,每次只顯示一頁(yè)內(nèi)容
    • 適合于 查看內(nèi)容較多的文本文件

    使用 more 的操作鍵:

    操作鍵功能
    空格鍵顯示手冊(cè)頁(yè)的下一屏
    Enter鍵 一次滾動(dòng)手冊(cè)頁(yè)的一行
    b回滾一屏
    f前滾一屏
    q退出
    /word搜索 word 字符串





    grep

    Linux 系統(tǒng)中 grep 命令是一種強(qiáng)大的文本搜索工具
    grep 允許對(duì)文本文件進(jìn)行 模式查找,所謂模式查找,又被稱為正則表達(dá)式。

    選項(xiàng)含義
    -n顯示匹配行及行號(hào)
    -v顯示不包含匹配文本的所有行(相當(dāng)于求反)
    -i忽略大小寫

    常用的兩種模式查找

    參數(shù)含義
    ^a行首,搜尋以 a 開(kāi)頭的行
    ke$行尾,搜尋以 ke 結(jié)束的行





    其他





    echo 文字內(nèi)容

    echo 會(huì)在終端中顯示參數(shù)指定的文字,通常會(huì)和 重定向 聯(lián)合使用





    重定向 > 和 >>

    Linux 允許將命令執(zhí)行結(jié)果 重定向到一個(gè) 文件
    將本應(yīng)顯示在終端上的內(nèi)容 輸出/追加 到指定文件中
    其中
    > 表示輸出,會(huì)覆蓋文件原有的內(nèi)容
    >> 表示追加,會(huì)將內(nèi)容追加到已有文件的末尾





    管道 |

    • Linux 允許將 一個(gè)命令的輸出 可以通過(guò)管道 做為 另一個(gè)命令的輸入
    • 可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來(lái),這里 | 的左右分為兩端,
      左端塞東西(寫),右端取東西(讀)

    常用的管道命令有:

    • more :分屏顯示內(nèi)容
    • grep :在命令執(zhí)行結(jié)果的基礎(chǔ)上查詢指定的文本





    系統(tǒng)信息相關(guān)命令





    時(shí)間和日期

    序號(hào)命令作用
    01date查看系統(tǒng)時(shí)間
    02calcalendar 查看日歷, -y 選項(xiàng)可以查看一年的日歷





    磁盤信息

    序號(hào)命令作用
    01df -hdisk free 顯示磁盤剩余空間
    02du -h [目錄名]disk usage 顯示目錄下的文件大小





    進(jìn)程信息

    所謂進(jìn)程,通俗地說(shuō)就是?當(dāng)前正在執(zhí)行的一個(gè)程序

    序號(hào)命令作用
    01ps auxprocess status 查看進(jìn)程的詳細(xì)狀況
    02top動(dòng)態(tài)顯示運(yùn)行中的進(jìn)程并且排序
    03kill [-9] 進(jìn)程代號(hào)終止指定代號(hào)的進(jìn)程, -9 表示強(qiáng)行終止

    ps 默認(rèn)只會(huì)顯示當(dāng)前用戶通過(guò)終端啟動(dòng)的應(yīng)用程序
    ps 選項(xiàng)說(shuō)明

    選項(xiàng)含義
    a顯示終端上的所有進(jìn)程,包括其他用戶的進(jìn)程
    u顯示進(jìn)程的詳細(xì)狀態(tài)
    x顯示沒(méi)有控制終端的進(jìn)程

    提示:使用 kill 命令時(shí),最好只終止由當(dāng)前用戶開(kāi)啟的進(jìn)程,而不要終止 root 身份開(kāi)啟的進(jìn)程,否則可能導(dǎo)致系統(tǒng)崩潰

    • 要退出 top 可以直接輸入 q





    用戶權(quán)限相關(guān)命令





    組管理

    提示:創(chuàng)建組 / 刪除組 的終端命令都需要通過(guò) sudo 執(zhí)行

    序號(hào)命令作用
    01groupadd 組名添加組
    02groupdel 組名刪除組
    03cat /etc/group確認(rèn)組信息
    04chgrp -R 組名 文件/目錄名遞歸修改文件/目錄的所屬組

    提示:
    組信息保存在 /etc/group 文件中
    /etc 目錄是專門用來(lái)保存 系統(tǒng)配置信息 的目錄





    用戶管理

    提示:創(chuàng)建用戶 / 刪除用戶 / 修改其他用戶密碼 的終端命令都需要通過(guò) sudo 執(zhí)行





    創(chuàng)建用戶/設(shè)置密碼/刪除用戶


    提示:

    • 創(chuàng)建用戶時(shí),如果忘記添加 -m 選項(xiàng)指定新用戶的家目錄 —— 最簡(jiǎn)單的方法就是刪除用戶,重新創(chuàng)建
    • 創(chuàng)建用戶時(shí),默認(rèn)會(huì)創(chuàng)建一個(gè)和用戶名同名的組名
    • 用戶信息保存在 /etc/passwd 文件中





    查看用戶信息

    序號(hào)命令作用
    01id [用戶名]查看用戶 UID 和 GID 信息
    02who查看當(dāng)前所有登錄的用戶列表
    03whoami查看當(dāng)前登錄用戶的賬戶名



    which(重要)

    提示

    • /etc/passwd 是用于保存用戶信息的文件
    • /usr/bin/passwd 是用于修改用戶密碼的程序
      which 命令可以查看執(zhí)行命令所在位置,例如:
    which ls # 輸出 # /bin/ls which useradd # 輸出 # /usr/sbin/useradd
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    bin 和 sbin

    • 在 Linux 中,絕大多數(shù)可執(zhí)行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
    • /bin ( binary )是二進(jìn)制執(zhí)行文件目錄,主要用于具體應(yīng)用
    • /sbin ( system binary )是系統(tǒng)管理員專用的二進(jìn)制代碼存放目錄,主要用于系統(tǒng)管理
    • /usr/bin ( user commands for applications )后期安裝的一些軟件
    • /usr/sbin ( super user commands for applications )超級(jí)用戶的一些管理程序

    提示:
    cd 這個(gè)終端命令是內(nèi)置在系統(tǒng)內(nèi)核中的,沒(méi)有獨(dú)立的文件,因此用 which 無(wú)法找到 cd命令的位置





    切換用戶

    序 號(hào)命令作用說(shuō)明
    01su - 用戶名切換用戶,并且切換目錄- 可以切換到用戶家目錄,否則保持位置不變
    02exit退出當(dāng)前登錄賬戶

    su 不接用戶名,可以切換到 root ,但是不推薦使用,因?yàn)椴话踩?br /> exit 示意圖如下:





    修改文件權(quán)限

    序號(hào)命令作用
    01chown修改擁有者
    02chgrp修改組
    03chmod修改權(quán)限

    命令格式如下:

    # 修改文件|目錄的擁有者 chown 用戶名 文件名|目錄名 # 遞歸修改文件|目錄的組 chgrp -R 組名 文件名|目錄名 # 遞歸修改文件權(quán)限 chmod -R 755 文件名|目錄名
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6





    遠(yuǎn)程管理常用命令





    關(guān)機(jī)/重啟

    序號(hào)命令對(duì)應(yīng)英文作用
    01shutdown選項(xiàng) 時(shí)間 shutdown關(guān)機(jī)/重新啟動(dòng)

    常用命令示例

    # 重新啟動(dòng)操作系統(tǒng),其中 now 表示現(xiàn)在 $ shutdown -r now # 立刻關(guān)機(jī),其中 now 表示現(xiàn)在 $ shutdown now # 系統(tǒng)在今天的 20:25 會(huì)關(guān)機(jī) $ shutdown 20:25 # 系統(tǒng)再過(guò)十分鐘后自動(dòng)關(guān)機(jī) $ shutdown +10 # 取消之前指定的關(guān)機(jī)計(jì)劃 $ shutdown -c
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    不指定選項(xiàng)和參數(shù),默認(rèn)表示 1 分鐘之后 關(guān)閉電腦
    遠(yuǎn)程維護(hù)服務(wù)器時(shí),最好不要關(guān)閉系統(tǒng),而應(yīng)該重新啟動(dòng)系統(tǒng)





    查看配置網(wǎng)卡信息

    序 號(hào)命令對(duì)應(yīng)英文作用
    01ifconfigconfigure a network interface查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息
    02ping ip地址ping檢測(cè)到目標(biāo) ip地址 的連接是否正常





    ifconfig

    ifconfig 可以查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息

    # 查看網(wǎng)卡配置信息 $ ifconfig # 查看網(wǎng)卡對(duì)應(yīng)的 IP 地址 $ ifconfig | grep inet
    • 1
    • 2
    • 3
    • 4

    提示:一臺(tái)計(jì)算機(jī)中有可能會(huì)有一個(gè) 物理網(wǎng)卡 和 多個(gè)虛擬網(wǎng)卡,在 Linux 中物理網(wǎng)卡的名字通常以 ensXX 表示
    127.0.0.1 被稱為?本地回環(huán)/環(huán)回地址,一般用來(lái)測(cè)試本機(jī)網(wǎng)卡是否正常





    ping

    ping 一般用于檢測(cè)當(dāng)前計(jì)算機(jī)到目標(biāo)計(jì)算機(jī)之間的網(wǎng)絡(luò)?是否通暢,數(shù)值越大,速度越慢

    # 檢測(cè)到目標(biāo)主機(jī)是否連接正常 $ ping IP地址 # 檢測(cè)本地網(wǎng)卡工作正常 $ ping 127.0.0.1
    • 1
    • 2
    • 3
    • 4

    ping 的工作原理與潛水艇的聲納相似, ping 這個(gè)命令就是取自 聲納的聲音
    網(wǎng)絡(luò)管理員之間也常將 ping 用作動(dòng)詞 —— ping 一下計(jì)算機(jī)X,看他是否開(kāi)著





    遠(yuǎn)程登錄和賦值文件





    ssh 基礎(chǔ)(重點(diǎn))

    在 Linux 中 SSH 是?非常常用?的工具,通過(guò)?SSH 客戶端?我們可以連接到運(yùn)行了?SSH 服務(wù)器?的遠(yuǎn)程機(jī)器上

    ssh的簡(jiǎn)單使用:

    ssh [-p port] user@remote
    • 1
    • user 是在遠(yuǎn)程機(jī)器上的用戶名,如果不指定的話默認(rèn)為當(dāng)前用戶
    • remote 是遠(yuǎn)程機(jī)器的地址,可以是 IP/域名,或者是 后面會(huì)提到的別名
    • port 是 SSH Server 監(jiān)聽(tīng)的端口,如果不指定,就為默認(rèn)值 22

    提示:

    • 使用 exit 退出當(dāng)前用戶的登錄
    • ssh 這個(gè)終端命令只能在 Linux 或者 UNIX 系統(tǒng)下使用
    • 如果在 Windows 系統(tǒng)中,可以安裝 PuTTY 或者 XShell 客戶端軟件即可
    • 在工作中,SSH 服務(wù)器的端口號(hào)很有可能不是 22,如果遇到這種情況就需要使用 -p 選項(xiàng),指定正確的端口號(hào),否則無(wú)法正常連接到服務(wù)器





    scp

    scp 就是 secure copy ,是一個(gè)在 Linux 下用來(lái)進(jìn)行?遠(yuǎn)程拷貝文件?的命令
    它的地址格式與 ssh 基本相同,需要注意的是,在指定端口時(shí)用的是大寫的 -P?而不是小寫的

    # 把本地當(dāng)前目錄下的 01.py 文件 復(fù)制到 遠(yuǎn)程 家目錄下的 Desktop/01.py # 注意:`:` 后面的路徑如果不是絕對(duì)路徑,則以用戶的家目錄作為參照路徑 scp -P port 01.py user@remote:Desktop/01.py # 把遠(yuǎn)程 家目錄下的 Desktop/01.py 文件 復(fù)制到 本地當(dāng)前目錄下的 01.py scp -P port user@remote:Desktop/01.py 01.py # 加上 -r 選項(xiàng)可以傳送文件夾 # 把當(dāng)前目錄下的 demo 文件夾 復(fù)制到 遠(yuǎn)程 家目錄下的 Desktop scp -r demo user@remote:Desktop # 把遠(yuǎn)程 家目錄下的 Desktop 復(fù)制到 當(dāng)前目錄下的 demo 文件夾 scp -r user@remote:Desktop demo
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    選 項(xiàng)含義
    -r若給出的源文件是目錄文件,則 scp 將遞歸復(fù)制該目錄下的所有子目錄和文件,目標(biāo)文件必須為一個(gè)目錄名
    -P若遠(yuǎn)程 SSH 服務(wù)器的端口不是 22,需要使用大寫字母 -P 選項(xiàng)指定端口

    注意:
    scp 這個(gè)終端命令只能在?Linux?或者?UNIX?系統(tǒng)下使用
    如果在 Windows 系統(tǒng)中,可以安裝 PuTTY ,使用 pscp 命令行工具或者安裝 FileZilla使用 FTP 進(jìn)行文件傳輸

    本文中:前移和前為 ←,后移和后為 →





    移動(dòng)類

    按鍵作用
    Ctrl + a移到命令行首 (a:ahead)
    Ctrl + e移到命令行尾 (e:end)
    Ctrl + f按字符前移 (f:forward)
    Ctrl + b按字符后移 (b:backward)
    Alt + f按單詞前移
    Alt + b按單詞后移
    Ctrl + x x將光標(biāo)移動(dòng)到行首,再按一次則光標(biāo)跳回當(dāng)前位置



    編輯類

    按鍵作用
    Tab自動(dòng)補(bǔ)齊
    Ctrl + i自動(dòng)補(bǔ)齊
    Ctrl + d刪除光標(biāo)后一個(gè)字符?delete
    Ctrl + h刪除光標(biāo)前一個(gè)字符?backspace
    Ctrl + w從光標(biāo)處剪切/刪除至字首
    Ctrl + u從光標(biāo)處剪切/刪除至行首
    Ctrl + k從光標(biāo)處剪切/刪除至行尾
    Ctrl + h從光標(biāo)處向前刪除一個(gè)字符
    Ctrl + d從光標(biāo)處向后刪除一個(gè)字符
    Ctrl + y粘貼使用?Ctrl + u?Ctrl + k?Ctrl + w?剪切/刪除的文本
    Alt + d從光標(biāo)處刪除至字尾
    Ctrl + t交換光標(biāo)處和之前的字符
    Alt + t交換光標(biāo)處和之前的單詞
    Alt + c從光標(biāo)處更改為首字母大寫的單詞
    Alt + u從光標(biāo)處更改為全部大寫的單詞
    Alt + l從光標(biāo)處更改為全部小寫的單詞
    Ctrl + o執(zhí)行當(dāng)前命令,并選擇上一條命令
    Ctrl + _撤銷操作
    Ctrl + l清除屏幕?clear
    ALT+Backspace刪除前一個(gè)詞



    控制類

    按鍵作用
    Ctrl + s阻止屏幕輸出
    Ctrl + q允許屏幕輸出
    Ctrl + c終止命令
    Ctrl + z掛起命令
    Ctrl+d在命令行的為空的情況下可以退出終端
    Ctrl+[相當(dāng)于Esc鍵
    Esc×3顯示所有的支持的終端命令。

    歷史類

    按鍵作用
    Ctrl+p上一個(gè)使用的歷史命令(p:previous)
    Ctrl+n下一個(gè)使用的歷史命令(n:next )
    Ctrl + r逆向搜索命令歷史(r:retrieve)
    Ctrl + g從歷史搜索模式退出
    Ctrl+z將當(dāng)前任務(wù)退到后臺(tái)
    fg回到最近退到后臺(tái)的任務(wù)
    Alt + .使用上一條命令的最后一個(gè)參數(shù)

    • ?
    • 一、目錄操作
    • 二、文件操作
    • 三、文件內(nèi)容操作(查看日志,更改配置文件)
    • 四、系統(tǒng)日志位置
    • 五、創(chuàng)建與刪除軟連接
    • 六、壓縮和解壓縮
    • 七、Linux下文件的詳細(xì)信息
    • 八、常用的docker容器的命令:
    • 九、運(yùn)維常用命令
    • 1、查看服務(wù)器端口號(hào)是否可用
    • 十、yum常用命令
    • 十一、其他命令
    • 十二、Linux內(nèi)核優(yōu)化
    • 十三、用戶權(quán)限操作
      • 1、添加用戶
      • 2、添加組
    • 十四、TOP
      • 1、統(tǒng)計(jì)信息區(qū)
      • 2、進(jìn)程信息區(qū)




    一、目錄操作

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">pwd 查看當(dāng)前工作目錄 clear 清除屏幕 cd <span style="color:#669900">~</span> 當(dāng)前用戶目錄 cd <span style="color:#669900">/</span> 根目錄 cd <span style="color:#669900">-</span> 上一次訪問(wèn)的目錄 cd <span style="color:#999999">.</span><span style="color:#999999">.</span> 上一級(jí)目錄 </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    查看目錄內(nèi)信息

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ll 查看當(dāng)前目錄下內(nèi)容(LL的小寫) </code></span></span>
    • 1

    創(chuàng)建目錄

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">mkdir aaa 在當(dāng)前目錄下創(chuàng)建aaa目錄,相對(duì)路徑; mkdir <span style="color:#999999">.</span>/bbb 在當(dāng)前目錄下創(chuàng)建bbb目錄,相對(duì)路徑; mkdir <span style="color:#669900">/</span>ccc 在根目錄下創(chuàng)建ccc目錄,絕對(duì)路徑; </code></span></span>
    • 1
    • 2
    • 3

    遞歸創(chuàng)建目錄(會(huì)創(chuàng)建里面沒(méi)有的目錄文件夾)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">mkdir -p temp/nginx </code></span></span>
    • 1

    搜索命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">find / -name 'b' 查詢根目錄下(包括子目錄),名以b的目錄和文件; find / -name 'b*' 查詢根目錄下(包括子目錄),名以b開(kāi)頭的目錄和文件; </code></span></span>
    • 1
    • 2

    重命名

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">mv 原先目錄 文件的名稱 mv tomcat001 tomcat </code></span></span>
    • 1

    剪切命令(有目錄剪切到制定目錄下,沒(méi)有的話剪切為指定目錄)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">mv /aaa /bbb 將根目錄下的aaa目錄,移動(dòng)到bbb目錄下,在bbb,麚也叫aaa目錄; mv bbb usr/bbb 將當(dāng)前目錄下的bbbb目錄,移動(dòng)到usr目錄下,并且修改名稱為bbb; </code></span></span>
    • 1
    • 2

    復(fù)制目錄

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">cp -r /aaa /bbb 將/目錄下的aaa目錄復(fù)制到/bbb目錄下,在/bbb目錄下的名稱為aaa cp -r /aaa /bbb/aaa 將/目錄下的aa目錄復(fù)制到/bbb目錄下,且修改名為aaa; </code></span></span>
    • 1
    • 2

    強(qiáng)制式刪除指定目錄

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">rm -rf /bbb 強(qiáng)制刪除/目錄下的bbb目錄。如果bbb目錄中還有子目錄,也會(huì)被強(qiáng)制刪除,不會(huì)提示; </code></span></span>
    • 1

    刪除目錄

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">rm -r /bbb 普通刪除。會(huì)詢問(wèn)你是否刪除每一個(gè)文件 </code></span></span>
    • 1



    二、文件操作

    刪除

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">rm -r a.java 刪除當(dāng)前目錄下的a.java文件(每次回詢問(wèn)是否刪除y:同意) </code></span></span>
    • 1

    強(qiáng)制刪除

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">rm <span style="color:#669900">-</span>rf a<span style="color:#999999">.</span>java 強(qiáng)制刪除當(dāng)前目錄下的a<span style="color:#999999">.</span>java文件 rm <span style="color:#669900">-</span>rf <span style="color:#999999">.</span>/a<span style="color:#669900">*</span> 強(qiáng)制刪除當(dāng)前目錄下以a開(kāi)頭的所有文件; rm <span style="color:#669900">-</span>rf <span style="color:#999999">.</span><span style="color:#5c6370">/* 強(qiáng)制刪除當(dāng)前目錄下所有文件(慎用); </span></code></span></span>
    • 1
    • 2
    • 3

    創(chuàng)建文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">touch testFile </code></span></span>
    • 1

    遞歸刪除.pyc格式的文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">find <span style="color:#999999">.</span> <span style="color:#669900">-</span>name <span style="color:#669900">'*.pyc'</span> <span style="color:#669900">-</span>exec rm <span style="color:#669900">-</span>rf <span style="color:#999999">{</span><span style="color:#999999">}</span> \<span style="color:#999999">;</span> </code></span></span>
    • 1

    打印當(dāng)前文件夾下指定大小的文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">find <span style="color:#999999">.</span> <span style="color:#669900">-</span>name <span style="color:#669900">"*"</span> <span style="color:#669900">-</span>size <span style="color:#98c379">145800</span>c <span style="color:#669900">-</span>print </code></span></span>
    • 1

    遞歸刪除指定大小的文件(145800)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">find <span style="color:#999999">.</span> <span style="color:#669900">-</span>name <span style="color:#669900">"*"</span> <span style="color:#669900">-</span>size <span style="color:#98c379">145800</span>c <span style="color:#669900">-</span>exec rm <span style="color:#669900">-</span>rf <span style="color:#999999">{</span><span style="color:#999999">}</span> \<span style="color:#999999">;</span> </code></span></span>
    • 1

    遞歸刪除指定大小的文件,并打印出來(lái)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">find <span style="color:#999999">.</span> <span style="color:#669900">-</span>name <span style="color:#669900">"*"</span> <span style="color:#669900">-</span>size <span style="color:#98c379">145800</span>c <span style="color:#669900">-</span>print <span style="color:#669900">-</span>exec rm <span style="color:#669900">-</span>rf <span style="color:#999999">{</span><span style="color:#999999">}</span> \<span style="color:#999999">;</span> </code></span></span>
    • 1
    • "."?表示從當(dāng)前目錄開(kāi)始遞歸查找
    • “ -name '*.exe' "根據(jù)名稱來(lái)查找,要查找所有以.exe結(jié)尾的文件夾或者文件
    • " -type f "查找的類型為文件
    • "-print"?輸出查找的文件目錄名
    • -size 145800c?指定文件的大小
    • -exec rm -rf {} \;?遞歸刪除(前面查詢出來(lái)的結(jié)果)



    三、文件內(nèi)容操作(查看日志,更改配置文件

    修改文件內(nèi)容

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">vim a<span style="color:#999999">.</span>java 進(jìn)入一般模式 <span style="color:#61aeee">i</span><span style="color:#999999">(</span>按鍵<span style="color:#999999">)</span> 進(jìn)入插入模式<span style="color:#999999">(</span>編輯模式<span style="color:#999999">)</span> <span style="color:#61aeee">ESC</span><span style="color:#999999">(</span>按鍵<span style="color:#999999">)</span> 退出 <span style="color:#669900">:</span>wq 保存退出(shift<span style="color:#669900">+</span>:調(diào)起輸入框) <span style="color:#669900">:</span>q! 不保存退出(shift<span style="color:#669900">+</span>:調(diào)起輸入框)(內(nèi)容更改) <span style="color:#669900">:</span>q 不保存退出(shift<span style="color:#669900">+</span>:調(diào)起輸入框)(沒(méi)有內(nèi)容更改) </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    文件內(nèi)容的查看

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的最后一頁(yè)內(nèi)容; more a<span style="color:#999999">.</span>java 從第一頁(yè)開(kāi)始查看a<span style="color:#999999">.</span>java文件內(nèi)容,按回車鍵一行一行進(jìn)行查看,按空格鍵一頁(yè)一頁(yè)進(jìn)行查看,q退出; less a<span style="color:#999999">.</span>java 從第一頁(yè)開(kāi)始查看a<span style="color:#999999">.</span>java文件內(nèi)容,按回車鍵一行一行的看,按空格鍵一頁(yè)一頁(yè)的看,支持使用PageDown和PageUp翻頁(yè),q退出; </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5

    總結(jié)下more 和 less的區(qū)別:

  • less可以按鍵盤上下方向鍵顯示上下內(nèi)容,more不能通過(guò)上下方向鍵控制顯示
  • less不必讀整個(gè)文件,加載速度會(huì)比more更快
  • less退出后shell不會(huì)留下剛顯示的內(nèi)容,而more退出后會(huì)在shell上留下剛顯示的內(nèi)容.
  • 由于more不能后退.
  • 實(shí)時(shí)查看文件后幾行(實(shí)時(shí)查看日志)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">tail <span style="color:#669900">-</span>f a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的后<span style="color:#98c379">10</span>行內(nèi)容; </code></span></span>
    • 1

    前后幾行查看

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">head a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的前<span style="color:#98c379">10</span>行內(nèi)容; tail <span style="color:#669900">-</span>f a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的后<span style="color:#98c379">10</span>行內(nèi)容; head <span style="color:#669900">-</span>n <span style="color:#98c379">7</span> a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的前<span style="color:#98c379">7</span>行內(nèi)容; tail <span style="color:#669900">-</span>n <span style="color:#98c379">7</span> a<span style="color:#999999">.</span>java 查看a<span style="color:#999999">.</span>java文件的后<span style="color:#98c379">7</span>行內(nèi)容; </code></span></span>
    • 1
    • 2
    • 3
    • 4

    文件內(nèi)部搜索指定的內(nèi)容

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">grep under <span style="color:#98c379">123.</span>txt 在<span style="color:#98c379">123.</span>txt文件中搜索under字符串,大小寫敏感,顯示行; grep <span style="color:#669900">-</span>n under <span style="color:#98c379">123.</span>txt 在<span style="color:#98c379">123.</span>txt文件中搜索under字符串,大小寫敏感,顯示行及行號(hào); grep <span style="color:#669900">-</span>v under <span style="color:#98c379">123.</span>txt 在<span style="color:#98c379">123.</span>txt文件中搜索under字符串,大小寫敏感,顯示沒(méi)搜索到的行; grep <span style="color:#669900">-</span>i under <span style="color:#98c379">123.</span>txt 在<span style="color:#98c379">123.</span>txt文件中搜索under字符串,大小寫敏感,顯示行; grep <span style="color:#669900">-</span>ni under <span style="color:#98c379">123.</span>txt 在<span style="color:#98c379">123.</span>txt文件中搜索under字符串,大小寫敏感,顯示行及行號(hào); </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5

    終止當(dāng)前操作

    Ctrl+c和Ctrl+z都是中斷命令,但是作用卻不一樣。

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ctrl<span style="color:#669900">+</span>z ctrl<span style="color:#669900">+</span>c </code></span></span>
    • 1
    • 2

    Ctrl+Z就扮演了類似的角色,將任務(wù)中斷,但是任務(wù)并沒(méi)有結(jié)束,在進(jìn)程中只是維持掛起的狀態(tài),用戶可以使用fg/bg操作前臺(tái)或后臺(tái)的任務(wù),fg命令重新啟動(dòng)前臺(tái)被中斷的任務(wù),bg命令把被中斷的任務(wù)放在后臺(tái)執(zhí)行。
    Ctrl+C也扮演類似的角色,強(qiáng)制中斷程序的執(zhí)行。

    重定向功能
    可以使用 > 或 < 將命令的輸出的命令重定向到test.txt文件中(沒(méi)有則創(chuàng)建一個(gè))

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">echo <span style="color:#669900">'Hello World'</span> <span style="color:#669900">></span> <span style="color:#669900">/</span>root<span style="color:#669900">/</span>test<span style="color:#999999">.</span>txt </code></span></span>
    • 1



    四、系統(tǒng)日志位置

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>redhat<span style="color:#669900">-</span>release 查看操作系統(tǒng)版本 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>message 系統(tǒng)啟動(dòng)后的信息和錯(cuò)誤日志,是Red Hat Linux中最常用的日志之一 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>message 系統(tǒng)啟動(dòng)后的信息和錯(cuò)誤日志,是Red Hat Linux中最常用的日志之一 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>secure 與安全相關(guān)的日志信息 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>maillog 與郵件相關(guān)的日志信息 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>cron 與定時(shí)任務(wù)相關(guān)的日志信息 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>spooler 與UUCP和news設(shè)備相關(guān)的日志信息 <span style="color:#669900">/</span><span style="color:#c678dd">var</span><span style="color:#669900">/</span>log<span style="color:#669900">/</span>boot<span style="color:#999999">.</span>log 守護(hù)進(jìn)程啟動(dòng)和停止相關(guān)的日志消息 </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    查看某文件下的用戶操作日志
    到達(dá)操作的目錄下,執(zhí)行下面的程序:

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat <span style="color:#999999">.</span>bash_history </code></span></span>
    • 1



    五、創(chuàng)建與刪除軟連接

    1、創(chuàng)建軟連接

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ln <span style="color:#669900">-</span>s <span style="color:#669900">/</span>usr<span style="color:#669900">/</span>local<span style="color:#669900">/</span>app <span style="color:#669900">/</span>data </code></span></span>
    • 1

    注意:創(chuàng)建軟連接時(shí),data目錄后不加 / (加上后是查找其下一級(jí)目錄);


    2、刪除軟連接

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">rm <span style="color:#669900">-</span>rf <span style="color:#669900">/</span>data </code></span></span>
    • 1

    注意:取消軟連接最后沒(méi)有/,rm -rf 軟連接。加上/是刪除文件夾;



    六、壓縮和解壓縮

    tar

    tar

    壓縮(-c)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-php">tar <span style="color:#669900">-</span>cvf start<span style="color:#669900">.</span>tar a<span style="color:#669900">.</span>java b<span style="color:#669900">.</span>java <span style="color:#5c6370">//將當(dāng)前目錄下a.java、b.java打包</span> tar <span style="color:#669900">-</span>cvf start<span style="color:#669900">.</span>tar <span style="color:#669900">.</span><span style="color:#669900">/</span><span style="color:#669900">*</span> <span style="color:#5c6370">//將當(dāng)前目錄下的所欲文件打包壓縮成haha.tar文件</span>tar <span style="color:#669900">-</span>zcvf start<span style="color:#669900">.</span>tar<span style="color:#669900">.</span>gz a<span style="color:#669900">.</span>java b<span style="color:#669900">.</span>java <span style="color:#5c6370">//將當(dāng)前目錄下a.java、b.java打包</span> tar <span style="color:#669900">-</span>zcvf start<span style="color:#669900">.</span>tar<span style="color:#669900">.</span>gz <span style="color:#669900">.</span><span style="color:#669900">/</span><span style="color:#669900">*</span> <span style="color:#5c6370">//將當(dāng)前目錄下的所欲文件打包壓縮成haha.tar.gz文件</span> </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5

    解壓縮(-x)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">tar <span style="color:#669900">-</span>xvf start<span style="color:#999999">.</span>tar <span style="color:#5c6370">//解壓start.tar壓縮包,到當(dāng)前文件夾下;</span> tar <span style="color:#669900">-</span>xvf start<span style="color:#999999">.</span>tar <span style="color:#669900">-</span>C usr<span style="color:#669900">/</span>local <span style="color:#5c6370">//(C為大寫,中間無(wú)空格)</span><span style="color:#5c6370">//解壓start.tar壓縮包,到/usr/local目錄下;</span>tar <span style="color:#669900">-</span>zxvf start<span style="color:#999999">.</span>tar<span style="color:#999999">.</span>gz <span style="color:#5c6370">//解壓start.tar.gz壓縮包,到當(dāng)前文件夾下;</span> tar <span style="color:#669900">-</span>zxvf start<span style="color:#999999">.</span>tar<span style="color:#999999">.</span>gz <span style="color:#669900">-</span>C usr<span style="color:#669900">/</span>local <span style="color:#5c6370">//(C為大寫,中間無(wú)空格)</span><span style="color:#5c6370">//解壓start.tar.gz壓縮包,到/usr/local目錄下;</span> </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    解壓縮tar.xz文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">tar xf node<span style="color:#669900">-</span>v12<span style="color:#999999">.</span><span style="color:#98c379">18.1</span><span style="color:#669900">-</span>linux<span style="color:#669900">-</span>x64<span style="color:#999999">.</span>tar<span style="color:#999999">.</span>xz </code></span></span>
    • 1

    unzip/zip

    壓縮(zip)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">zip lib<span style="color:#999999">.</span>zip tomcat<span style="color:#999999">.</span>jar <span style="color:#5c6370">//將單個(gè)文件壓縮(lib.zip)</span> zip <span style="color:#669900">-</span>r lib<span style="color:#999999">.</span>zip lib<span style="color:#669900">/</span> <span style="color:#5c6370">//將目錄進(jìn)行壓縮(lib.zip)</span> zip <span style="color:#669900">-</span>r lib<span style="color:#999999">.</span>zip tomcat<span style="color:#669900">-</span>embed<span style="color:#999999">.</span>jar xml<span style="color:#669900">-</span>aps<span style="color:#999999">.</span>jar <span style="color:#5c6370">//將多個(gè)文件壓縮為zip文件(lib.zip) </span> </code></span></span>
    • 1
    • 2
    • 3

    解壓縮(unzip)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">unzip file1<span style="color:#999999">.</span>zip <span style="color:#5c6370">//解壓一個(gè)zip格式壓縮包</span> unzip <span style="color:#669900">-</span>d <span style="color:#669900">/</span>usr<span style="color:#669900">/</span>app<span style="color:#669900">/</span>com<span style="color:#999999">.</span>lydms<span style="color:#999999">.</span>english<span style="color:#999999">.</span>zip <span style="color:#5c6370">//將`english.zip`包,解壓到指定目錄下`/usr/app/`</span> </code></span></span>
    • 1
    • 2



    七、Linux下文件的詳細(xì)信息

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties"> R:Read w:write x: execute執(zhí)行 -rw-r--r-- 1 root root 34942 Jan 19 2018 bootstrap.jar 前三位代表當(dāng)前用戶對(duì)文件權(quán)限:可以讀/可以寫/不能執(zhí)行 中間三位代表當(dāng)前組的其他用戶對(duì)當(dāng)前文件的操作權(quán)限:可以讀/不能寫/不能執(zhí)行 后三位其他用戶對(duì)當(dāng)前文件權(quán)限:可以讀/不能寫/不能執(zhí)行 </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5

    更改文件的權(quán)限

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">chmod u<span style="color:#669900">+</span>x web<span style="color:#999999">.</span>xml (<span style="color:#669900">--</span><span style="color:#669900">-</span>x<span style="color:#669900">--</span><span style="color:#669900">--</span><span style="color:#669900">--</span>) 為文件擁有者(user)添加執(zhí)行權(quán)限; chmod g<span style="color:#669900">+</span>x web<span style="color:#999999">.</span>xml (<span style="color:#669900">--</span><span style="color:#669900">--</span><span style="color:#669900">--</span>x<span style="color:#669900">--</span><span style="color:#669900">-</span>) 為文件擁有者所在組(group)添加執(zhí)行權(quán)限; chmod <span style="color:#98c379">111</span> web<span style="color:#999999">.</span>xml (<span style="color:#669900">--</span><span style="color:#669900">-</span>x<span style="color:#669900">--</span>x<span style="color:#669900">--</span>x) 為所有用戶分類,添加可執(zhí)行權(quán)限; chmod <span style="color:#98c379">222</span> web<span style="color:#999999">.</span>xml (<span style="color:#669900">--</span>w<span style="color:#669900">--</span>w<span style="color:#669900">--</span>w<span style="color:#669900">-</span>) 為所有用戶分類,添加可寫入權(quán)限; chmod <span style="color:#98c379">444</span> web<span style="color:#999999">.</span>xml (<span style="color:#669900">-</span>r<span style="color:#669900">--</span>r<span style="color:#669900">--</span>r<span style="color:#669900">--</span>) 為所有用戶分類,添加可讀取權(quán)限; </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5



    八、常用的docker容器的命令:

    1、下載鏡像
    Linux服務(wù)器下載安裝包鏡像命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">wget https<span style="color:#669900">:</span><span style="color:#669900">/</span><span style="color:#669900">/</span>mirrors<span style="color:#999999">.</span>huaweicloud<span style="color:#999999">.</span>com<span style="color:#669900">/</span>elasticsearch<span style="color:#669900">/</span><span style="color:#98c379">7.8</span><span style="color:#98c379">.0</span><span style="color:#669900">/</span>elasticsearch<span style="color:#669900">-</span><span style="color:#98c379">7.8</span><span style="color:#98c379">.0</span><span style="color:#669900">-</span>windows<span style="color:#669900">-</span>x86_64<span style="color:#999999">.</span>zip </code></span></span>
    • 1

    華為開(kāi)源鏡像站

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">https<span style="color:#669900">:</span><span style="color:#669900">/</span><span style="color:#669900">/</span>mirrors<span style="color:#999999">.</span>huaweicloud<span style="color:#999999">.</span>com<span style="color:#669900">/</span> </code></span></span>
    • 1

    2、常用命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">#<span style="color:#98c379">1</span>、查看docker中下載好的鏡像: docker images#<span style="color:#98c379">2</span>、查詢需要的容器名稱: docker search mysql #<span style="color:#98c379">3</span>、將需要的docker容器下載運(yùn)行到本地<span style="color:#999999">(</span>名稱、端口號(hào)、msyql密碼、ID<span style="color:#999999">)</span>: docker run <span style="color:#669900">-</span>di <span style="color:#669900">--</span>name<span style="color:#669900">=</span>first <span style="color:#669900">-</span>p <span style="color:#98c379">3306</span><span style="color:#669900">:</span><span style="color:#98c379">3306</span> <span style="color:#669900">-</span>e MYSQL_ROOT_PASSWORD<span style="color:#669900">=</span>root <span style="color:#98c379">26d</span><span style="color:#98c379">26d</span>sfsd31a #<span style="color:#98c379">4</span>、查看運(yùn)行的docker容器: docker ps #<span style="color:#98c379">5</span>、查看所有的docker容器(包括未運(yùn)行的): docker ps <span style="color:#669900">-</span>a #<span style="color:#98c379">6</span>、停止當(dāng)前運(yùn)行的docker容器: docker stop first #<span style="color:#98c379">7</span>、啟動(dòng)docker容器: docker start first #<span style="color:#98c379">8</span>、重啟docker容器: docker restart first #<span style="color:#98c379">9</span>、刪除docker容器: docker rm first </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18



    九、運(yùn)維常用命令



    1、查看服務(wù)器端口號(hào)是否可用

    查看服務(wù)器是否可用

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ping <span style="color:#98c379">49.32</span><span style="color:#98c379">.587</span><span style="color:#98c379">.164</span> </code></span></span>
    • 1

    查看服務(wù)器指定端口是否可用

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">telnet <span style="color:#98c379">49.32</span><span style="color:#98c379">.587</span><span style="color:#98c379">.164</span> <span style="color:#98c379">8093</span> </code></span></span>
    • 1

    Telnet安裝

    這是我寫過(guò)的一個(gè)Linux安裝Telnet的文章。

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">https<span style="color:#669900">:</span><span style="color:#669900">/</span><span style="color:#669900">/</span>blog<span style="color:#999999">.</span>csdn<span style="color:#999999">.</span>net<span style="color:#669900">/</span>lydms<span style="color:#669900">/</span>article<span style="color:#669900">/</span>details<span style="color:#669900">/</span><span style="color:#98c379">113698856</span> </code></span></span>
    • 1

    1、shutdown(關(guān)閉計(jì)算機(jī))

    shutdown是最常用也是最安全的關(guān)機(jī)和重啟命令,它會(huì)在關(guān)機(jī)之前調(diào)用fsck檢查磁盤,其中-h和-r是最常用的參數(shù):

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java"><span style="color:#669900">-</span>h:停止系統(tǒng)服務(wù)并關(guān)機(jī) <span style="color:#669900">-</span>r: 停止系統(tǒng)服務(wù)后重啟 </code></span></span>
    • 1
    • 2

    案例:

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">shutdown <span style="color:#669900">-</span>h now <span style="color:#669900">--</span>立即關(guān)機(jī) shutdown <span style="color:#669900">-</span>h <span style="color:#98c379">10</span><span style="color:#669900">:</span><span style="color:#98c379">53</span> <span style="color:#669900">--</span>到<span style="color:#98c379">10</span><span style="color:#669900">:</span><span style="color:#98c379">53</span>關(guān)機(jī),如果該時(shí)間小于當(dāng)前時(shí)間,則到隔天 shutdown <span style="color:#669900">-</span>h <span style="color:#669900">+</span><span style="color:#98c379">10</span> <span style="color:#669900">--</span><span style="color:#98c379">10</span>分鐘后自動(dòng)關(guān)機(jī) shutdown <span style="color:#669900">-</span>r now <span style="color:#669900">--</span>立即重啟 shutdown <span style="color:#669900">-</span>r <span style="color:#669900">+</span><span style="color:#98c379">30</span> <span style="color:#669900">'The System Will Reboot in 30 Mins'</span> <span style="color:#669900">--</span><span style="color:#98c379">30</span>分鐘后重啟并并發(fā)送通知給其它在線用戶 </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5

    2、查看處于各種連接狀態(tài)數(shù)量(ESTABLISHEDCLOSE_WAITTIME_WAIT)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>n <span style="color:#669900">|</span> awk <span style="color:#669900">'/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'</span> </code></span></span>
    • 1


    查看處于ESTABLISHED狀態(tài)連接

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>nt <span style="color:#669900">|</span> awk <span style="color:#669900">'{if($NF=="ESTABLISHED"){wait[$5]++}}END{for(i in wait) print i,wait[i]}'</span> </code></span></span>
    • 1

    查看處于CLOSE_WAIT狀態(tài)連接

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>nt <span style="color:#669900">|</span> awk <span style="color:#669900">'{if($NF=="CLOSE_WAIT"){wait[$5]++}}END{for(i in wait) print i,wait[i]}'</span> </code></span></span>
    • 1

    查看處于TIME_WAIT狀態(tài)連接

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>nt <span style="color:#669900">|</span> awk <span style="color:#669900">'{if($NF=="TIME_WAIT"){wait[$5]++}}END{for(i in wait) print i,wait[i]}'</span> </code></span></span>
    • 1

    3、ping命令
    對(duì) www.lydms.com 發(fā)送 4 個(gè) ping 包, 檢查與其是否聯(lián)通

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ping <span style="color:#669900">-</span>c <span style="color:#98c379">4</span> www<span style="color:#999999">.</span>lydms<span style="color:#999999">.</span>com </code></span></span>
    • 1

    4、netstat 命令
    netstat 命令用于顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接, 路由表, 接口狀態(tài)等等;
    列出所有處于監(jiān)聽(tīng)狀態(tài)的tcp端口:

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>lt </code></span></span>
    • 1

    查看所有的端口信息, 包括 PID 和進(jìn)程名稱

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>tulpn </code></span></span>
    • 1

    5、查看當(dāng)前端口號(hào)占用情況
    1.用于查看某一端口的占用情況

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">lsof <span style="color:#669900">-</span>i<span style="color:#669900">:</span><span style="color:#98c379">8080</span> </code></span></span>
    • 1

    2.顯示tcp,udp的端口和進(jìn)程等相關(guān)情況

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>tunlp </code></span></span>
    • 1

    3.指定端口號(hào)的進(jìn)程情況

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>tunlp<span style="color:#669900">|</span>grep <span style="color:#98c379">8080</span> </code></span></span>
    • 1

    4.查看PID進(jìn)程信息

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ps <span style="color:#669900">-</span>aux <span style="color:#669900">|</span>grep <span style="color:#98c379">28990</span> </code></span></span>
    • 1

    根據(jù)PID,查看JVM中各線程信息('0x9eb’為nid值)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">jstack <span style="color:#98c379">2246</span><span style="color:#669900">|</span>grep <span style="color:#669900">'0x9eb'</span> <span style="color:#669900">-</span>A <span style="color:#98c379">50</span> </code></span></span>
    • 1

    6、ps 命令
    過(guò)濾得到當(dāng)前系統(tǒng)中的 ssh 進(jìn)程信息

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ps aux <span style="color:#669900">|</span> grep <span style="color:#669900">'ssh'</span> </code></span></span>
    • 1

    7、管道命令
    簡(jiǎn)單來(lái)說(shuō), Linux 中管道的作用是將上一個(gè)命令的輸出作為下一個(gè)命令的輸入, 像 pipe 一樣將各個(gè)命令串聯(lián)起來(lái)執(zhí)行, 管道的操作符是 |
    管道命令查看當(dāng)前運(yùn)行的程序中,名稱為java的程序

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ps <span style="color:#669900">-</span>ef<span style="color:#669900">|</span>grep java </code></span></span>
    • 1

    查看/etc/passwd文件中的root內(nèi)容

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>passwd <span style="color:#669900">|</span> grep <span style="color:#669900">'root'</span> </code></span></span>
    • 1

    查看當(dāng)前系統(tǒng)的ip連接(Windows和Linux通用)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>an </code></span></span>
    • 1

    將sh test.sh任務(wù)放到后臺(tái),并將打印的日志輸出到nohup.out文件中,終端不再能夠接收任何輸入(標(biāo)準(zhǔn)輸入)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">nohup sh test<span style="color:#999999">.</span>sh <span style="color:#669900">&</span> </code></span></span>
    • 1

    將sh test.sh任務(wù)放到后臺(tái),并將打印的日志輸出到nohup.out文件中,終端能夠接收任何輸入

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">nohup sh test<span style="color:#999999">.</span>sh <span style="color:#669900">&</span> </code></span></span>
    • 1

    8、添加Host地址
    打開(kāi)配置文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">vim <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>hosts </code></span></span>
    • 1

    在打開(kāi)的文件中添加

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java"><span style="color:#98c379">49.235</span><span style="color:#98c379">.32</span><span style="color:#98c379">.164</span> www<span style="color:#999999">.</span>lydms<span style="color:#999999">.</span>com </code></span></span>
    • 1

    保存文件后,重啟網(wǎng)絡(luò)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java"><span style="color:#669900">/</span>etc<span style="color:#669900">/</span>init<span style="color:#999999">.</span>d<span style="color:#669900">/</span>network restart </code></span></span>
    • 1

    重新加載成功:



    十、yum常用命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">yum install iptables<span style="color:#669900">-</span>services 下載并安裝iptables yum list 列出當(dāng)前系統(tǒng)中安裝的所有包 yum search package_name 在rpm倉(cāng)庫(kù)中搜尋軟件包 yum update package_name<span style="color:#999999">.</span>rpm 更新當(dāng)前系統(tǒng)中所有安裝的rpm包 yum update package_name 更新一個(gè)rpm包 yum remove package_name 刪除一個(gè)rpm包 yum clean all 刪除所有緩存的包和頭文件 </code></span></span>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7



    十一、其他命令

    查看歷史使用命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-yml">history </code></span></span>
    • 1

    過(guò)濾與es相關(guān)命令

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-yml">history <span style="color:#999999">|</span> grep es </code></span></span>
    • 1

    查看占用資源

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ps <span style="color:#669900">-</span>au 占用的資源是從進(jìn)程啟動(dòng)開(kāi)始,計(jì)算的平均占用資源,比如cpu等 top 實(shí)時(shí)占用的資源; </code></span></span>
    • 1
    • 2

    查看當(dāng)前目錄所占存儲(chǔ)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">du <span style="color:#669900">-</span>lh 查看當(dāng)前文件下各文件夾占用存儲(chǔ)空間 du <span style="color:#669900">-</span>sh 查看當(dāng)前文件夾所占存儲(chǔ)空間 du <span style="color:#669900">--</span>max<span style="color:#669900">-</span>depth<span style="color:#669900">=</span><span style="color:#669900"><</span>目錄層數(shù)<span style="color:#669900">></span> 超過(guò)指定層數(shù)的目錄后,予以忽略。 du <span style="color:#669900">--</span>max<span style="color:#669900">-</span>depth<span style="color:#669900">=</span><span style="color:#98c379">1</span> 只查看當(dāng)前目錄下文件占用的存儲(chǔ)空間 </code></span></span>
    • 1
    • 2
    • 3
    • 4

    管道命令:
    根據(jù)項(xiàng)目查看進(jìn)程,更加PID查看項(xiàng)目,以及項(xiàng)目路徑

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">ps <span style="color:#669900">-</span>ef 查看所有的進(jìn)程 ps <span style="color:#669900">-</span>ef <span style="color:#669900">|</span> grep mysql 查看mysql相關(guān)的進(jìn)程 </code></span></span>
    • 1
    • 2

    通過(guò)進(jìn)程PID查看所占用的端口號(hào)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">netstat <span style="color:#669900">-</span>nap <span style="color:#669900">|</span>grep 進(jìn)程<span style="color:#61aeee">ID</span><span style="color:#999999">(</span>PID<span style="color:#999999">)</span> </code></span></span>
    • 1

    查看Linux下系統(tǒng)存儲(chǔ)使用率

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">df <span style="color:#669900">-</span>h 查看系統(tǒng)硬盤使用情況 </code></span></span>
    • 1

    殺死進(jìn)程(根據(jù)PID)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">kill <span style="color:#669900">-</span><span style="color:#98c379">9</span> <span style="color:#98c379">2630</span> 進(jìn)程pid </code></span></span>
    • 1

    關(guān)閉防火墻

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">service iptables stop 臨時(shí)關(guān)閉防火墻 chkconfig iptables off 防火墻開(kāi)啟不啟動(dòng) service iptables status 查看防火墻狀態(tài) </code></span></span>
    • 1
    • 2
    • 3

    開(kāi)機(jī)啟動(dòng)選項(xiàng)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">msconfig 查看開(kāi)機(jī)啟動(dòng)選項(xiàng) chkconfig 查看開(kāi)機(jī)啟動(dòng)服務(wù)列表 </code></span></span>
    • 1
    • 2

    查看MySQL服務(wù)的程序的狀態(tài)

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-properties">service mysql start 開(kāi)啟MySQL service mysql status 查看MySQL的狀態(tài) service mysql stop 關(guān)閉MySQL </code></span></span>
    • 1
    • 2
    • 3



    十二、Linux內(nèi)核優(yōu)化

    打開(kāi)配置文件

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">vim <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>sysctl<span style="color:#999999">.</span>conf </code></span></span>
    • 1

    加載新的配置(需開(kāi)啟防火墻iptables,否則會(huì)報(bào)錯(cuò))

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">sysctl <span style="color:#669900">-</span>p </code></span></span>
    • 1

    收藏的詳情地址

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-javav">https://www.cnblogs.com/lldsn/p/10489593.html </code></span></span>
    • 1



    十三、用戶權(quán)限操作



    1、添加用戶

    添加用戶sum:

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">useradd –d <span style="color:#669900">/</span>usr<span style="color:#669900">/</span>sum <span style="color:#669900">-</span>m sum </code></span></span>
    • 1

    關(guān)于useradd的某些參數(shù):

    -u:?指定 UID,這個(gè) UID 必須是大于等于500,并沒(méi)有其他用戶占用的 UID

    -g:?指定默認(rèn)組,可以是 GID 或者 GROUPNAME,同樣也必須真實(shí)存在

    -G:?指定額外組

    -c:?指定用戶的注釋信息

    -d:?指定用戶的家目錄

    已創(chuàng)建的用戶sum設(shè)置密碼

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">passwd sum </code></span></span>
    • 1

    用戶添加root權(quán)限

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">visudo </code></span></span>
    • 1

    找到root用戶權(quán)限位置
    添加與root用戶相同權(quán)限

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">## Allow root <span style="color:#c678dd">to</span> run any commands anywhere root ALL<span style="color:#669900">=</span><span style="color:#999999">(</span>ALL<span style="color:#999999">)</span> ALL eses ALL<span style="color:#669900">=</span><span style="color:#999999">(</span>ALL<span style="color:#999999">)</span> ALL </code></span></span>
    • 1
    • 2
    • 3

    新建的用戶在面顯示

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>passwd </code></span></span>
    • 1

    刪除用戶sum

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">userdel sum </code></span></span>
    • 1

    刪除用戶文件夾

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">rm <span style="color:#669900">-</span>rf <span style="color:#669900">/</span>usr<span style="color:#669900">/</span>sum </code></span></span>
    • 1

    切換下剛才添加的用戶

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">su sum </code></span></span>
    • 1

    回到root用戶

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">exit </code></span></span>
    • 1



    2、添加組

    添加用戶組

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">groupadd groupname </code></span></span>
    • 1

    刪除用戶組

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">groupdel groupname </code></span></span>
    • 1

    可以看到自己的分組和分組id

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">cat <span style="color:#669900">/</span>etc<span style="color:#669900">/</span>group </code></span></span>
    • 1

    sum: x:1000:1000:: /usr/sum :/bin/bash
    sum: x:0:1000:: /usr/sum :/bin/bash



    十四、TOP

    實(shí)時(shí)占用的資源:

    <span style="color:#000000"><span style="background-color:#282c34"><code class="language-java">top </code></span></span>
    • 1

    top命令執(zhí)行結(jié)果分為兩個(gè)區(qū)域:統(tǒng)計(jì)信息區(qū)進(jìn)程信息區(qū)



    1、統(tǒng)計(jì)信息區(qū)

    TOP:任務(wù)隊(duì)列信息,與uptime命令執(zhí)行結(jié)果相同.

    • 15:33:39:系統(tǒng)時(shí)間
    • up 5:40:主機(jī)已運(yùn)行時(shí)間
    • 2 users:用戶連接數(shù)(不是用戶數(shù),who命令)
    • load average: 1.09, 1.04, 0.98:系統(tǒng)平均負(fù)載,統(tǒng)計(jì)最近1,5,15分鐘的系統(tǒng)平均負(fù)載

    Tasks:進(jìn)程信息

    • 123 total:進(jìn)程總數(shù)
    • 3 running:正在運(yùn)行的進(jìn)程數(shù)
    • 120 sleeping:睡眠的進(jìn)程數(shù)
    • 0 stopped:停止的進(jìn)程數(shù)
    • 0 zombie:僵尸進(jìn)程數(shù)

    %CPU(s):CPU信息(當(dāng)有多個(gè)CPU時(shí),這些內(nèi)容可能會(huì)超過(guò)兩行)

    • 42.1 us:用戶空間所占CPU百分比
    • 2.0 sy:內(nèi)核空間占用CPU百分比
    • 0.0 ni:用戶進(jìn)程空間內(nèi)改變過(guò)優(yōu)先級(jí)的進(jìn)程占用CPU百分比
    • 49.2 id:空閑CPU百分比
    • 0.0 wa:等待輸入輸出的CPU時(shí)間百分比
    • 6.0 hi:硬件CPU終端占用百分比
    • 0.7 si:軟中斷占用百分比
    • 0.0 st:虛擬機(jī)占用百分比

    KiB Mem:內(nèi)存信息(與第五行的信息類似與free命令類似)

    • 3780.9 total:物理內(nèi)存總量
    • 727.4 free:已使用的內(nèi)存總量
    • 668.8 used:空閑的內(nèi)存總量(free + userd = total)
    • 2384.7 buff/cache:用作內(nèi)核緩存的內(nèi)存量

    KiB:swap信息

    • 2048.0 total:交換分區(qū)總量
    • 2046.0 free:已使用的交換分區(qū)總量
    • 2.0 used:空閑交換分區(qū)總量
    • 859.6 avail:緩沖的交換區(qū)總量,內(nèi)存中的內(nèi)容被換出到交換區(qū),然后又被換入到內(nèi)存,但是使用過(guò)的交換區(qū)沒(méi)有被覆蓋,交換區(qū)的這些內(nèi)容已存在于內(nèi)存中的交換區(qū)的大小,相應(yīng)的內(nèi)存再次被換出時(shí)可不必再對(duì)交換區(qū)寫入。



    2、進(jìn)程信息區(qū)

    • PID:進(jìn)程id

    • USER:進(jìn)程所有者的用戶名

    • PR:優(yōu)先級(jí)

    • NI:nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)

    • RES:進(jìn)程使用的、未被換出的物理內(nèi)存的大小

    • %CPU:上次更新到現(xiàn)在的CPU時(shí)間占用百分比

    • %MEM:進(jìn)程使用的物理內(nèi)存百分比

    • TIME+:進(jìn)程所使用的CPU時(shí)間總計(jì),單位1/100秒

    • COMMAND:命令名/行

    • PPID:父進(jìn)程id

    • RUSER:Real user name(看了好多,都是這樣寫,也不知道和user有什么區(qū)別,歡迎補(bǔ)充此處)

    • UID:進(jìn)程所有者的id

    • VIRT:進(jìn)程使用的虛擬內(nèi)存總量,單位kb。VIRT=SWAP+RES

    • GROUP:進(jìn)程所有者的組名

    • TTY:啟動(dòng)進(jìn)程的終端名。不是從終端啟動(dòng)的進(jìn)程則顯示為?

    • NI:nice值。負(fù)值表示高優(yōu)先級(jí),正值表示低優(yōu)先級(jí)

    • P:最后使用的CPU,僅在多CPU環(huán)境下有意義

    • TIME:進(jìn)程使用的CPU時(shí)間總計(jì),單位秒

    • SWAP:進(jìn)程使用的虛擬內(nèi)存中被被換出的大小

    • CODE:可執(zhí)行代碼占用的物理內(nèi)存大小

    • DATA:可執(zhí)行代碼以外的部分(數(shù)據(jù)段+棧)占用的物理內(nèi)存大小

    • SHR:共享內(nèi)存大小

    • nFLT:頁(yè)面錯(cuò)誤次數(shù)

    • nDRT:最后一次寫入到現(xiàn)在,被修改過(guò)的頁(yè)面數(shù)

    • S:進(jìn)程狀態(tài)(D=不可中斷的睡眠狀態(tài),R=運(yùn)行,S=睡眠,T=跟蹤/停止,Z=僵尸進(jìn)程)

    • WCHAN:若該進(jìn)程在睡眠,則顯示睡眠中的系統(tǒng)函數(shù)名

    • Flags:任務(wù)標(biāo)志

    總結(jié)

    以上是生活随笔為你收集整理的Linux的使用(常见)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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