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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux命令行–基本的bash shell命令

發布時間:2025/3/20 linux 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux命令行–基本的bash shell命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

啟動shell:

  • /etc/passwd包含系統用戶賬戶列表以及每個用戶的基本配置信息
    • 每個條目有七個字段,每個字段用冒號隔開
      • 用戶名
      • 用戶密碼
      • 用戶的系統UID
      • 用戶的系統GID
      • 用戶的全名
      • 用戶的默認主目錄
      • 用戶的默認shell程序

如:zmcheng:x:501:501:zhangmingcheng:/home/zmcheng:/bin/bash

  • 默認情況下,bash shell啟動時會自動處理用戶主目錄下.bashrc文件中的命令

shell 提示符:

  • PS1:控制默認命令行提示符的格式
  • PS2:控制后續命令行的提示符格式
  • bash shell提示符字符表
    • 所有提示符特殊字符都從反斜線(\)開始

PS:就是每換一行命令顯示的字符。

bash 手冊:

  • 打開bash 手冊:$man bash
  • man 加任何命令,可以顯示此命令的詳細介紹,如man ls

Linux文件系統:

  • Linux將文件存儲在單個目錄結構中,這個目錄稱為虛擬目錄
    • Linux虛擬目錄包含一個稱為根目錄的基礎目錄
  • 根驅動器:在Linux PC上安裝的第一塊硬盤
    • 根驅動器包含虛擬目錄的核心,其他目錄都是在那里開始構建的
    • Linux在跟驅動器上創建的一些特別的目錄稱為掛載點
      • 掛載點是虛擬目錄中用于分配額外存儲設備的目錄
      • Linux虛擬目錄會讓這些目錄和文件出現在這些掛載點目錄中,然后實際上他們存放在另一個驅動器中
      • 文件系統存儲在跟驅動器中,而用戶文件則存儲在另一個驅動器中
  • cd命令
    • 如果用戶沒有指定目標路徑,那么將切換到你的用戶主目錄
    • 目標路徑參數的兩種表達方式
      • 絕對文件路徑
      • 相對文件路勁
        • .:當前目錄
        • ..:父目錄

?文件及目錄列表:

  • ls命令
    • 作用:顯示當前目錄下的文件和目錄
    • LS_COLORS環境變量支持彩色來區分不同類型的文件
    • 單參數
      • -F:區分文件和目錄
        • 在目錄名后加/
        • 在可執行文件后面加“*”
      • -a:將隱藏文件和普通的文件及目錄一起顯示出來
      • -R:列出當前目錄下包含的目錄中的文件
      • -l:按長列表格式輸出顯示
        • 第一行顯示了目錄中包含的快的總數
        • 第二行及以后顯示文件的下列信息
          • 文件類型:目錄(d)、文件(-)、字符型文件(c)或塊(b)
          • 文件的權限
          • 文件的硬鏈接總數
          • 文件屬主的用戶名
          • 文件屬組的組名
          • 文件的大小
          • 文件的修改時間
          • 文件或目錄名
    • 組合參數:雙破折號參數必須分開輸入,但破折號參數可以組合輸入
      • -sail
        • -i:列出每個文件的索引節點
        • -s:列出文件的快大小
        • 組合后的輸出信息
          • 索引節點
          • 文件快大小
          • 文件權限
          • 指向文件的硬鏈接數
          • 文件屬主
          • 文件屬組
          • 文件大小
          • 文件最后修改時間
          • 文件真實名字
    • 過濾輸出列表
      • ?:代表一個字符
      • *:代表零個或多個字符

?創建文件:

  • touch命令
    • 作用:
      • 創建指定的新文件,并將你的用戶名作為文件屬主
        • touch創建的文件的大小為0
    • 修改已有文件的訪問時間和修改時間,而不改變文件的內容
      • touch默認使用當前時間,也可以通過-t參數加上指定時間

? ? ? ? ?$touch?newtext

? ? ? ? $touch?-t?201605211607?oldtext

