Shell筆記(1)- Shell基礎知識以及常用命令


1  Shell基礎知識以及常用命令


1.1 Linux相關知識:

  • Linux是自由開源的類Unix操作系統。該操作系統的內核是由萊納斯·托瓦茲在1991年10月5日首次發布。
  • Linux內核,即Linux操作系統的核心。它的主要模塊分為:存儲管理、CPU和進程管理、文件管理、設備管理和驅動、網絡通信,以及系統的初始化(引導)和系統調用等。
  • Linux的主要理念:一個程序只做一件事並做好,一切皆文件、小即是美、在文本文件中存儲配置和數據、可移植性高於效率、簡單美觀。
  • Linux Shell是用戶和Linux內核之間的接口程序,為用戶提供使用操作系統的接口。
  • Linux中最常用的Shell有Bourne Shell(sh)、C Shell(csh)和Korn Shell(ksh)。如果你的系統啟動后進入的是文本模式,那么當你登錄系統后就可以直接使用Shell。

1.2 Shell相關知識:

  • Shell腳本是使用純文本文件,集合了一些Shell的語法和指令,並用正則表達式或管道命令以及重定向等功能,達到我們想要的處理目的的程序。Shell腳本具有使用簡單、節約時間 、使系統管理自動化等特點。
  • Bash是大多數Linux系統默認的Shell,它與Unix sh shell向后兼容,並且融合了Korn Shell和C shell的特性。比如:命令行編輯、補全、不限制命令行歷史和數組大小、條件表達式、目錄堆棧等
  • 用戶登錄時:登錄Shell調用的初始化文件和腳本的次序依次是:
  1. /etc/profile
  2. /etc/profile.d目錄下的腳本
  3. $HOME/.bash_profile、
  4. $HOME/.bashrc
  5. /etc/bashrc
  • 用戶退出時:如果存在$HOME/.bash_logout腳本,則執行該腳本。

1.3 常用Shell命令

1.3.1 查看文件和目錄命令

ls   列出文件和目錄的信息,包括文件類型、所有者、大小、修改日期和時間、權限等。

cat   查看文件的內容、連接文件、創建一個或多個文件和重定向輸出到終端或文件。

more  用於一次翻閱一整屏文件的過濾器。

less    類似於more,支持向前向后翻頁。

head  打印指定文件開頭部分內容,默認前10行

tail   和head相反,默認后10行

file   查看文件類型

wc   統計文件行數、單詞數和字符數

find  通過權限、用戶、用戶組、文件類型、文件名、日期、大小和其他條件來查找文件。

1.3.2 操作文件和目錄

touch 創建、變更和修改文件的時間戳。

mkdir 創建新目錄

cp   復制文件或目錄

ln    創建軟鏈接或硬鏈接

mv  移動文件或目錄,修改文件或目錄名稱

rm  刪除文件或目錄

1.3.3 管理文件或目錄權限

chmod  修改文件或目錄權限

chown  修改文件或目錄的所有者和用戶組權限

chgrp   修改文件或目錄的用戶組(不常用)

setuid  設置用戶標識,允許用戶以文件所有者的權限執行一個程序的權限位。

setgid  設置組標識

1.3.4 文本處理

sort  文件按行排序

uniq  去重

tr    轉換字符、刪除字符和壓縮重復的字符

grep  搜索文本、或模式匹配

diff     比較兩個文件內容

1.3.5 其他常用命令

hostname  查看、修改系統主機名。

w    顯示登錄的用戶以及他們當前允許的進程。

who   類似w

uptime 打印系統運行時長

date  顯示或設置系統日期時間

cal     日歷

id     顯示用戶uid、gid、用戶名和組名等用戶身份信息

以上命令為常用命令,這里僅僅提供功能介紹,用法自行Google。

  

  

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com