Linux命令行–基本的bash shell命令
生活随笔
收集整理的這篇文章主要介紹了
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)
- 文件的權限
- 文件的硬鏈接總數
- 文件屬主的用戶名
- 文件屬組的組名
- 文件的大小
- 文件的修改時間
- 文件或目錄名
- -F:區分文件和目錄
- 組合參數:雙破折號參數必須分開輸入,但破折號參數可以組合輸入
- -sail
- -i:列出每個文件的索引節點
- -s:列出文件的快大小
- 組合后的輸出信息
- 索引節點
- 文件快大小
- 文件權限
- 指向文件的硬鏈接數
- 文件屬主
- 文件屬組
- 文件大小
- 文件最后修改時間
- 文件真實名字
- -sail
- 過濾輸出列表
- ?:代表一個字符
- *:代表零個或多個字符
?創建文件:
- touch命令
- 作用:
- 創建指定的新文件,并將你的用戶名作為文件屬主
- touch創建的文件的大小為0
- 創建指定的新文件,并將你的用戶名作為文件屬主
- 修改已有文件的訪問時間和修改時間,而不改變文件的內容
- touch默認使用當前時間,也可以通過-t參數加上指定時間
- 作用:
? ? ? ? ?$touch?newtext
? ? ? ? $touch?-t?201605211607?oldtext
?復制文件:
- cp命令
- 作用:復制文件和目錄
- 當source和destination都是文件:將源文件復制至一個新文件,并且以destination命名
- 如果目標文件已經存在,則會提示是否覆蓋
- 當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則會不加提示的強制刪除目錄及其下面的文件
- rmdir命令
查看文件統計信息:
- stat命令
- 提供系統上某個文件的所有狀態信息,包括主次設備號等等
查看文件類型:
- file命令
- file命令將文件分為3類
- 文本文件:包含可打印字符的文件
- 可執行文件:可在系統上運行的文件
- 數據文件:包含不可打印二進制字符、又不能在系統上運行的文件
- file命令將文件分為3類
查看整個文件:
- 三個命令實現
- cat命令
- 顯示文本文件中所有數據
- 參數
- -n:給所有行加行號
- -b:只給有文本的行加行號
- -s:將多個空白行壓縮成單個空白行
- -T:隱藏制表符
- more命令
- more命令會實現文本內容,但是會在顯示每頁數據之后停下來
- 命令選項
- H:顯示幫助菜單
- less命令
- more命令的升級
- cat命令
查看部分文件:
- 兩個命令實現
- tail命令
- 顯示文件的末尾部分內容,默認只顯示文件末尾10行
- 參數
- -f:允許在其他進程使用該文件是查看文件的內容,不斷顯示加入到文件中的新內容
- head命令
- 顯示文件開頭那些行的內容,默認顯示文件前十行,不支持-f選項
- 對于不知道文件內容而想知道大致內容時的很好工具
- tail命令
總結
以上是生活随笔為你收集整理的Linux命令行–基本的bash shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 弱网环境测试-Charles学习
- 下一篇: apache占用80端口,导致nginx