?復制文件:

  • cp命令
    • 作用:復制文件和目錄
      • 當source和destination都是文件:將源文件復制至一個新文件,并且以destination命名
        • 如果目標文件已經存在,則會提示是否覆蓋
    • 參數
      • -f:強制覆蓋已存在的目標文件,不提示
      • -i:在強制覆蓋目標文件時提示
      • -p:如果可能,保留文件屬性
      • -r:遞歸的復制文件
      • -R:遞歸的復制目錄
      • -u:只在源文件比目標文件新的情況下復制(相當于更新)

鏈接文件:

  • 鏈接是目錄中指向文件的占位符
  • 鏈接的兩種分類
    • 符號鏈接,即軟鏈接
      • 創建命令
        • cp -s source destination
        • ln -s source destination
      • Linux系統把軟鏈接當成一個單獨的文件,與源文件具有不同的索引節點號,且文件變小了
    • 硬鏈接
      • 創建命令
        • cp -l source destination
        • ln source destination
      • 會創建一個讀的文件,其中包含了源文件的信息以及位置,引用硬鏈接文件等同于引用了源文件
        • 硬鏈接和源文件有相同的索引節點號
      • 只能在同種存儲媒介上的文件間創建硬鏈接,不能在不同掛載點下的文件間創建,這種情況可以使用軟鏈接
  • 注意:可以創建多個鏈接指向同一個文件,但不要創建多個鏈接指向鏈接文件,否則容易混淆且容易斷掉

重命名文件:

  • mv 命令
    • Linux系統中重命名文件稱為移動(move)
    • 移動文件可以改變文件名,但是會保留同樣的索引節點號和時間戳
      • 移動一個具有軟鏈接指向的文件會帶來麻煩,會導致鏈接失效

?刪除文件

  • rm 命令
    • Linux系統中刪除叫做移除(remove)
    • bash shell沒有回收站或垃圾箱,所以文件的刪除是永久不可恢復的
    • 刪除軟硬鏈接文件的區別
      • 由于硬鏈接和源文件具有相同的索引節點號,所有即使刪除了源文件,硬鏈接也會一直維持著這個索引節點號,直到刪除最后一個硬鏈接他的文件
      • 對于軟鏈接來說,源文件不存在了,它們就變成了無效的文件

創建目錄:

  • mkdir命令
    • 創建新目錄并分配新的索引節點號

?刪除目錄:

  • 兩種方式
    • rmdir命令
      • 默認情況只刪除空目錄
    • rm命令
      • 加上參數-r遞歸刪除目錄下的文件最后刪除目錄自身
      • 加上參數-rf則會不加提示的強制刪除目錄及其下面的文件

查看文件統計信息:

  • stat命令
    • 提供系統上某個文件的所有狀態信息,包括主次設備號等等

查看文件類型:

  • file命令
    • file命令將文件分為3類
      • 文本文件:包含可打印字符的文件
      • 可執行文件:可在系統上運行的文件
      • 數據文件:包含不可打印二進制字符、又不能在系統上運行的文件

查看整個文件:

  • 三個命令實現
    • cat命令
      • 顯示文本文件中所有數據
      • 參數
        • -n:給所有行加行號
        • -b:只給有文本的行加行號
        • -s:將多個空白行壓縮成單個空白行
        • -T:隱藏制表符
    • more命令
      • more命令會實現文本內容,但是會在顯示每頁數據之后停下來
      • 命令選項
        • H:顯示幫助菜單
    • less命令
      • more命令的升級

查看部分文件:

  • 兩個命令實現
    • tail命令
      • 顯示文件的末尾部分內容,默認只顯示文件末尾10行
      • 參數
        • -f:允許在其他進程使用該文件是查看文件的內容,不斷顯示加入到文件中的新內容
    • head命令
      • 顯示文件開頭那些行的內容,默認顯示文件前十行,不支持-f選項
      • 對于不知道文件內容而想知道大致內容時的很好工具

總結

以上是生活随笔為你收集整理的Linux命令行–基本的bash shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。

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