1. 程式人生 > >Linux 學習筆記(一)Shell

Linux 學習筆記(一)Shell

一.Shell概念

Shell俗稱殼,是指“為使用者提供操作介面”的軟體(命令解析器)。它類似於DOS下的command.com和windows的cmd.exe。

作用:它接收使用者命令,然後呼叫相應的應用程式。即互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令。較為通用的shell有標準的Bourne shell (sh)和C shell (csh)。

按介面形式分類:分為圖形介面和命令列式

  1. 圖形介面shell(Graphical User Interface shell 即 GUI shell)例如:應用最為廣泛的 Windows Explorer (微軟的windows系列作業系統),還有也包括廣為人知的 Linux shell,其中
    linux
    shell 包括 X window manager (BlackBox和FluxBox),以及功能更強大的CDE、GNOME、KDE、 XFCE。
  2. 命令列式shell(Command Line Interface shell ,即CLI shell)

        例如:

        bash / sh / ksh / csh(Unix/linux 系統)

        Windows PowerShell(支援 .NET Framework 技術的 Windows NT 系統)

按互動方式分類:分為互動式shell和非互動式shell

  1.  互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉的:登入、執行一些命令、簽退。當你簽退後,shell也終止了。
  2. 非互動式模式。在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。

二.shell命令

常用命令

cat 檔名 輸出檔案內容到基本輸出(螢幕 or 加>fileName 到另一個檔案)

cb 格式化原始碼

chmod //change mode,改變檔案的許可權

cp copy

date 當前的時間和日期

echo $abc 在變數賦值之後,只需在變數前面加一個$去引用.

lint 語法檢查程式

ls dir

man help

more type

du 檢視磁碟空間狀況

ps 檢視當前程序狀況

who 你的使用者名稱和終端型別

定義變數 name=abc? (bash/pdksh) || set name = abc (tcsh)

mkdir 建立目錄

rmdir 刪除目錄

cd 進入目錄

rm 刪除檔案

more 顯示檔案

echo 顯示指定文字

mv 改檔名 /移動檔案

pwd 顯示目錄路徑命令

三.系統檔案

usr/bin/shell 包含 shell 命令。

/etc/security/user 包含使用者的擴充套件屬性。

/etc/passwd 包含使用者標識

/etc/group 包含組標識。

/etc/security/audit/config 包含審計配置資訊。

/etc/security/environ 定義使用者的環境屬性。

/etc/security/limits 定義每個使用者的程序資源限制。